/* Cohesive premium layer shared by every public route. */
:root{--brand-navy:#00053d;--brand-blue:#0b5cff;--brand-blue-dark:#0846cc;--brand-ink:#181819;--brand-muted:#696b6e;--brand-soft:#f8f9fa;--brand-footer:#00031f;--brand-line:#eceef2;--brand-shadow:0 18px 48px rgba(24,24,25,.09)}
html{scroll-behavior:smooth}.migration-page{color:var(--brand-ink);background:#fff}.migration-page .site-header{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(0,5,61,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.migration-page .nav-row{min-height:76px}.migration-page .desktop-nav a[aria-current=page]{color:var(--brand-blue)}.migration-page .button{transition:transform .2s ease,box-shadow .2s ease}.migration-page .button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,70,204,.2)}
.migration-page .page-hero{background:radial-gradient(circle at 82% 12%,rgba(130,150,255,.28),transparent 30%),linear-gradient(135deg,#00031f 0%,#011067 58%,#0b5cff 100%)}.migration-page .page-hero-grid{min-height:540px;padding-block:clamp(4.5rem,8vw,7rem)}.migration-page .page-hero-copy{max-width:720px}.migration-page .page-hero .eyebrow{color:#b3ccff}.migration-page .page-hero h1{max-width:760px;margin:.8rem 0 1.25rem;color:#fff;font-size:clamp(2.7rem,5.6vw,5.2rem);line-height:1.01;letter-spacing:-.055em;text-wrap:balance}.migration-page .page-hero p{max-width:650px;margin:0;color:#e1e5f8;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}.migration-page .page-hero-visual{aspect-ratio:4/3;padding:.75rem;border:1px solid rgba(255,255,255,.26);border-radius:28px;background:rgba(255,255,255,.13);box-shadow:0 35px 85px rgba(5,10,42,.38)}.migration-page .page-hero-visual img{width:100%;height:100%;border-radius:20px;object-fit:cover;object-position:center top;transition:transform .45s ease}.migration-page .page-hero-visual:hover img{transform:scale(1.025)}
.placement-hero-achiever{position:relative}.placement-hero-achiever:after{content:"18 LPA · Highest package";position:absolute;left:1.6rem;bottom:1.6rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.5);border-radius:12px;color:var(--brand-navy);background:rgba(255,255,255,.94);font-size:.82rem;font-weight:850;box-shadow:0 10px 28px rgba(0,3,31,.2)}
.course-trust-strip{position:relative;z-index:4;background:#fff;border-bottom:1px solid #eceef2}.course-trust-strip .section-shell{display:grid;grid-template-columns:repeat(4,1fr)}.course-trust-strip span{padding:1.35rem 1.2rem;color:var(--brand-muted);text-align:center;border-right:1px solid #eceef2;font-size:.82rem}.course-trust-strip span:last-child{border-right:0}.course-trust-strip b{display:block;margin-bottom:.25rem;color:var(--brand-navy);font-size:1.03rem}
.course-page-nav{position:sticky;top:76px;z-index:35;background:rgba(255,255,255,.95);border-bottom:1px solid #eceef2;backdrop-filter:blur(12px)}.course-page-nav .section-shell{display:flex;gap:.35rem;overflow:auto;padding-block:.65rem;scrollbar-width:none}.course-page-nav a{flex:0 0 auto;padding:.62rem .8rem;border-radius:8px;color:var(--brand-muted);font-size:.72rem;font-weight:750;white-space:nowrap}.course-page-nav a:hover,.course-page-nav a:focus-visible{color:var(--brand-blue-dark);background:#eef4ff}
.migration-page .program-section{padding:clamp(4.6rem,7vw,7rem) 0}.migration-page .program-section:nth-of-type(even){background:var(--brand-soft)}.migration-page .section-rich-head{display:block;max-width:900px;margin:0 auto 2.8rem;text-align:center}.migration-page .section-rich-head h2{margin:0 0 1rem;color:var(--brand-navy);font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.migration-page .section-rich-head p{max-width:760px;margin:.55rem auto;color:var(--brand-muted);font-size:.98rem;line-height:1.72}
.migration-page .editorial-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.migration-page .editorial-card,.migration-page .content-image-card,.migration-page .content-video-card,.migration-page .pricing-card,.migration-page .placement-profile-card{border:1px solid var(--brand-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(24,24,25,.07);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.migration-page .editorial-card:hover,.migration-page .content-image-card:hover,.migration-page .placement-profile-card:hover{transform:translateY(-4px);border-color:#cfd5f5;box-shadow:var(--brand-shadow)}.migration-page .editorial-card{padding:1.55rem}.migration-page .editorial-card h3{font-size:1.08rem}.migration-page .editorial-card p{font-size:.9rem}.migration-page .section-media-grid{gap:1.2rem;padding-bottom:1rem}.migration-page .content-image-card,.migration-page .content-video-card{padding:.65rem}.migration-page .content-image-card img{height:300px;object-fit:cover}.migration-page .content-video-card video,.migration-page .content-video-card iframe{aspect-ratio:16/9;min-height:0;background:#00031f}
.content-accordion{max-width:900px;border-top:0}.content-accordion details{margin-bottom:.75rem;border:1px solid #e6e8ee;border-radius:14px;background:#fff;overflow:hidden}.content-accordion summary{padding:1.15rem 1.25rem}.content-accordion details div{padding:0 1.25rem 1.25rem}.content-accordion details[open]{border-color:#cfd5f5;box-shadow:0 12px 30px rgba(24,24,25,.07)}.content-accordion summary span{transition:transform .2s ease}.content-accordion details[open] summary span{transform:rotate(45deg)}
.placement-directory-tools{display:grid;grid-template-columns:minmax(240px,1fr) 210px auto;gap:.8rem;align-items:center;margin:0 0 1.5rem;padding:1rem;border:1px solid #e6e8ee;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(24,24,25,.06)}.placement-directory-tools input,.placement-directory-tools select{width:100%;min-height:48px;padding:0 .9rem;border:1px solid #d6d8df;border-radius:10px;color:var(--brand-ink);background:#fff}.placement-directory-tools strong{color:var(--brand-blue);font-size:.8rem;white-space:nowrap}.page-placements .placement-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.page-placements .placement-profile-card{display:flex;min-height:100%;flex-direction:column;padding:1.25rem}.page-placements .profile-photo{width:82px;height:82px;flex-basis:82px;border-radius:16px}.page-placements .placement-profile-card dl{margin-top:auto}.page-placements .profile-story{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.83rem}
.page-self-paced .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-self-paced .pricing-card{border-top:4px solid var(--brand-blue)}.page-about .narrative-copy,.page-contact .contact-detail-grid{max-width:1000px}.page-contact .contact-detail-grid article{min-height:110px}.page-contact .contact-detail-grid article:nth-child(3n+1){background:#eef4ff}.page-contact .contact-detail-grid article:nth-child(3n+2){background:#f2f7ff}.page-contact .contact-detail-grid article:nth-child(3n+3){background:#f8f9fa}
.professional-enquiry{background:radial-gradient(circle at 10% 10%,rgba(11,92,255,.35),transparent 30%),var(--brand-footer)}.professional-enquiry form{box-shadow:0 26px 60px rgba(3,8,35,.24)}.site-footer{background:var(--brand-footer)}.site-footer .footer-grid{grid-template-columns:1.2fr .8fr;gap:3rem;padding-block:4rem}.site-footer h3,.site-footer p,.site-footer span{color:#dce2fa}.site-footer .footer-bottom{border-top-color:rgba(255,255,255,.12)}
.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:70;padding:.82rem 1rem;border-radius:999px;color:#fff;background:#278c70;box-shadow:0 14px 34px rgba(13,83,67,.3);font-size:.78rem;font-weight:850;transition:transform .2s ease,box-shadow .2s ease}.floating-whatsapp:hover{color:#fff;transform:translateY(-3px);box-shadow:0 18px 42px rgba(13,83,67,.36)}.enhanced .reveal-item{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.enhanced .reveal-item.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.page-placements .placement-profile-grid,.page-self-paced .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.course-trust-strip .section-shell{grid-template-columns:1fr 1fr}.course-trust-strip span:nth-child(2){border-right:0}.course-trust-strip span:nth-child(-n+2){border-bottom:1px solid #eceef2}.course-page-nav{top:0}.placement-directory-tools{grid-template-columns:1fr 180px}.placement-directory-tools strong{grid-column:1/-1}}
@media(max-width:650px){.migration-page .site-header{position:relative}.migration-page .nav-row{min-height:68px}.migration-page .page-hero-grid{min-height:0;padding-block:3.4rem 4rem}.migration-page .page-hero-copy{order:1}.migration-page .page-hero-visual{order:0;aspect-ratio:16/10}.migration-page .page-hero h1{font-size:clamp(2.35rem,12vw,3.4rem)}.migration-page .page-hero .hero-actions{display:grid}.migration-page .page-hero .hero-actions .button{width:100%}.page-placements .placement-profile-grid,.page-self-paced .pricing-grid{grid-template-columns:1fr}.placement-directory-tools{grid-template-columns:1fr}.placement-directory-tools strong{grid-column:auto}.course-trust-strip span{padding:1rem .55rem;font-size:.72rem}.migration-page .content-image-card img{height:230px}.site-footer .footer-grid{grid-template-columns:1fr;padding-block:3rem}.floating-whatsapp{right:12px;bottom:12px}.placement-hero-achiever:after{left:1rem;bottom:1rem}}
.expert-portrait>.expert-initials{position:absolute;inset:0;z-index:0;display:grid;padding:0;place-items:center;border-radius:0;color:rgba(255,255,255,.94);background:linear-gradient(145deg,#0b5cff,#00053d);font-size:4rem;font-weight:850;letter-spacing:-.06em}.expert-portrait>.expert-initials+span{z-index:3}

/* Homepage placement spotlight */
.placement-showcase{position:relative;display:grid;grid-template-columns:minmax(180px,.82fr) minmax(230px,1.18fr);gap:clamp(1.4rem,3vw,2.3rem);align-items:center;width:100%;max-width:560px;margin-inline:auto;padding:14px 30px 14px 14px;border:1px solid #e6e8ee;border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(0,5,61,.16)}
.placement-showcase:before{content:"";position:absolute;inset:10px -10px -10px 10px;z-index:-1;border-radius:28px;background:#eef4ff}
.placement-showcase-photo{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border-radius:20px;background:#eef0f5}
.placement-showcase-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.placement-showcase-photo figcaption{position:absolute;top:12px;left:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;background:rgba(0,3,31,.78);backdrop-filter:blur(8px);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.placement-showcase-copy{min-width:0;padding-block:1rem}.placement-showcase-copy .eyebrow{font-size:.65rem}.placement-showcase-copy h2{margin:.55rem 0 .35rem;color:#00053d;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.04em}.placement-showcase-copy>p{margin:0;color:#3a4560;font-size:.9rem;font-weight:700}.placement-showcase-copy>p span{color:#8b93a7;font-weight:500}.placement-showcase-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:1.5rem 0}.placement-showcase-copy dl div{padding:12px;border:1px solid #eceef2;border-radius:12px;background:#f8f9fa}.placement-showcase-copy dt{color:#818aa0;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.placement-showcase-copy dd{margin:5px 0 0;color:#00053d;font-size:.93rem;font-weight:850}.placement-showcase-copy>a{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #e8eaf1;color:#0b5cff;font-size:.76rem;font-weight:800}.placement-showcase-copy>a:hover{color:#0846cc}

/* Accessible catalogue details: replaces the former hover-only panel. */
.page-catalog .catalog-course-section>.section-shell:after{display:none!important}.page-catalog .catalog-course-section .editorial-grid{display:none!important;position:static!important;width:auto!important;max-height:none!important;margin:0;padding:0 1rem 1rem;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto!important}.page-catalog .catalog-course-section.is-open .editorial-grid{display:grid!important}.page-catalog .catalog-course-section.is-open>.section-shell{height:auto;overflow:hidden!important;transform:none!important;box-shadow:0 18px 46px rgba(24,24,25,.12)!important}.catalog-details-button{display:flex;width:calc(100% - 2rem);min-height:48px;margin:.25rem 1rem 1rem;padding:.75rem 1rem;align-items:center;justify-content:space-between;border:0;border-radius:10px;color:#0b5cff;background:#f1f3ff;cursor:pointer;font-size:.78rem;font-weight:850;text-align:left;transition:background .2s ease,color .2s ease}.catalog-details-button:hover,.catalog-details-button:focus-visible{color:#fff;background:#0b5cff}.catalog-details-button b{font-size:1.15rem}.page-catalog .catalog-course-section.is-open .catalog-details-button{color:#fff;background:#00053d}.page-catalog .catalog-course-section.is-open .editorial-card{padding:1rem!important;border-radius:10px!important;box-shadow:none!important}

/* Contact workspace inserted directly after the contact banner. */
.contact-hub{padding:clamp(4.5rem,7vw,7rem) 0;background:#fff}.contact-hub-heading{max-width:700px;margin:0 auto 2.5rem;text-align:center}.contact-hub-heading h2{margin:.7rem 0 1rem;color:#00053d;font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.045em}.contact-hub-heading p{margin:0;color:#696b6e;line-height:1.7}.contact-hub-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:1.25rem;align-items:stretch}.contact-hub-form{display:grid;gap:1rem;padding:1.6rem;border:1px solid #e1e6ef;border-radius:20px;background:#f8fafc}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-hub-form label{display:grid;gap:.45rem;color:#293654;font-size:.72rem;font-weight:800;letter-spacing:.03em}.contact-hub-form input,.contact-hub-form textarea,.newsletter-form input{width:100%;padding:.85rem .95rem;border:1px solid #d8dee9;border-radius:10px;color:#181819;background:#fff;outline:0}.contact-hub-form input:focus,.contact-hub-form textarea:focus,.newsletter-form input:focus{border-color:#0b5cff;box-shadow:0 0 0 4px rgba(11,92,255,.12)}.contact-hub-form textarea{resize:vertical;min-height:130px}.contact-hub-form .button{width:max-content;min-width:150px}.newsletter-panel{display:flex;min-height:100%;flex-direction:column;padding:2rem;border-radius:20px;color:#fff;background:linear-gradient(145deg,#00053d,#0b5cff);box-shadow:0 18px 46px rgba(0,5,61,.22)}.newsletter-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:2rem;border-radius:12px;background:rgba(255,255,255,.14);font-size:1.15rem}.newsletter-panel h3{margin:0 0 .7rem;font-size:1.4rem}.newsletter-panel p{margin:0 0 1.6rem;color:#e6f0ff;font-size:.88rem;line-height:1.65}.newsletter-form{display:grid;gap:.65rem;margin-top:auto}.newsletter-form button{min-height:44px;border:0;border-radius:10px;color:#fff;background:#00053d;cursor:pointer;font-size:.76rem;font-weight:800}.newsletter-form button:hover{background:#0e173d}.contact-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.contact-channel-grid>a,.contact-channel-grid>article{display:flex;min-width:0;min-height:128px;gap:.85rem;align-items:flex-start;padding:1.25rem;border:1px solid #e2e7ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(24,24,25,.05)}.contact-channel-grid>a:nth-child(1){background:#f2f7ff}.contact-channel-grid>a:nth-child(2){background:#eef4ff}.contact-channel-grid>article:nth-child(3){background:#f8f9fa}.contact-channel-grid>a>span,.contact-channel-grid>article>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;color:#0b5cff;background:rgba(255,255,255,.8);font-weight:900}.contact-channel-grid small,.contact-channel-grid strong{display:block;overflow-wrap:anywhere}.contact-channel-grid small{margin-bottom:.45rem;color:#67677e;font-size:.66rem;font-weight:700}.contact-channel-grid strong{color:#00053d;font-size:.8rem;line-height:1.45}.contact-map-wrap{height:360px;margin-top:1.25rem;overflow:hidden;border:1px solid #dfe4ec;border-radius:20px;background:#edf1f5;box-shadow:0 16px 40px rgba(24,24,25,.08)}.contact-map-wrap iframe{width:100%;height:100%;border:0}
.contact-hub-heading{max-width:820px}.contact-hub-heading p{line-height:1.75}.contact-hub-form input,.contact-hub-form textarea,.newsletter-form input{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-hub-form input:focus,.contact-hub-form textarea:focus,.newsletter-form input:focus{transform:translateY(-1px)}
.contact-hub-heading,.contact-hub-form,.newsletter-panel,.contact-channel-grid>* ,.contact-map-wrap{opacity:0;transform:translateY(18px)}.contact-hub.is-ready .contact-hub-heading,.contact-hub.is-ready .contact-hub-form,.contact-hub.is-ready .newsletter-panel,.contact-hub.is-ready .contact-channel-grid>* ,.contact-hub.is-ready .contact-map-wrap{opacity:1;transform:none;transition:opacity .58s ease,transform .58s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease,border-color .25s ease}.contact-hub.is-ready .contact-hub-form{transition-delay:.08s}.contact-hub.is-ready .newsletter-panel{transition-delay:.15s}.contact-hub.is-ready .contact-channel-grid>*:nth-child(1){transition-delay:.18s}.contact-hub.is-ready .contact-channel-grid>*:nth-child(2){transition-delay:.23s}.contact-hub.is-ready .contact-channel-grid>*:nth-child(3){transition-delay:.28s}.contact-hub.is-ready .contact-channel-grid>*:nth-child(4){transition-delay:.33s}.contact-hub.is-ready .contact-map-wrap{transition-delay:.36s}.contact-channel-grid>a:hover,.contact-channel-grid>article:hover{transform:translateY(-5px);border-color:#cbd3e5;box-shadow:0 18px 38px rgba(24,24,25,.11)}.newsletter-panel:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(0,5,61,.3)}.contact-map-wrap:hover{box-shadow:0 22px 54px rgba(24,24,25,.13)}
@media(max-width:900px){.contact-hub-top{grid-template-columns:1fr}.newsletter-panel{min-height:300px}.contact-channel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.contact-hub{padding-block:3.5rem}.contact-field-row,.contact-channel-grid{grid-template-columns:1fr}.contact-hub-form,.newsletter-panel{padding:1.25rem}.contact-hub-form .button{width:100%}.contact-map-wrap{height:290px}}
@media(max-width:650px){.placement-showcase{grid-template-columns:135px minmax(0,1fr);gap:1rem;padding:10px 16px 10px 10px;border-radius:20px}.placement-showcase:before{border-radius:20px}.placement-showcase-photo{border-radius:14px}.placement-showcase-photo figcaption{top:8px;left:8px;padding:5px 7px;font-size:.5rem}.placement-showcase-copy{padding-block:.5rem}.placement-showcase-copy h2{font-size:1.4rem}.placement-showcase-copy>p{font-size:.72rem}.placement-showcase-copy dl{gap:6px;margin:.9rem 0}.placement-showcase-copy dl div{padding:8px}.placement-showcase-copy dd{font-size:.76rem}.placement-showcase-copy>a{font-size:.64rem}}
@media(max-width:420px){.placement-showcase{grid-template-columns:1fr;padding:10px}.placement-showcase-photo{aspect-ratio:16/10}.placement-showcase-photo img{object-position:center 20%}.placement-showcase-copy{padding:8px 6px 10px}.placement-showcase-copy dl{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enhanced .reveal-item{opacity:1;transform:none}.content-accordion summary span,.floating-whatsapp{transition:none}.contact-hub-heading,.contact-hub-form,.newsletter-panel,.contact-channel-grid>*,.contact-map-wrap{opacity:1;transform:none;transition:none!important}}

/* Contact-page motion and unified blue visual system. */
.page-contact .contact-hero-metric{position:relative;isolation:isolate;display:flex;min-height:420px;overflow:hidden;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(255,255,255,.2);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(129,148,255,.12));box-shadow:0 30px 75px rgba(5,10,42,.3);transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease}
.page-contact .contact-hero-metric:before{content:"";position:absolute;inset:-45%;z-index:-2;background:conic-gradient(from 180deg,transparent 0 35%,rgba(145,162,255,.25) 46%,transparent 58% 100%);animation:contact-orbit 10s linear infinite}
.page-contact .contact-hero-metric:after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:25px;background:linear-gradient(160deg,rgba(49,65,145,.86),rgba(64,82,180,.66));backdrop-filter:blur(12px)}
.page-contact .contact-hero-metric:hover{transform:translateY(-7px);box-shadow:0 38px 90px rgba(5,10,42,.4)}
.page-contact .contact-hero-metric>strong{margin-top:1.55rem;color:#fff;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.035em}
.page-contact .contact-hero-metric>span{margin-top:.45rem;color:#e6f0ff;font-size:.92rem}
.career-path{display:grid;gap:.72rem;margin:auto 0 0}
.career-path>div{position:relative;display:flex;gap:.8rem;align-items:center;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#eef4ff;background:rgba(14,23,61,.24);box-shadow:0 10px 24px rgba(5,10,42,.09);opacity:0;transform:translateX(20px);animation:career-step-in .6s cubic-bezier(.22,.61,.36,1) forwards}
.career-path>div:nth-child(2){animation-delay:.16s}.career-path>div:nth-child(3){animation-delay:.32s}
.career-path i{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:50%;color:#00053d;background:#fff;font-size:.7rem;font-style:normal;font-weight:900;box-shadow:0 0 0 5px rgba(255,255,255,.08)}
.career-path b{display:block;color:#fff;font-size:clamp(.75rem,1vw,.9rem);font-weight:800;line-height:1.35}
.contact-hub-form{position:relative;overflow:hidden;box-shadow:0 16px 45px rgba(0,5,61,.07)}
.contact-hub-form:before,.newsletter-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0b5cff,#6cb0ff,#0b5cff);background-size:200% 100%;animation:contact-accent 5s ease-in-out infinite}
.newsletter-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(153,169,255,.28),transparent 38%),linear-gradient(145deg,#00053d 0%,#2f3d96 58%,#0b5cff 100%);box-shadow:0 20px 52px rgba(0,5,61,.22)}
.newsletter-panel:after{content:"";position:absolute;width:190px;height:190px;right:-95px;bottom:-100px;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}
.newsletter-icon{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.newsletter-panel p{color:#e6f0ff}.newsletter-form button{background:#101943;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.newsletter-form button:hover{background:#0b1234;transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,12,45,.28)}
.newsletter-panel:hover{box-shadow:0 28px 65px rgba(0,5,61,.3)}
@keyframes career-step-in{to{opacity:1;transform:none}}
@keyframes contact-orbit{to{transform:rotate(360deg)}}
@keyframes contact-accent{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(max-width:900px){.page-contact .contact-hero-metric{min-height:390px}}
@media(max-width:650px){.page-contact .contact-hero-metric{min-height:0;padding:1rem;background:linear-gradient(145deg,#eef4ff,#e6f0ff);border-color:#dbe3f1}.page-contact .contact-hero-metric:after{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,242,255,.92))}.page-contact .contact-hero-metric>strong{margin-top:1.1rem;color:#00053d}.page-contact .contact-hero-metric>span{margin-top:.5rem;color:#696b6e}.career-path{gap:.65rem;margin:0 0 1rem}.career-path>div{display:flex;min-height:56px;padding:.7rem .8rem;border:1px solid #d6d8df;border-radius:12px;color:#00053d;background:#fff;box-shadow:0 6px 17px rgba(0,5,61,.06);opacity:1;transform:none}.career-path i{width:34px;height:34px;flex-basis:34px;background:linear-gradient(145deg,#0b5cff,#3045aa);color:#fff;font-size:11px}.career-path b{color:#00053d;font-size:.72rem}} 
@media(prefers-reduced-motion:reduce){.page-contact .contact-hero-metric:before,.career-path>div,.contact-hub-form:before,.newsletter-panel:before{animation:none!important}.career-path>div{opacity:1;transform:none}.page-contact .contact-hero-metric,.newsletter-form button{transition:none!important}}

/* Self-paced pricing overview, learning visual and final career banner. */
.page-self-paced .self-paced-hero-metric{position:relative;isolation:isolate;display:flex;min-height:430px;overflow:hidden;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:clamp(1.35rem,3vw,2rem);background:linear-gradient(155deg,rgba(255,255,255,.17),rgba(126,145,255,.1));box-shadow:0 30px 75px rgba(5,10,42,.3);transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s ease}
.page-self-paced .self-paced-hero-metric:before{content:"";position:absolute;width:260px;height:260px;top:-110px;right:-95px;z-index:-1;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.02);animation:learning-pulse 4s ease-in-out infinite}
.page-self-paced .self-paced-hero-metric:hover{transform:translateY(-6px) rotateX(1deg);box-shadow:0 38px 90px rgba(5,10,42,.4)}
.page-self-paced .self-paced-hero-metric>strong{margin-top:1.25rem;color:#fff;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.035em}.page-self-paced .self-paced-hero-metric>span{margin-top:.42rem;color:#e0e5ff;font-size:.9rem}
.learning-progress{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.2rem;align-items:center;margin:auto 0 0;padding:1rem;border:1px solid rgba(255,255,255,.15);border-radius:19px;background:rgba(13,23,65,.22);backdrop-filter:blur(10px)}
.progress-ring{position:relative;display:grid;width:92px;height:92px;grid-row:1/3;place-content:center;border-radius:50%;text-align:center;background:conic-gradient(#fff 0 82%,rgba(255,255,255,.14) 82%);animation:ring-float 3.2s ease-in-out infinite}
.progress-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#35469f}.progress-ring span,.progress-ring small{position:relative;z-index:1}.progress-ring span{color:#fff;font-size:1.2rem;font-weight:900}.progress-ring small{color:#cfd6ff;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}
.progress-track{height:7px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.14)}.progress-track i{display:block;width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6cb0ff,#fff);transform-origin:left;animation:learning-load 1.4s cubic-bezier(.22,.61,.36,1) both}
.learning-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.learning-stats span{padding:.55rem;border-radius:10px;color:#d1def2;background:rgba(255,255,255,.08);font-size:.56rem;line-height:1.4}.learning-stats b{display:block;margin-bottom:.14rem;color:#fff;font-size:.65rem}
.self-paced-plans{padding:clamp(4.5rem,7vw,6.5rem) 0;background:#f8f9fa}.plans-heading{max-width:720px;margin:0 auto 2.6rem;text-align:center}.plans-heading h2{margin:.65rem 0 .8rem;color:#00053d;font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.08;letter-spacing:-.045em}.plans-heading p{margin:0;color:#696b6e;line-height:1.7}
.plan-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1120px;margin:auto}.plan-overview-card{overflow:hidden;border:1px solid #e1e5ee;border-radius:22px;background:#fff;box-shadow:0 15px 40px rgba(0,5,61,.07);opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,border-color .28s ease}.self-paced-plans.is-ready .plan-overview-card{opacity:1;transform:none}.self-paced-plans.is-ready .plan-overview-card:nth-child(2){transition-delay:.12s}.self-paced-plans.is-ready .plan-overview-card:nth-child(3){transition-delay:.24s}.plan-overview-card:hover{transform:translateY(-8px);border-color:#cdd4f5;box-shadow:0 26px 58px rgba(0,5,61,.15)}
.plan-card-head{padding:1.35rem;border-bottom:1px solid #e7eaf1;border-radius:21px;background:#f0f1f4}.plan-overview-card.featured .plan-card-head{background:linear-gradient(145deg,#e6f0ff,#cfd9ff)}.plan-card-head>span{display:inline-block;padding:.34rem .58rem;border-radius:999px;color:#26336f;background:#fff;font-size:.6rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.plan-card-head strong{display:block;margin:1.15rem 0 .65rem;color:#00053d;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.035em}.plan-card-head strong small{color:#696b6e;font-size:.65rem;font-weight:700;letter-spacing:0}.plan-card-head p{min-height:44px;margin:0 0 1rem;color:#4f5970;font-size:.78rem;line-height:1.55}.plan-card-head a{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 1rem;border-radius:10px;color:#fff;background:#00053d;font-size:.72rem;font-weight:850;transition:transform .2s ease,background .2s ease}.plan-card-head a:hover{color:#fff;background:#0b5cff;transform:translateY(-2px)}.plan-overview-card ul{display:grid;gap:.78rem;margin:0;padding:1.35rem;list-style:none}.plan-overview-card li{position:relative;padding-left:1.25rem;color:#3d3d50;font-size:.75rem;line-height:1.45}.plan-overview-card li:before{content:"✓";position:absolute;left:0;color:#0b5cff;font-weight:900}
.page-self-paced .program-section .section-rich-head p{display:inline-block;margin:.25rem .2rem;padding:.35rem .6rem;border-radius:999px;background:#f0f2fa;font-size:.7rem}.page-self-paced .pricing-card{position:relative;overflow:hidden;border-top:0}.page-self-paced .pricing-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0b5cff,#6cb0ff)}.page-self-paced .pricing-card:hover{transform:translateY(-5px);border-color:#cfd5f5;box-shadow:0 20px 48px rgba(24,24,25,.12)}
.self-paced-cta{padding:clamp(3.5rem,6vw,5.5rem) 0;background:#f8f9fa}.self-paced-cta-inner{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2.6rem,6vw,5rem);border-radius:28px;color:#fff;text-align:center;background:radial-gradient(circle at 15% 20%,rgba(145,162,255,.35),transparent 26%),linear-gradient(125deg,#00031f 0%,#011067 55%,#0b5cff 100%);box-shadow:0 28px 70px rgba(0,5,61,.22)}.self-paced-cta-inner:before,.self-paced-cta-inner:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.12);border-radius:50%}.self-paced-cta-inner:before{width:330px;height:330px;left:-180px;top:-210px}.self-paced-cta-inner:after{width:260px;height:260px;right:-110px;bottom:-175px}.self-paced-cta h2{max-width:850px;margin:.7rem auto 1rem;color:#fff;font-size:clamp(2.3rem,4.7vw,4rem);line-height:1.06;letter-spacing:-.05em}.self-paced-cta p{max-width:690px;margin:0 auto;color:#e2e6fb;line-height:1.7}.self-paced-cta-actions{display:flex;flex-wrap:wrap;gap:1rem 1.35rem;align-items:center;justify-content:center;margin-top:1.8rem}.self-paced-cta-actions>a:not(.button){color:#e7ebff;font-size:.76rem;font-weight:700}.self-paced-cta-actions>a:not(.button):hover{color:#fff}.self-paced-cta .button{min-width:180px}
@keyframes learning-load{from{transform:scaleX(0)}}@keyframes ring-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes learning-pulse{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.04);opacity:1}}
@media(max-width:900px){.plan-overview-grid{grid-template-columns:1fr 1fr}.plan-overview-card:last-child{grid-column:1/-1}.page-self-paced .self-paced-hero-metric{min-height:390px}}
@media(max-width:650px){.plan-overview-grid{grid-template-columns:1fr}.plan-overview-card:last-child{grid-column:auto}.page-self-paced .self-paced-hero-metric{min-height:355px}.learning-progress{grid-template-columns:72px 1fr}.progress-ring{width:72px;height:72px}.learning-stats{grid-template-columns:1fr}.learning-stats span:nth-child(n+2){display:none}.self-paced-cta-inner{border-radius:22px}.self-paced-cta-actions{flex-direction:column}.self-paced-cta-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.page-self-paced .self-paced-hero-metric:before,.progress-ring,.progress-track i{animation:none!important}.plan-overview-card{opacity:1;transform:none;transition:none!important}.page-self-paced .self-paced-hero-metric{transition:none!important}}

/* About page: technology-led editorial system inspired by the supplied reference. */
.page-about .page-hero-grid{padding-bottom:8rem}.page-about .page-hero-copy p{max-width:670px}.about-outcomes-visual{position:relative;isolation:isolate;overflow:visible!important;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(128,147,255,.1))!important;perspective:900px}.about-outcomes-visual:before{content:"";position:absolute;inset:11%;z-index:-1;border:1px dashed rgba(255,255,255,.24);border-radius:50%;animation:about-orbit-spin 14s linear infinite}.about-outcomes-visual img{position:relative;z-index:2;object-fit:contain!important;padding:8%;filter:drop-shadow(0 24px 30px rgba(7,16,62,.24));animation:target-breathe 4s ease-in-out infinite}.outcome-orbit{position:absolute;inset:0;z-index:3;pointer-events:none}.outcome-orbit i{position:absolute;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#0b5cff;box-shadow:0 0 0 7px rgba(255,255,255,.12)}.outcome-orbit i:nth-child(1){top:13%;left:18%;animation:outcome-dot 3.2s ease-in-out infinite}.outcome-orbit i:nth-child(2){top:24%;right:10%;animation:outcome-dot 3.2s .7s ease-in-out infinite}.outcome-orbit i:nth-child(3){bottom:17%;left:12%;animation:outcome-dot 3.2s 1.4s ease-in-out infinite}.outcome-chip,.outcome-status{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.34);color:#00053d;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(7,16,62,.18);backdrop-filter:blur(12px)}.outcome-chip{padding:.55rem .75rem;border-radius:999px;font-size:.62rem;font-weight:850}.chip-practice{top:14%;left:-7%;animation:chip-float 4s ease-in-out infinite}.chip-career{right:-7%;top:42%;animation:chip-float 4s .9s ease-in-out infinite}.outcome-status{left:8%;right:8%;bottom:-1.5rem;padding:.75rem 1rem;border-radius:14px;text-align:center;font-size:.65rem}.outcome-status b{display:block;margin-bottom:.15rem;color:#0b5cff;font-size:1rem}
.about-capabilities{position:relative;z-index:8;margin-top:-4.5rem;background:transparent}.about-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:0;border:1px solid #e1e5f0;border-radius:22px;background:#fff;box-shadow:0 24px 65px rgba(0,5,61,.14)}.about-capability-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.65rem;border-right:1px solid #eceef2;transition:transform .25s ease,background .25s ease}.about-capability-grid article:last-child{border-right:0}.about-capability-grid article:hover{transform:translateY(-7px);background:#eef4ff}.about-capability-grid article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#0b5cff,#011067);font-size:.62rem;font-weight:900}.about-capability-grid h3{margin:.15rem 0 .45rem;color:#00053d;font-size:.98rem}.about-capability-grid p{margin:0;color:#696b6e;font-size:.72rem;line-height:1.55}.about-capability-grid a{color:#0b5cff;font-size:1.05rem;font-weight:900}
.about-story-section,.about-proof-section,.about-purpose-section{padding:clamp(5rem,8vw,8rem) 0}.about-story-section{background:#fff}.about-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.about-story-lead{position:sticky;top:110px}.about-story-lead h2,.about-proof-heading h2,.about-purpose-heading h2{margin:.65rem 0 1.2rem;color:#00053d;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.05em}.about-lead-copy{color:#3d3d50;font-size:1.02rem;line-height:1.75}.about-story-lead .button{margin-top:1rem}.about-story-copy{display:grid;gap:1rem}.about-story-copy>p{margin:0;padding:1.55rem;border:1px solid #eceef2;border-radius:18px;color:#3d3d50;background:#f8f9fa;line-height:1.8;box-shadow:0 12px 32px rgba(0,5,61,.05)}.about-story-copy blockquote{margin:0;padding:1.55rem 1.55rem 1.55rem 2rem;border:0;border-left:4px solid #0b5cff;border-radius:0 18px 18px 0;color:#fff;background:linear-gradient(135deg,#00053d,#33449f);font-size:1.05rem;font-weight:750;line-height:1.65}
.about-proof-section{background:#f8f9fa}.about-proof-heading,.about-purpose-heading{max-width:790px;margin:0 auto 2.8rem;text-align:center}.about-proof-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:1.25rem}.about-video-shell{position:relative;overflow:hidden;padding:.7rem;border:1px solid #d6d8df;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(0,5,61,.1)}.about-video-shell iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:17px;background:#00031f}.about-video-shell>span{display:block;padding:1rem .45rem .35rem;color:#00053d;font-size:.75rem;font-weight:850}.about-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.about-stats-grid article{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;padding:1.35rem;border:1px solid #e6e8ee;border-radius:20px;background:#fff;box-shadow:0 13px 35px rgba(0,5,61,.06);transition:transform .25s ease,box-shadow .25s ease}.about-stats-grid article:nth-child(2){background:#e6f0ff}.about-stats-grid article:nth-child(3){color:#fff;background:#263782}.about-stats-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,5,61,.13)}.about-stats-grid strong{color:#0b5cff;font-size:clamp(2rem,4vw,3rem);line-height:1}.about-stats-grid span{margin-top:.7rem;color:#606b82;font-size:.7rem;font-weight:750;line-height:1.45}.about-stats-grid article:nth-child(3) strong,.about-stats-grid article:nth-child(3) span{color:#fff}
.about-purpose-section{background:#fff}.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.about-purpose-grid article{position:relative;isolation:isolate;overflow:hidden;min-height:350px;padding:clamp(1.7rem,4vw,3rem);border:1px solid #e6e8ee;border-radius:24px;background:#f5f6fa;transition:transform .3s ease,box-shadow .3s ease}.about-purpose-grid article:nth-child(2){color:#fff;background:linear-gradient(145deg,#00053d,#3c4fb8)}.about-purpose-grid article:after{content:"";position:absolute;width:240px;height:240px;right:-130px;bottom:-140px;z-index:-1;border:1px solid rgba(11,92,255,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(11,92,255,.035)}.about-purpose-grid article:nth-child(2):after{border-color:rgba(255,255,255,.14);box-shadow:0 0 0 35px rgba(255,255,255,.025)}.about-purpose-grid article:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(0,5,61,.14)}.about-purpose-grid article>span{display:inline-block;padding:.4rem .65rem;border-radius:999px;color:#0b5cff;background:#fff;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.about-purpose-grid h3{max-width:530px;margin:4rem 0 1rem;color:#00053d;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.04em}.about-purpose-grid p{max-width:600px;margin:0;color:#3d3d50;line-height:1.75}.about-purpose-grid article:nth-child(2) h3,.about-purpose-grid article:nth-child(2) p{color:#fff}
.page-about .professional-enquiry{padding:clamp(4rem,7vw,6rem) 0;background:#f8f9fa}.page-about .professional-enquiry>.section-shell{padding:clamp(2rem,5vw,4.5rem);border-radius:28px;background:radial-gradient(circle at 10% 10%,rgba(145,162,255,.28),transparent 28%),linear-gradient(135deg,#00031f,#3346a8);box-shadow:0 28px 70px rgba(0,5,61,.2)}.page-about .professional-enquiry form{background:rgba(255,255,255,.12)}
@keyframes about-orbit-spin{to{transform:rotate(360deg)}}@keyframes target-breathe{0%,100%{transform:translateZ(0) scale(.96)}50%{transform:translateZ(35px) scale(1.02)}}@keyframes outcome-dot{0%,100%{transform:scale(.75);opacity:.6}50%{transform:scale(1.2);opacity:1}}@keyframes chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:900px){.page-about .page-hero-grid{padding-bottom:7rem}.about-capability-grid{grid-template-columns:1fr;margin-inline:1rem}.about-capability-grid article{border-right:0;border-bottom:1px solid #eceef2}.about-capability-grid article:last-child{border-bottom:0}.about-story-grid,.about-proof-grid{grid-template-columns:1fr}.about-story-lead{position:static}.about-stats-grid article{min-height:125px}}
@media(max-width:650px){.page-about .page-hero-grid{padding-bottom:6rem}.about-outcomes-visual{overflow:hidden!important}.chip-practice{left:4%}.chip-career{right:4%}.outcome-status{bottom:.75rem}.about-capabilities{margin-top:-3.2rem}.about-purpose-grid{grid-template-columns:1fr}.about-purpose-grid article{min-height:300px}.about-purpose-grid h3{margin-top:3rem}.about-stats-grid{gap:.65rem}.about-stats-grid article{min-height:115px;padding:1rem}.page-about .professional-enquiry>.section-shell{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.about-outcomes-visual:before,.about-outcomes-visual img,.outcome-orbit i,.outcome-chip{animation:none!important}.about-capability-grid article,.about-stats-grid article,.about-purpose-grid article{transition:none!important}}

/* Apply the supplied pricing template to every real self-paced course plan. */
.page-self-paced .self-paced-course-plans{padding:clamp(4.5rem,7vw,6.5rem) 0}.page-self-paced .self-paced-course-plans:nth-of-type(odd){background:#fff}.page-self-paced .self-paced-course-plans:nth-of-type(even){background:#f8f9fa}.page-self-paced .self-paced-course-plans .section-rich-head{margin-bottom:2.4rem}.page-self-paced .self-paced-course-plans .section-rich-head h2{font-size:clamp(2.25rem,4vw,3.5rem)}
.page-self-paced .self-paced-course-plans .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.page-self-paced .self-paced-course-plans .pricing-card{display:flex;overflow:hidden;min-width:0;padding:0;border:1px solid #d6d8df;border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(0,5,61,.08);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,border-color .28s ease}.page-self-paced .self-paced-course-plans .pricing-card:before{display:none}.page-self-paced .self-paced-course-plans .pricing-card:hover{transform:translateY(-8px);border-color:#c9d1f4;box-shadow:0 26px 58px rgba(0,5,61,.15)}
.course-plan-head{display:flex;min-height:270px;flex-direction:column;padding:1.25rem;border-bottom:1px solid #e2e6ef;border-radius:21px;background:#f0f1f4}.pricing-card:nth-child(2) .course-plan-head{background:linear-gradient(145deg,#e8ecff,#ccd6ff)}.pricing-card:nth-child(3) .course-plan-head{background:#eef1f8}.pricing-card:nth-child(4) .course-plan-head{background:linear-gradient(145deg,#f1f2f5,#e7eafd)}
.course-plan-head .course-level{align-self:flex-start;padding:.34rem .58rem;border-radius:999px;color:#26336f;background:#fff;font-size:.58rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.page-self-paced .course-plan-head h3{min-height:63px;margin:1rem 0 .55rem;color:#00053d;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.35}.page-self-paced .course-plan-head .pricing-value{margin:.2rem 0 1rem;color:#00053d;font-size:clamp(1.45rem,2.1vw,1.9rem);letter-spacing:-.035em}.course-plan-head .button{width:100%;min-height:45px;margin-top:auto;border-radius:10px;color:#fff;background:#00053d;font-size:.7rem;box-shadow:none}.course-plan-head .button:hover{color:#fff;background:#0b5cff;box-shadow:0 10px 25px rgba(11,92,255,.24)}
.page-self-paced .self-paced-course-plans .pricing-card>ul{display:grid;gap:.72rem;margin:0;padding:1.3rem;list-style:none}.page-self-paced .self-paced-course-plans .pricing-card li{padding-left:1.25rem;color:#3d3d50;font-size:.72rem;line-height:1.5}.page-self-paced .self-paced-course-plans .pricing-card li:before{color:#0b5cff}.page-self-paced .self-paced-course-plans .pricing-card li:first-child{color:#00053d;font-weight:800}
@media(max-width:1150px){.page-self-paced .self-paced-course-plans .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-plan-head{min-height:245px}}
@media(max-width:650px){.page-self-paced .self-paced-course-plans .pricing-grid{grid-template-columns:1fr}.course-plan-head{min-height:0}.page-self-paced .course-plan-head h3{min-height:0}.page-self-paced .self-paced-course-plans .pricing-card{max-width:460px;width:100%;margin-inline:auto}}

/* Placements page: animated outcomes dashboard and unified professional sections. */
.placement-outcomes-dashboard{position:relative;isolation:isolate;display:grid!important;grid-template-columns:1.15fr .85fr;gap:1rem;overflow:hidden!important;padding:1.3rem!important;background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(119,139,255,.1))!important;box-shadow:0 32px 80px rgba(5,10,42,.34)!important}.placement-outcomes-dashboard:before{content:"";position:absolute;width:300px;height:300px;right:-140px;top:-150px;z-index:-1;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.018);animation:placement-radar 6s ease-in-out infinite}.placement-dashboard-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:.72rem;font-weight:850}.placement-dashboard-head b{padding:.35rem .55rem;border-radius:999px;color:#d8ffef;background:rgba(27,187,128,.2);font-size:.56rem;text-transform:uppercase;letter-spacing:.06em}.placement-dashboard-head b:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.35rem;border-radius:50%;background:#56e3ac;box-shadow:0 0 0 5px rgba(86,227,172,.1);animation:live-pulse 1.8s ease-in-out infinite}
.placement-growth-chart{position:relative;display:flex;min-height:190px;gap:.55rem;align-items:flex-end;padding:2.5rem 1rem 1.5rem;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(12,23,66,.25)}.placement-growth-chart:before,.placement-growth-chart:after{content:"";position:absolute;left:1rem;right:1rem;border-top:1px dashed rgba(255,255,255,.12)}.placement-growth-chart:before{top:38%}.placement-growth-chart:after{top:65%}.placement-growth-chart i{position:relative;z-index:1;flex:1;height:var(--bar-height);min-width:18px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#b3ccff,#0b5cff);transform-origin:bottom;animation:placement-bars 1.1s cubic-bezier(.22,.61,.36,1) both}.placement-growth-chart i:nth-child(1){--bar-height:35%}.placement-growth-chart i:nth-child(2){--bar-height:48%;animation-delay:.1s}.placement-growth-chart i:nth-child(3){--bar-height:61%;animation-delay:.2s}.placement-growth-chart i:nth-child(4){--bar-height:76%;animation-delay:.3s}.placement-growth-chart i:nth-child(5){--bar-height:94%;animation-delay:.4s}.placement-growth-chart span{position:absolute;top:1rem;left:1rem;color:#e6f0ff;font-size:.61rem;font-weight:750}
.placement-dashboard-metric{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1.15rem;border:1px solid rgba(255,255,255,.15);border-radius:18px;color:#fff;background:linear-gradient(145deg,rgba(11,92,255,.55),rgba(255,255,255,.1))}.placement-dashboard-metric small{color:#e6f0ff;font-size:.6rem}.placement-dashboard-metric strong{margin:.5rem 0;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.05em}.placement-dashboard-metric em{color:#79efbd;font-size:.58rem;font-style:normal;font-weight:850}.placement-company-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.placement-company-row span{padding:.62rem .35rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e6f0ff;background:rgba(255,255,255,.07);font-size:.55rem;font-weight:850;text-align:center;letter-spacing:.04em}.placement-success-ticker{position:absolute;right:1rem;bottom:1rem;z-index:4;display:flex;gap:.65rem;align-items:center;padding:.7rem .85rem;border-radius:13px;color:#00053d;background:rgba(255,255,255,.96);box-shadow:0 15px 35px rgba(5,10,42,.25);animation:placement-ticker 4s ease-in-out infinite}.placement-success-ticker i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#16835e;background:#eef4ff;font-style:normal;font-weight:900}.placement-success-ticker span,.placement-success-ticker b{display:block}.placement-success-ticker span{font-size:.52rem;color:#696b6e}.placement-success-ticker b{margin-bottom:.12rem;color:#00053d;font-size:.63rem}
.placement-impact-section{padding:clamp(5rem,8vw,7rem) 0;background:#fff}.placement-impact-head{max-width:850px;margin:0 auto 2.8rem;text-align:center}.placement-impact-head h2{margin:.7rem 0 1rem;color:#00053d;font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.06;letter-spacing:-.05em}.placement-impact-head p{max-width:720px;margin:auto;color:#696b6e;line-height:1.75}.placement-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.placement-impact-grid article{position:relative;overflow:hidden;min-height:165px;padding:1.35rem;border:1px solid #e6e8ee;border-radius:20px;background:#f8f9fa;box-shadow:0 13px 34px rgba(0,5,61,.05);transition:transform .25s ease,box-shadow .25s ease}.placement-impact-grid article:nth-child(2){color:#fff;background:linear-gradient(145deg,#00053d,#3d50bd)}.placement-impact-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(0,5,61,.13)}.placement-impact-grid strong,.placement-impact-grid span{display:block}.placement-impact-grid strong{margin-top:2.2rem;color:#0b5cff;font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.045em}.placement-impact-grid span{margin-top:.55rem;color:#696b6e;font-size:.68rem;font-weight:750}.placement-impact-grid article:nth-child(2) strong,.placement-impact-grid article:nth-child(2) span{color:#fff}
.placement-directory-section{padding:clamp(5rem,8vw,7rem) 0;background:#f8f9fa}.placement-directory-section .section-rich-head{max-width:800px;margin:0 auto 2.5rem;text-align:center}.placement-directory-section .section-rich-head h2{margin:.65rem 0 .8rem;font-size:clamp(2.3rem,4.5vw,3.7rem)}.placement-directory-section .section-rich-head p{color:#696b6e}.placement-directory-section .placement-directory-tools{position:sticky;top:88px;z-index:25;border-color:#d6d8df;border-radius:17px;box-shadow:0 15px 40px rgba(0,5,61,.1)}.page-placements .placement-directory-section .placement-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.page-placements .placement-directory-section .placement-profile-card{position:relative;overflow:hidden;padding:1.2rem;border:1px solid #e0e5ee;border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(0,5,61,.06)}.page-placements .placement-directory-section .placement-profile-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0b5cff,#9aa8ff);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.page-placements .placement-directory-section .placement-profile-card:hover:before{transform:scaleX(1)}.page-placements .placement-directory-section .placement-profile-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(0,5,61,.13)}.placement-directory-section .placement-profile-top{padding-bottom:1rem;border-bottom:1px solid #eceef2}.placement-directory-section .profile-photo{border:3px solid #fff;box-shadow:0 7px 20px rgba(0,5,61,.18)}.placement-directory-section .placement-profile-card dl div{align-items:center}.placement-directory-section .placement-profile-card dd{padding:.25rem .48rem;border-radius:7px;background:#f3f5fb;font-size:.72rem}.placement-directory-section .placement-profile-card dl div:last-child dd{color:#fff;background:#0b5cff}
.placement-stories-section{padding:clamp(5rem,8vw,7rem) 0!important;background:#fff!important}.placement-stories-section .section-rich-head{max-width:800px;margin:0 auto 2.8rem;text-align:center}.placement-stories-section .section-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.placement-stories-section .content-video-card{overflow:hidden;padding:.55rem;border-radius:20px;background:#fff}.placement-stories-section .content-video-card video{border-radius:14px}.placement-stories-section>.section-shell>.placement-profile-grid{margin-top:4rem}.placement-stories-section .profile-story{font-size:.78rem;line-height:1.7}.page-placements .placement-enquiry-banner{padding:clamp(4rem,7vw,6rem) 0;background:#f8f9fa}.page-placements .placement-enquiry-banner>.section-shell{padding:clamp(2rem,5vw,4rem);border-radius:28px;background:radial-gradient(circle at 10% 10%,rgba(145,162,255,.3),transparent 28%),linear-gradient(135deg,#00031f,#0846cc);box-shadow:0 28px 70px rgba(0,5,61,.2)}
@keyframes placement-bars{from{transform:scaleY(0);opacity:.2}}@keyframes placement-radar{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.06);opacity:1}}@keyframes live-pulse{0%,100%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes placement-ticker{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:1000px){.placement-impact-grid{grid-template-columns:1fr 1fr}.placement-stories-section .section-media-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.placement-outcomes-dashboard{grid-template-columns:1fr 1fr;min-height:360px}.placement-growth-chart{min-height:155px}.placement-success-ticker{right:.7rem;bottom:.7rem}.placement-impact-grid{grid-template-columns:1fr}.page-placements .placement-directory-section .placement-profile-grid,.placement-stories-section .section-media-grid{grid-template-columns:1fr}.placement-directory-section .placement-directory-tools{position:static}.page-placements .placement-enquiry-banner>.section-shell{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.placement-outcomes-dashboard:before,.placement-dashboard-head b:before,.placement-growth-chart i,.placement-success-ticker{animation:none!important}.placement-impact-grid article,.page-placements .placement-directory-section .placement-profile-card{transition:none!important}}

/* Portrait placement reels and content-led testimonial cards. */
.placement-stories-section .section-rich-head h2{margin:.65rem 0 .8rem;color:#00053d;font-size:clamp(2.3rem,4.5vw,3.7rem);line-height:1.06;letter-spacing:-.05em}.placement-stories-section .section-rich-head p{max-width:680px;margin:0 auto;color:#696b6e;line-height:1.7}.placement-stories-section .section-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;align-items:start}.placement-stories-section .placement-reel-card{position:relative;overflow:hidden;padding:.55rem;border:1px solid #dde3ee;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(0,5,61,.08);transition:transform .28s ease,box-shadow .28s ease}.placement-stories-section .placement-reel-card:hover{transform:translateY(-7px);box-shadow:0 25px 58px rgba(0,5,61,.15)}.placement-stories-section .placement-reel-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:16px;background:#0e1639}.placement-reel-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.85rem .35rem .3rem}.placement-reel-card figcaption span{color:#696b6e;font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.placement-reel-card figcaption b{color:#00053d;font-size:.66rem}
.placement-stories-section>.section-shell>.placement-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.page-placements .placement-testimonial-card{display:flex;min-height:0;padding:1.35rem;border:1px solid #d6d8df;border-radius:20px;background:#fff;box-shadow:0 13px 36px rgba(0,5,61,.06)}.page-placements .placement-testimonial-card .placement-profile-top{margin:0;padding-bottom:1rem;border-bottom:1px solid #eceef2}.page-placements .placement-testimonial-card dl{margin:1rem 0 0}.page-placements .placement-testimonial-card .testimonial-type{align-self:flex-start;margin-top:1rem;padding:.38rem .58rem;border-radius:999px;color:#0b5cff;background:#eef4ff;font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.page-placements .placement-testimonial-card .profile-story{display:block;overflow:visible;margin:1rem 0 0;padding-top:1rem;border-top:1px solid #eceef2;-webkit-line-clamp:unset;color:#3d3d50;font-size:.76rem;line-height:1.75}.page-placements .placement-testimonial-card:hover{transform:translateY(-6px);border-color:#cdd4f4;box-shadow:0 22px 48px rgba(0,5,61,.13)}
@media(max-width:1100px){.placement-stories-section .section-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.placement-stories-section .section-media-grid,.placement-stories-section>.section-shell>.placement-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.placement-stories-section .section-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.placement-stories-section>.section-shell>.placement-profile-grid{grid-template-columns:1fr}.placement-stories-section .placement-reel-card{padding:.35rem;border-radius:16px}.placement-stories-section .placement-reel-card video{border-radius:12px}.placement-reel-card figcaption{display:block;padding:.65rem .25rem .2rem}.placement-reel-card figcaption span,.placement-reel-card figcaption b{display:block}.placement-reel-card figcaption b{margin-top:.18rem}}

/* Data & Analytics catalogue: animated learning workspace and photographic cards. */
.catalog-analytics-visual{position:relative;isolation:isolate;overflow:hidden!important;padding:1.2rem!important;background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(121,141,255,.1))!important;box-shadow:0 32px 80px rgba(5,10,42,.34)!important}.catalog-analytics-visual:before{content:"";position:absolute;width:300px;height:300px;right:-150px;top:-165px;z-index:-1;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018);animation:catalog-radar 6s ease-in-out infinite}.analytics-workspace{position:relative;display:grid;width:100%;height:100%;min-height:380px;grid-template-columns:52px 1.25fr .75fr;grid-template-rows:auto 1fr 1fr;gap:.75rem;padding:.9rem;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(9,18,57,.28);backdrop-filter:blur(10px)}.workspace-top{grid-column:1/-1;display:flex;gap:.3rem;align-items:center;padding:.55rem .65rem;border-radius:9px;background:rgba(255,255,255,.08)}.workspace-top i{width:7px;height:7px;border-radius:50%;background:#ff8f86}.workspace-top i:nth-child(2){background:#ffd36a}.workspace-top i:nth-child(3){background:#3ec78f}.workspace-top span{margin-left:auto;color:#d1def2;font-size:.57rem;font-weight:800}.workspace-sidebar{grid-row:2/4;display:grid;gap:.55rem;align-content:start;padding:.65rem;border-radius:11px;background:rgba(255,255,255,.07)}.workspace-sidebar i{height:28px;border-radius:7px;background:rgba(255,255,255,.1)}.workspace-sidebar i:first-child{background:#0b5cff}.workspace-chart{grid-row:2/4;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07)}.workspace-chart>span{color:#e6f0ff;font-size:.6rem;font-weight:750}.workspace-chart>div{display:flex;height:80%;gap:.55rem;align-items:flex-end;padding-top:1rem}.workspace-chart i{flex:1;height:var(--catalog-bar);border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#b3ccff,#0b5cff);transform-origin:bottom;animation:catalog-bars 1.2s cubic-bezier(.22,.61,.36,1) both}.workspace-chart i:nth-child(1){--catalog-bar:32%}.workspace-chart i:nth-child(2){--catalog-bar:52%;animation-delay:.1s}.workspace-chart i:nth-child(3){--catalog-bar:45%;animation-delay:.2s}.workspace-chart i:nth-child(4){--catalog-bar:75%;animation-delay:.3s}.workspace-chart i:nth-child(5){--catalog-bar:92%;animation-delay:.4s}.workspace-code{display:grid;gap:.55rem;padding:1rem;border-radius:14px;background:#101943}.workspace-code i{height:7px;border-radius:99px;background:#586cda;animation:code-flow 3s ease-in-out infinite}.workspace-code i:nth-child(2){width:72%;background:#8d9cff}.workspace-code i:nth-child(3){width:88%}.workspace-code i:nth-child(4){width:55%;background:#3ec78f}.workspace-score{display:flex;flex-direction:column;justify-content:center;padding:1rem;border-radius:14px;color:#00053d;background:#fff}.workspace-score strong{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.05em}.workspace-score span{color:#696b6e;font-size:.57rem}.workspace-badge{position:absolute;right:.75rem;bottom:.75rem;display:flex;gap:.55rem;align-items:center;padding:.65rem .75rem;border-radius:12px;color:#00053d;background:#fff;box-shadow:0 14px 32px rgba(5,10,42,.25);animation:workspace-badge-float 4s ease-in-out infinite}.workspace-badge b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#16835e;background:#eef4ff}.workspace-badge span{font-size:.57rem;font-weight:800}
.page-catalog main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0 max(1rem,calc((100% - 1180px)/2));background:#f8f9fa}.page-catalog main>.page-hero,.page-catalog main>.professional-enquiry,.page-catalog main>.catalog-learning-strip,.page-catalog main>.catalog-career-cta{grid-column:1/-1;margin-inline:calc(-1 * max(1rem,calc((100vw - 1180px)/2)))}.page-catalog main>.catalog-learning-strip{padding:clamp(4rem,7vw,6rem) max(1rem,calc((100vw - 1180px)/2))!important;background:#fff!important}.catalog-intro-copy{max-width:780px;margin:0 auto 2.5rem;text-align:center}.catalog-intro-copy h2{margin:.65rem 0 1rem;color:#00053d;font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.06;letter-spacing:-.05em}.catalog-intro-copy p{margin:0;color:#696b6e;line-height:1.7}.catalog-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.catalog-feature-grid article{padding:1.25rem;border:1px solid #e6e8ee;border-radius:18px;background:#f8f9fa;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.catalog-feature-grid article:nth-child(2){color:#fff;background:linear-gradient(145deg,#00053d,#0846cc)}.catalog-feature-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,5,61,.12)}.catalog-feature-grid b,.catalog-feature-grid span{display:block}.catalog-feature-grid b{color:#0b5cff;font-size:1.15rem}.catalog-feature-grid span{margin-top:.35rem;color:#696b6e;font-size:.65rem;font-weight:750}.catalog-feature-grid article:nth-child(2) b,.catalog-feature-grid article:nth-child(2) span{color:#fff}
.page-catalog main>.catalog-learning-card{padding:0 0 1.25rem!important;background:transparent!important}.page-catalog main>.catalog-learning-card>.section-shell{display:flex;height:100%!important;flex-direction:column;padding:0!important;border:1px solid #d6d8df!important;border-radius:21px!important;background:#fff!important;box-shadow:0 15px 40px rgba(0,5,61,.08)!important;overflow:hidden!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.page-catalog main>.catalog-learning-card>.section-shell:hover{transform:translateY(-7px);border-color:#cad2f3!important;box-shadow:0 25px 58px rgba(0,5,61,.15)!important}.page-catalog .catalog-learning-card .section-rich-head{order:2;margin:0!important;padding:1.15rem 1.15rem .65rem!important;text-align:left!important}.page-catalog .catalog-learning-card .section-rich-head h2{margin:0 0 .65rem!important;color:#00053d;font-size:1.08rem!important;line-height:1.35}.page-catalog .catalog-learning-card .section-rich-head p{display:inline-block;margin:.18rem .25rem .1rem 0!important;padding:.3rem .48rem!important;border-radius:999px!important;color:#0b5cff;background:#eef4ff!important;font-size:.58rem!important;font-weight:800}.page-catalog .catalog-learning-card .section-rich-head p:last-child{display:none}.page-catalog .catalog-learning-card .section-media-grid{order:1;display:block!important;margin:0!important;padding:0!important}.page-catalog .catalog-learning-card .content-image-card{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.page-catalog .catalog-learning-card .content-image-card img{display:block;width:100%;height:220px!important;border-radius:0!important;object-fit:cover!important;object-position:center}.page-catalog .catalog-learning-card .content-image-card figcaption{display:none!important}.page-catalog .catalog-learning-card .catalog-details-button{order:3;width:calc(100% - 2.3rem);margin:auto 1.15rem 1.15rem;background:#00053d;color:#fff}.page-catalog .catalog-learning-card .catalog-details-button:hover{background:#0b5cff}.page-catalog .catalog-learning-card .editorial-grid{order:4}.page-catalog .catalog-course-section.is-open>.section-shell{transform:none!important}.page-catalog .catalog-course-section.is-open .editorial-grid{grid-template-columns:1fr!important;padding:0 1.15rem 1.15rem!important}.page-catalog .catalog-course-section.is-open .editorial-card{border-top:1px solid #eceef2!important;background:#fafbfc!important}.page-catalog main>.catalog-career-cta{padding:clamp(4rem,7vw,6rem) max(1rem,calc((100vw - 1180px)/2))!important;background:#fff!important}.page-catalog .catalog-career-cta>.section-shell{padding:clamp(2.3rem,5vw,4rem)!important;border-radius:26px;background:linear-gradient(125deg,#00053d,#0b5cff);box-shadow:0 25px 65px rgba(0,5,61,.2)}.page-catalog .catalog-career-cta h2,.page-catalog .catalog-career-cta p{color:#fff!important}.page-catalog .catalog-enquiry-banner{padding:clamp(4rem,7vw,6rem) max(1rem,calc((100vw - 1180px)/2));background:#f8f9fa}.page-catalog .catalog-enquiry-banner>.section-shell{padding:clamp(2rem,5vw,4rem);border-radius:28px;background:radial-gradient(circle at 10% 10%,rgba(145,162,255,.3),transparent 28%),linear-gradient(135deg,#00031f,#0846cc);box-shadow:0 28px 70px rgba(0,5,61,.2)}
@keyframes catalog-bars{from{transform:scaleY(0);opacity:.2}}@keyframes catalog-radar{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.06);opacity:1}}@keyframes code-flow{0%,100%{opacity:.45;transform:scaleX(.8);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}@keyframes workspace-badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:950px){.page-catalog main{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-feature-grid{grid-template-columns:1fr 1fr}.analytics-workspace{min-height:340px}}
@media(max-width:650px){.page-catalog main{display:block;padding:0}.page-catalog main>.page-hero,.page-catalog main>.professional-enquiry,.page-catalog main>.catalog-learning-strip,.page-catalog main>.catalog-career-cta{margin-inline:0}.page-catalog main>.catalog-learning-card{margin:0 14px 1rem!important}.catalog-feature-grid{grid-template-columns:1fr 1fr;gap:.65rem}.analytics-workspace{min-height:315px;grid-template-columns:40px 1fr}.workspace-code,.workspace-score{display:none}.workspace-chart{grid-column:2;grid-row:2/4}.page-catalog .catalog-learning-card .content-image-card img{height:210px!important}.page-catalog .catalog-enquiry-banner>.section-shell{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.catalog-analytics-visual:before,.workspace-chart i,.workspace-code i,.workspace-badge{animation:none!important}.catalog-feature-grid article,.page-catalog main>.catalog-learning-card>.section-shell{transition:none!important}}

/* Large course-details modal: keeps the catalogue grid stable. */
.catalog-modal[hidden]{display:none}.catalog-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem)}.catalog-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(7,13,48,.72);backdrop-filter:blur(8px);cursor:pointer;animation:catalog-modal-fade .22s ease both}.catalog-modal-panel{position:relative;display:flex;width:min(100%,980px);max-height:min(88vh,820px);overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.35);border-radius:26px;background:#fff;box-shadow:0 35px 100px rgba(5,10,42,.42);animation:catalog-modal-in .32s cubic-bezier(.22,.61,.36,1) both}.catalog-modal-panel>header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.65rem;border-bottom:1px solid #eceef2;background:linear-gradient(135deg,#f8f9fa,#eef4ff)}.catalog-modal-panel>header span{color:#0b5cff;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.catalog-modal-panel>header h2{margin:.35rem 0 0;color:#00053d;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.035em}.catalog-modal-close{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid #d6d8df;border-radius:50%;color:#00053d;background:#fff;cursor:pointer;font-size:1.65rem;line-height:1;transition:transform .2s ease,color .2s ease,background .2s ease}.catalog-modal-close:hover{color:#fff;background:#0b5cff;transform:rotate(90deg)}.catalog-modal-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;overflow:auto;padding:1.5rem;background:#fff}.catalog-modal-content .editorial-card{padding:1.25rem;border:1px solid #e6e8ee;border-top:3px solid #0b5cff;border-radius:16px;background:#f9fafc;box-shadow:none}.catalog-modal-content .editorial-card:first-child{grid-column:1/-1;background:#eef4ff}.catalog-modal-content .editorial-card h3{margin:0 0 .75rem;color:#00053d;font-size:1rem}.catalog-modal-content .editorial-card p{margin:.55rem 0;color:#3d3d50;font-size:.82rem;line-height:1.65}.catalog-modal-panel>footer{display:flex;flex:0 0 auto;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #eceef2;background:#f8f9fa}.catalog-modal-panel>footer .button{min-width:210px;justify-content:center}.catalog-modal-open{overflow:hidden}
@keyframes catalog-modal-fade{from{opacity:0}}@keyframes catalog-modal-in{from{opacity:0;transform:translateY(24px) scale(.97)}}
@media(max-width:650px){.catalog-modal{padding:.5rem}.catalog-modal-panel{max-height:94vh;border-radius:20px}.catalog-modal-panel>header{padding:1.1rem}.catalog-modal-close{width:40px;height:40px;flex-basis:40px}.catalog-modal-content{grid-template-columns:1fr;padding:1rem}.catalog-modal-content .editorial-card:first-child{grid-column:auto}.catalog-modal-panel>footer{padding:.8rem 1rem}.catalog-modal-panel>footer .button{width:100%}}
@media(prefers-reduced-motion:reduce){.catalog-modal-backdrop,.catalog-modal-panel{animation:none!important}.catalog-modal-close{transition:none!important}}

/* Catalogue presentation and nested course-information accordions */
.page-catalog main>.catalog-learning-strip>.section-shell{width:min(1180px,calc(100% - 2rem));margin:auto;padding:clamp(2.2rem,5vw,4.2rem);border:1px solid #e3e7f2;border-radius:28px;background:linear-gradient(145deg,#fff 0%,#eef4ff 100%);box-shadow:0 24px 65px rgba(0,5,61,.09)}
.catalog-feature-grid{align-items:stretch}.catalog-feature-grid article{display:flex;min-height:124px;flex-direction:column;align-items:center;justify-content:center;padding:1.4rem 1rem}.catalog-feature-grid b{font-size:1.25rem}.catalog-feature-grid span{font-size:.75rem;line-height:1.35}
.catalog-modal-content{display:block}.catalog-modal-highlights{margin-bottom:1rem}.catalog-info-accordion{display:grid;gap:.75rem}.catalog-info-group{overflow:hidden;border:1px solid #dfe4f1;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,5,61,.05)}
.catalog-info-group>summary,.catalog-course-topic>summary{display:flex;align-items:center;gap:.75rem;cursor:pointer;list-style:none}.catalog-info-group>summary::-webkit-details-marker,.catalog-course-topic>summary::-webkit-details-marker{display:none}.catalog-info-group>summary{justify-content:space-between;padding:1rem 1.15rem;color:#00053d;font-size:1rem;font-weight:800}.catalog-info-group>summary i,.catalog-course-topic>summary i{position:relative;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#eef4ff}.catalog-info-group>summary i:before,.catalog-info-group>summary i:after,.catalog-course-topic>summary i:before,.catalog-course-topic>summary i:after{position:absolute;top:10px;left:6px;width:10px;height:2px;border-radius:2px;background:#0b5cff;content:"";transition:transform .2s ease}.catalog-info-group>summary i:after,.catalog-course-topic>summary i:after{transform:rotate(90deg)}.catalog-info-group[open]>summary i:after,.catalog-course-topic[open]>summary i:after{transform:rotate(0)}
.catalog-info-group[open]>summary{color:#fff;background:linear-gradient(135deg,#00053d,#0846cc)}.catalog-info-group[open]>summary i{background:rgba(255,255,255,.16)}.catalog-info-group[open]>summary i:before,.catalog-info-group[open]>summary i:after{background:#fff}.catalog-info-body{padding:1rem 1.15rem 1.2rem;border-top:1px solid #eceef2}.catalog-info-body>p{margin:0;color:#3d3d50;line-height:1.75}.catalog-info-body>ul,.catalog-course-topic>ol{margin:0;padding-left:1.25rem;color:#3d3d50}.catalog-info-body>ul li,.catalog-course-topic>ol li{padding:.42rem 0;line-height:1.55}.catalog-course-topic{margin:.6rem 0;border:1px solid #eceef2;border-radius:12px;background:#f8f9fa}.catalog-course-topic>summary{padding:.8rem .9rem;color:#00053d}.catalog-course-topic>summary span{flex:0 0 auto;padding:.28rem .5rem;border-radius:999px;color:#4055ca;background:#e6f0ff;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.catalog-course-topic>summary b{flex:1;font-size:.78rem;line-height:1.35}.catalog-course-topic>ol{padding:0 1rem .9rem 2.4rem;border-top:1px solid #eceef2;background:#fff}.catalog-course-topic>ol li{font-size:.78rem}
@media(max-width:650px){.page-catalog main>.catalog-learning-strip>.section-shell{width:calc(100% - 1.25rem);padding:2rem 1rem;border-radius:20px}.catalog-feature-grid article{min-height:105px}.catalog-info-group>summary{padding:.9rem}.catalog-info-body{padding:.8rem}.catalog-course-topic>summary b{font-size:.72rem}}

/* Refined catalogue value section */
.page-catalog main>.catalog-learning-strip{padding-block:clamp(4rem,7vw,6.5rem)!important;background:linear-gradient(180deg,#fff 0%,#f8f9fa 100%)!important}
.page-catalog main>.catalog-learning-strip>.section-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(3rem,6vw,6rem);padding:clamp(3rem,5vw,4.5rem);border:0;border-radius:32px;background:linear-gradient(135deg,#f8faff 0%,#fff 58%,#f2f5ff 100%);box-shadow:0 24px 70px rgba(0,5,61,.1)}
.page-catalog .catalog-intro-copy{max-width:510px;margin:0;text-align:left}.page-catalog .catalog-intro-copy .eyebrow{display:inline-flex;align-items:center;gap:.55rem}.page-catalog .catalog-intro-copy .eyebrow:before{width:30px;height:2px;border-radius:2px;background:#0b5cff;content:""}.page-catalog .catalog-intro-copy h2{margin:.8rem 0 1.15rem;font-size:clamp(2.2rem,3.5vw,3.45rem);line-height:1.04}.page-catalog .catalog-intro-copy p{max-width:470px;font-size:1rem;line-height:1.75}
.page-catalog .catalog-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page-catalog .catalog-feature-grid article{position:relative;min-height:164px;align-items:flex-start;justify-content:flex-end;overflow:hidden;padding:1.5rem;border:1px solid #e0e5f2;border-radius:20px;text-align:left;background:#fff;box-shadow:0 10px 28px rgba(0,5,61,.06);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,border-color .3s ease}.page-catalog .catalog-feature-grid article:before{position:absolute;top:1.25rem;right:1.25rem;display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#0b5cff;background:#eef4ff;font-size:1rem;font-weight:900;content:"01"}.page-catalog .catalog-feature-grid article:nth-child(2):before{content:"02"}.page-catalog .catalog-feature-grid article:nth-child(3):before{content:"03"}.page-catalog .catalog-feature-grid article:nth-child(4):before{content:"04"}.page-catalog .catalog-feature-grid article:nth-child(2){color:#fff;border-color:transparent;background:linear-gradient(145deg,#00053d,#3f53c2);box-shadow:0 16px 34px rgba(32,49,137,.22)}.page-catalog .catalog-feature-grid article:nth-child(2):before{color:#fff;background:rgba(255,255,255,.14)}.page-catalog .catalog-feature-grid article:hover{z-index:1;border-color:#b3ccff;box-shadow:0 18px 38px rgba(0,5,61,.13);transform:translateY(-5px)}.page-catalog .catalog-feature-grid b{font-size:1.25rem;line-height:1.2}.page-catalog .catalog-feature-grid span{margin-top:.42rem;font-size:.76rem;line-height:1.4}.page-catalog .catalog-feature-grid article:not(:nth-child(2)) span{color:#68728b}
@media(max-width:950px){.page-catalog main>.catalog-learning-strip>.section-shell{grid-template-columns:1fr;gap:2.25rem}.page-catalog .catalog-intro-copy{max-width:700px}.page-catalog .catalog-intro-copy h2{max-width:650px}}
@media(max-width:650px){.page-catalog main>.catalog-learning-strip{padding-block:2.5rem!important}.page-catalog main>.catalog-learning-strip>.section-shell{gap:1.75rem;padding:2rem 1.1rem;border-radius:22px}.page-catalog .catalog-intro-copy h2{font-size:2.15rem}.page-catalog .catalog-intro-copy p{font-size:.9rem}.page-catalog .catalog-feature-grid{gap:.75rem}.page-catalog .catalog-feature-grid article{min-height:140px;padding:1.1rem}.page-catalog .catalog-feature-grid article:before{top:1rem;right:1rem;width:34px;height:34px;border-radius:10px;font-size:.75rem}}

/* Integrated catalogue band and consistent placement outcomes */
.page-catalog main>.catalog-learning-strip{border-block:1px solid #e6eaf3;background:linear-gradient(120deg,#eef4ff,#fff 52%,#f4f8ff)!important}.page-catalog main>.catalog-learning-strip>.section-shell{width:min(1180px,calc(100% - 2rem));padding-inline:0;border-radius:0;background:transparent;box-shadow:none}.page-catalog .catalog-feature-grid article{box-shadow:0 12px 32px rgba(0,5,61,.075)}
.course-card .course-visual{height:210px}.course-card .course-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.course-card:hover .course-visual img{transform:scale(1.045)}
.page-placements .placement-directory-section .placement-profile-grid{align-items:stretch}.page-placements .placement-directory-section .placement-profile-card{display:flex;height:100%;min-height:350px;flex-direction:column;padding:1.35rem}.page-placements .placement-directory-section .placement-profile-top{min-height:84px;align-items:center;padding-bottom:1rem;border-bottom:1px solid #eceef2}.page-placements .placement-directory-section dl{display:grid;margin:1rem 0 0;gap:0}.page-placements .placement-directory-section dl>div{display:grid;min-height:70px;grid-template-columns:92px 1fr;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid #eceef2}.page-placements .placement-directory-section dl>div:last-child{border-bottom:0}.page-placements .placement-directory-section dd{text-align:right}.placement-company-logo{display:grid;width:62px;height:42px;flex:0 0 62px;place-items:center;margin-left:auto;border:1px solid #eceef2;border-radius:10px;color:#0b5cff;background:#fff;font-size:.68rem;font-weight:900;box-shadow:0 6px 16px rgba(0,5,61,.06)}.placement-company-logo img{display:block;max-width:46px;max-height:24px;object-fit:contain}.placement-directory-tools{grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) minmax(170px,.35fr) auto!important}
.page-placements .placement-stories-section.placement-testimonials{padding-block:clamp(4.5rem,7vw,6.5rem);background:linear-gradient(180deg,#f8f9fa,#fff)}.page-placements .placement-stories-section .testimonials-track{display:flex!important;width:100%!important;grid-template-columns:none!important}.page-placements .placement-stories-section .real-video-testimonial{display:grid!important;min-width:100%!important;grid-template-columns:minmax(230px,310px) 1fr}.page-placements .placement-stories-section .real-video-testimonial video{min-height:480px}.page-placements .placement-stories-section .placement-testimonial-card{display:none!important}
@media(max-width:900px){.placement-directory-tools{grid-template-columns:1fr 1fr!important}.placement-directory-tools>label:first-child,.placement-directory-tools>strong{grid-column:1/-1}.page-catalog main>.catalog-learning-strip>.section-shell{padding-inline:1rem}}
@media(max-width:650px){.placement-directory-tools{grid-template-columns:1fr!important}.placement-directory-tools>*{grid-column:auto!important}.page-placements .placement-stories-section .real-video-testimonial{grid-template-columns:1fr}.page-placements .placement-stories-section .real-video-testimonial video{min-height:0}}

/* Branch selector, authentic company marks, and deterministic alumni slides */
.placement-company-logo{width:86px;height:52px;flex-basis:86px;padding:.45rem}.placement-company-logo img{width:100%;max-width:70px;height:30px;max-height:30px}.placement-company-logo.wordmark-fallback{padding:.45rem .55rem;color:#00053d;font-size:.54rem;line-height:1.15;text-align:center;word-break:normal}
.page-placements .placement-stories-section .testimonials-viewport{overflow:hidden!important}.page-placements .placement-stories-section .testimonials-track{display:block!important}.page-placements .placement-stories-section .real-video-testimonial{display:none!important;opacity:0}.page-placements .placement-stories-section .real-video-testimonial.is-active{display:grid!important;opacity:1;animation:placement-story-in .45s cubic-bezier(.22,.61,.36,1) both}.page-placements .placement-stories-section .testimonials-viewport{scrollbar-width:none}.page-placements .placement-stories-section .testimonials-viewport::-webkit-scrollbar{display:none}@keyframes placement-story-in{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
.branch-explorer{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:1.25rem;margin-top:1.5rem}.branch-list{display:grid;align-content:start;gap:.75rem}.branch-list button{display:grid;width:100%;grid-template-columns:42px 1fr 28px;align-items:center;gap:1rem;padding:1.15rem;border:1px solid #dfe4ef;border-radius:18px;color:#00053d;background:#fff;text-align:left;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.branch-list button:hover{transform:translateX(5px);border-color:#b3ccff;box-shadow:0 12px 28px rgba(0,5,61,.09)}.branch-list button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#00053d,#4055c4);box-shadow:0 18px 38px rgba(0,5,61,.2)}.branch-list button>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#0b5cff;background:#eef4ff;font-size:.7rem;font-weight:900}.branch-list button.active>span{color:#fff;background:rgba(255,255,255,.14)}.branch-list button div>*{display:block}.branch-list button small{opacity:.65;font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.branch-list button strong{margin-top:.2rem;font-size:.9rem}.branch-list button em{margin-top:.25rem;opacity:.72;font-size:.62rem;font-style:normal}.branch-list button>b{font-size:1rem}.branch-detail{overflow:hidden;border:1px solid #dfe4ef;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(0,5,61,.08)}.branch-detail-copy{padding:1.5rem}.branch-detail-copy h3{margin:.55rem 0 .65rem;color:#00053d;font-size:1.5rem}.branch-detail-copy>p{margin:0;color:#696b6e;font-size:.78rem;line-height:1.7}.branch-contact-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem;margin-top:1.2rem}.branch-contact-actions a{min-width:0;padding:.75rem;border-radius:12px;color:#00053d;background:#f5f7fc}.branch-contact-actions small,.branch-contact-actions strong{display:block}.branch-contact-actions small{color:#7a849b;font-size:.52rem}.branch-contact-actions strong{overflow-wrap:anywhere;margin-top:.25rem;font-size:.62rem;line-height:1.4}.branch-detail .contact-map-wrap{height:330px;border:0;border-top:1px solid #e2e6ef;border-radius:0}.branch-detail .contact-map-wrap iframe{width:100%;height:100%}
@media(max-width:900px){.branch-explorer{grid-template-columns:1fr}.branch-list{grid-template-columns:repeat(3,1fr)}.branch-list button{grid-template-columns:36px 1fr;padding:.9rem}.branch-list button>b{display:none}.branch-list button>span{width:36px;height:36px}.branch-list button em{display:none}.branch-contact-actions{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.branch-list{grid-template-columns:1fr}.branch-list button em{display:block}.branch-contact-actions{grid-template-columns:1fr}.branch-detail .contact-map-wrap{height:280px}.placement-company-logo{width:70px;height:46px;flex-basis:70px}.placement-company-logo img{max-width:56px;height:26px}}
@media(prefers-reduced-motion:reduce){.page-placements .placement-stories-section .real-video-testimonial.is-active{animation:none}.branch-list button{transition:none}}

/* Professional SAP value band */
.page-catalog main>.catalog-learning-strip{position:relative;overflow:hidden;padding-block:clamp(4.5rem,8vw,7rem)!important;border:0;background:linear-gradient(125deg,#101b4c 0%,#1d2e78 58%,#445bd4 100%)!important}.page-catalog main>.catalog-learning-strip:before{position:absolute;right:-160px;top:-260px;width:560px;height:560px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);content:""}.page-catalog main>.catalog-learning-strip>.section-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:clamp(3rem,7vw,6.5rem);padding:0;background:transparent}.page-catalog .catalog-intro-copy .eyebrow{color:#9cabff}.page-catalog .catalog-intro-copy .eyebrow:before{background:#7f91ff}.page-catalog .catalog-intro-copy h2{color:#fff}.page-catalog .catalog-intro-copy p{color:rgba(255,255,255,.72)}.page-catalog .catalog-feature-grid{gap:.9rem}.page-catalog .catalog-feature-grid article,.page-catalog .catalog-feature-grid article:nth-child(2){min-height:160px;border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.09);box-shadow:none;backdrop-filter:blur(12px)}.page-catalog .catalog-feature-grid article:before,.page-catalog .catalog-feature-grid article:nth-child(2):before{color:#fff;background:rgba(255,255,255,.12)}.page-catalog .catalog-feature-grid article b,.page-catalog .catalog-feature-grid article span,.page-catalog .catalog-feature-grid article:not(:nth-child(2)) span{color:#fff}.page-catalog .catalog-feature-grid article span{opacity:.68}.page-catalog .catalog-feature-grid article:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.14);box-shadow:0 20px 40px rgba(3,8,32,.18)}

/* One consistent, official-data footer on every page */
.universal-footer{padding:0!important;color:#fff;background:#0b143d!important}.universal-footer .footer-cta{border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(100deg,#4057d2,#273993)}.universal-footer .footer-cta>.section-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2.2rem}.universal-footer .footer-cta span{font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;opacity:.75}.universal-footer .footer-cta h2{max-width:680px;margin:.35rem 0 0;color:#fff;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.1}.universal-footer .footer-cta .button{flex:0 0 auto}.universal-footer-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) .65fr .75fr 1.15fr;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3.5rem,6vw,5.5rem)}.universal-footer .footer-brand{display:inline-flex}.universal-footer .footer-about>p{max-width:410px;margin:1.25rem 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.75}.universal-footer .footer-about .footer-access-note{padding-left:1rem;border-left:2px solid #6f83f5;color:rgba(255,255,255,.78)}.universal-footer h3{margin:0 0 1.15rem;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.universal-footer .footer-links>a{display:block;margin:.7rem 0;color:rgba(255,255,255,.68);font-size:.7rem}.universal-footer a{transition:color .2s ease,opacity .2s ease}.universal-footer a:hover{color:#9eabff}.footer-socials{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.footer-socials a{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.78);font-size:.58rem}.footer-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.footer-phone-grid a,.footer-email{padding:.65rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;background:rgba(255,255,255,.055);font-size:.62rem}.footer-email{display:block;margin-top:.65rem;overflow-wrap:anywhere}.footer-branches{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.1)}.footer-branches article{padding:1.4rem;background:#111c4b}.footer-branches span{color:#91a1ff;font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.footer-branches p{max-width:620px;margin:.65rem 0;color:rgba(255,255,255,.68);font-size:.65rem;line-height:1.65}.footer-branches a{color:#fff;font-size:.62rem;font-weight:800}.universal-footer .footer-bottom{margin-top:2rem;border-top:1px solid rgba(255,255,255,.1);background:#08102f}.universal-footer .footer-bottom>.section-shell{display:flex;justify-content:space-between;gap:1rem;padding-block:1.1rem;color:rgba(255,255,255,.55);font-size:.58rem}.universal-footer .footer-bottom a{color:inherit}
@media(max-width:950px){.page-catalog main>.catalog-learning-strip>.section-shell{grid-template-columns:1fr}.universal-footer-grid{grid-template-columns:1.35fr 1fr 1fr}.universal-footer .footer-contact{grid-column:1/-1}.universal-footer .footer-contact{display:grid;grid-template-columns:auto 1fr;gap:0 1rem}.universal-footer .footer-contact h3{grid-column:1/-1}.footer-phone-grid{grid-template-columns:repeat(4,1fr)}.footer-email{margin-top:0}}
@media(max-width:650px){.universal-footer .footer-cta>.section-shell{align-items:flex-start;flex-direction:column}.universal-footer-grid{grid-template-columns:1fr 1fr}.universal-footer .footer-about,.universal-footer .footer-contact{grid-column:1/-1}.universal-footer .footer-contact{display:block}.footer-phone-grid{grid-template-columns:1fr 1fr}.footer-email{margin-top:.55rem}.footer-branches{grid-template-columns:1fr}.universal-footer .footer-bottom>.section-shell{flex-direction:column}.page-catalog main>.catalog-learning-strip>.section-shell{width:calc(100% - 2rem);padding:0}}

/* Isolated course value component — intentionally avoids legacy catalogue classes */
.page-catalog main>.catalog-learning-strip{min-height:0!important;padding:0!important;background:#f8f9fa!important}.page-catalog main>.catalog-learning-strip:before{display:none!important}.page-catalog main>.catalog-learning-strip>.catalog-value-layout{position:relative!important;inset:auto!important;display:grid!important;width:min(1180px,calc(100% - 2rem))!important;min-height:0!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;align-items:stretch!important;gap:0!important;margin:clamp(4rem,7vw,6rem) auto!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:28px!important;background:#fff!important;box-shadow:0 24px 70px rgba(0,5,61,.11)!important;opacity:1!important;transform:none!important}.catalog-value-copy{position:relative!important;display:flex!important;min-height:470px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(2.5rem,5vw,4.8rem)!important;color:#fff!important;background:linear-gradient(145deg,#111c4d,#2b3e9c)!important}.catalog-value-copy:after{position:absolute;right:-120px;bottom:-170px;width:330px;height:330px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018);content:""}.catalog-value-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:.55rem;color:#aeb9ff;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.catalog-value-kicker:before{width:30px;height:2px;border-radius:2px;background:#7f92ff;content:""}.catalog-value-copy h2{position:relative;z-index:1;max-width:520px;margin:1rem 0 1.15rem!important;color:#fff!important;font-size:clamp(2.35rem,4.2vw,4rem)!important;line-height:1.02!important;letter-spacing:-.055em!important}.catalog-value-copy p{position:relative;z-index:1;max-width:500px;margin:0!important;color:rgba(255,255,255,.72)!important;font-size:.92rem!important;line-height:1.75!important}.catalog-value-copy>a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:1rem;margin-top:1.8rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;background:rgba(255,255,255,.08);font-size:.7rem;font-weight:800}.catalog-value-copy>a:hover{background:rgba(255,255,255,.15)}.catalog-value-grid{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;padding:1px!important;background:#e5e9f2!important;opacity:1!important;transform:none!important}.catalog-value-card{position:relative!important;inset:auto!important;display:flex!important;min-width:0!important;min-height:235px!important;align-items:flex-end!important;gap:1rem!important;margin:0!important;padding:1.65rem!important;border:0!important;border-radius:0!important;color:#00053d!important;background:#fff!important;box-shadow:none!important;opacity:1!important;transform:none!important}.catalog-value-card:before,.catalog-value-card:after{display:none!important}.catalog-value-card:nth-child(2){background:#eef4ff!important}.catalog-value-card i{position:absolute;top:1.4rem;right:1.4rem;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#0b5cff;background:#eef4ff;font-size:.68rem;font-style:normal;font-weight:900}.catalog-value-card div{position:relative;z-index:1}.catalog-value-card b,.catalog-value-card span{display:block!important}.catalog-value-card b{color:#00053d!important;font-size:1.05rem!important;line-height:1.3}.catalog-value-card span{max-width:220px;margin-top:.5rem!important;color:#696b6e!important;font-size:.7rem!important;line-height:1.6!important}.catalog-value-card{transition:background .25s ease!important}.catalog-value-card:hover{z-index:2!important;background:#f6f8ff!important;transform:none!important}
/* Compact selected-branch workspace */
.branch-detail{display:grid!important;min-height:520px;grid-template-columns:minmax(245px,.62fr) minmax(0,1.38fr);align-items:stretch}.branch-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.2rem);border-right:1px solid #eceef2}.branch-detail-copy h3{font-size:clamp(1.45rem,2.4vw,2rem)}.branch-contact-actions{grid-template-columns:1fr;margin-top:1.5rem}.branch-contact-actions a{padding:.85rem .9rem;border:1px solid #e5e9f2;background:#f8f9fa;transition:border-color .2s ease,background .2s ease,transform .2s ease}.branch-contact-actions a:hover{border-color:#b3ccff;background:#eef4ff;transform:translateX(3px)}.branch-detail .contact-map-wrap{height:auto!important;min-height:520px;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.branch-detail .contact-map-wrap:hover{box-shadow:none!important}
@media(max-width:950px){.page-catalog main>.catalog-learning-strip>.catalog-value-layout{grid-template-columns:1fr!important}.catalog-value-copy{min-height:390px!important}.catalog-value-card{min-height:190px!important}.branch-detail{grid-template-columns:1fr;min-height:0}.branch-detail-copy{border-right:0;border-bottom:1px solid #eceef2}.branch-contact-actions{grid-template-columns:1fr 1fr 1fr}.branch-detail .contact-map-wrap{min-height:330px}}
@media(max-width:650px){.page-catalog main>.catalog-learning-strip>.catalog-value-layout{width:calc(100% - 1.25rem)!important;margin:2.5rem auto!important;border-radius:20px!important}.catalog-value-copy{min-height:360px!important;padding:2rem 1.25rem!important}.catalog-value-copy h2{font-size:2.35rem!important}.catalog-value-grid{grid-template-columns:1fr!important}.catalog-value-card{min-height:145px!important}.branch-contact-actions{grid-template-columns:1fr}.branch-detail .contact-map-wrap{min-height:280px}}

/* Compact course value cards and individual branch call actions */
.page-catalog main>.catalog-learning-strip>.catalog-value-layout{width:min(1100px,calc(100% - 2rem))!important;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)!important;margin:clamp(3rem,5vw,4.5rem) auto!important}.catalog-value-copy{min-height:400px!important;padding:clamp(2.25rem,4vw,3.5rem)!important}.catalog-value-copy h2{font-size:clamp(2.3rem,3.5vw,3.35rem)!important;line-height:1.03!important}.catalog-value-copy p{font-size:.82rem!important}.catalog-value-copy>a{margin-top:1.35rem}.catalog-value-card{min-height:200px!important;align-items:center!important;justify-content:flex-start!important;padding:4rem 1.5rem 1.35rem!important;overflow:hidden!important}.catalog-value-card div{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}.catalog-value-card b{display:block!important;visibility:visible!important;opacity:1!important;color:#00053d!important}.catalog-value-card span{display:block!important;visibility:visible!important;opacity:1!important;color:#696b6e!important}.branch-phone-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.branch-phone-actions a{min-width:0;padding:.75rem;border:1px solid #eceef2;border-radius:10px;background:#fff}.member-linkedin{display:inline-grid!important;width:38px;height:38px;place-items:center;margin-left:.4rem;border:1px solid #d6d8df;border-radius:50%;color:#00053d!important;background:#fff;font-size:.7rem;font-weight:900;text-decoration:none!important}.member-linkedin:hover{color:#fff!important;border-color:#0b5cff;background:#0b5cff}
@media(max-width:950px){.page-catalog main>.catalog-learning-strip>.catalog-value-layout{grid-template-columns:1fr!important}.catalog-value-copy{min-height:340px!important}.catalog-value-card{min-height:170px!important}.branch-phone-actions{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.catalog-value-copy h2{font-size:2.25rem!important}.catalog-value-card{min-height:135px!important;padding:3.5rem 1.2rem 1rem!important}.branch-phone-actions{grid-template-columns:1fr}}

/* Homepage verified-content refresh. */
.sap-path-animation{position:relative;isolation:isolate;min-height:270px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(11,92,255,.18),transparent 34%),linear-gradient(145deg,#eef4ff,#f7fbff)}.sap-path-animation:before,.sap-path-animation:after{content:"";position:absolute;inset:50% auto auto 50%;width:230px;height:230px;border:1px dashed #9ba8ef;border-radius:50%;transform:translate(-50%,-50%);animation:sap-orbit-spin 14s linear infinite}.sap-path-animation:after{width:160px;height:160px;border-style:solid;border-color:rgba(11,92,255,.2);animation-direction:reverse;animation-duration:9s}.sap-core{position:absolute;left:50%;top:50%;z-index:2;display:grid;width:96px;height:96px;place-items:center;border-radius:26px;color:#fff;background:linear-gradient(145deg,#00053d,#0b5cff);box-shadow:0 20px 45px rgba(0,5,61,.28);transform:translate(-50%,-50%);animation:sap-core-pulse 3s ease-in-out infinite}.sap-core span,.sap-core strong{display:block;line-height:1}.sap-core span{font-size:.75rem}.sap-core strong{font-size:1rem}.sap-node{position:absolute;z-index:3;display:flex;min-width:104px;gap:.5rem;align-items:center;padding:.65rem .75rem;border:1px solid #dce2f2;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(0,5,61,.12);animation:sap-node-float 4s ease-in-out infinite}.sap-node b,.sap-node small{display:block}.sap-node b{color:#0b5cff;font-size:.7rem}.sap-node small{color:#696b6e;font-size:.5rem}.node-mm{left:7%;top:12%}.node-fi{right:6%;top:15%;animation-delay:-1s}.node-sd{left:8%;bottom:11%;animation-delay:-2s}.node-abap{right:5%;bottom:10%;animation-delay:-3s}.career-lab .class-controls{justify-content:space-around}.career-lab .class-controls span{font-size:.58rem;font-weight:750}.career-lab .progress-card strong{font-size:1.05rem}.placement-tools{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(170px,.25fr))!important}.real-certificate-stage{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.real-certificate-stage figure{margin:0;padding:.55rem;border:1px solid #dde3ee;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(0,5,61,.1);transition:transform .25s ease,box-shadow .25s ease}.real-certificate-stage figure:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 24px 50px rgba(0,5,61,.16)}.real-certificate-stage img{display:block;width:100%;height:auto;border-radius:10px}.real-certificate-stage figcaption{padding:.7rem .35rem .15rem;color:#00053d;font-size:.7rem;font-weight:800;text-align:center}.team-photo{display:grid;place-items:center;background:linear-gradient(145deg,#eef4ff,#dde4ff)!important}.verified-team-avatar{display:grid;width:112px;height:112px;place-items:center;border:8px solid rgba(255,255,255,.75);border-radius:32px;color:#fff;background:linear-gradient(145deg,#0b5cff,#6e57eb);box-shadow:0 18px 38px rgba(0,5,61,.2);font-size:1.5rem;font-weight:900;letter-spacing:.06em;transition:transform .25s ease}.team-profile:hover .verified-team-avatar{transform:translateY(-5px) rotate(3deg)}
.catalog-modal-content{align-items:start;grid-auto-rows:max-content}.catalog-modal-content .editorial-card{height:auto!important;min-height:0!important;align-self:start}.catalog-modal-highlights{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem;padding:.9rem;border:1px solid #e6e8ee;border-radius:15px;background:#f8f9fa}.catalog-modal-highlights span{padding:.5rem .7rem;border-radius:999px;color:#0846cc;background:#eef4ff;font-size:.7rem;font-weight:800}
@keyframes sap-orbit-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes sap-core-pulse{50%{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 24px 58px rgba(11,92,255,.38)}}@keyframes sap-node-float{50%{transform:translateY(-8px)}}
@media(max-width:1050px){.placement-tools{grid-template-columns:1fr 1fr!important}.placement-search{grid-column:1/-1}.real-certificate-stage{grid-template-columns:1fr}}
@media(max-width:650px){.placement-tools{grid-template-columns:1fr!important}.placement-search{grid-column:auto}.sap-node{min-width:82px;padding:.5rem}.sap-node small{display:none}.real-certificate-stage{gap:.7rem}}
@media(prefers-reduced-motion:reduce){.sap-path-animation:before,.sap-path-animation:after,.sap-core,.sap-node,.real-certificate-stage figure,.verified-team-avatar{animation:none!important;transition:none!important}}

/* Final homepage media corrections. */
.certificate-stage.real-certificate-stage{position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important;padding:0!important;background:transparent!important;transform:none!important}.certificate-stage.real-certificate-stage:before,.certificate-stage.real-certificate-stage:after{content:none!important;display:none!important}.real-certificate-stage figure{position:relative!important;z-index:2!important;width:auto!important;min-width:0!important;transform:none!important}.real-certificate-stage figure:nth-child(2){margin-top:2.25rem}.real-certificate-stage img{position:relative!important;z-index:3!important;aspect-ratio:2000/1414;object-fit:contain;background:#fff}.expert-portrait .expert-initials{display:none!important}.expert-portrait img{position:relative;z-index:1}.team-photo img{position:relative;z-index:1}.real-video-testimonial{padding:.6rem!important;overflow:hidden}.real-video-testimonial video{display:block;width:100%;aspect-ratio:9/16;max-height:470px;object-fit:contain;border-radius:16px;background:#0e1639}.real-video-testimonial .testimonial-person{margin:0;padding:1rem .65rem .65rem}.real-video-testimonial.featured-testimonial{transform:none!important}.testimonials-track:has(.real-video-testimonial){align-items:start}
@media(max-width:700px){.certificate-stage.real-certificate-stage{grid-template-columns:1fr!important}.real-certificate-stage figure:nth-child(2){margin-top:0}.real-video-testimonial video{max-height:none}}

/* Homepage testimonial gallery, certificate assurance and official footer content. */
.placement-testimonials .testimonials-viewport{overflow:visible!important}.placement-testimonials .testimonials-track{display:grid!important;width:auto!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem!important;padding:0!important;animation:none!important;transform:none!important}.placement-testimonials .learner-testimonial{width:auto!important;min-width:0!important;flex:none!important;border-radius:22px!important;box-shadow:0 16px 42px rgba(0,5,61,.09)!important;transition:transform .25s ease,box-shadow .25s ease!important}.placement-testimonials .learner-testimonial:before,.placement-testimonials .learner-testimonial:after{content:none!important;display:none!important}.placement-testimonials .learner-testimonial:hover{transform:translateY(-6px)!important;box-shadow:0 25px 58px rgba(0,5,61,.16)!important}.real-video-testimonial video{max-height:none!important;aspect-ratio:9/16!important}.real-video-testimonial .testimonial-person{border-top:1px solid #e9edf5}.real-video-testimonial .testimonial-avatar{width:38px;height:38px}.placement-testimonials .testimonial-controls{display:none!important}.certificate-section{padding-bottom:0!important}.real-certificate-stage figcaption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left}.real-certificate-stage figcaption b,.real-certificate-stage figcaption span{display:block}.real-certificate-stage figcaption span{color:#0b5cff;font-size:.58rem}.certificate-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,5vw,4rem);overflow:hidden;border:1px solid #e2e7f0;border-radius:20px;background:#e2e7f0;box-shadow:0 18px 45px rgba(0,5,61,.08)}.certificate-assurance article{padding:1.25rem;background:#fff}.certificate-assurance b,.certificate-assurance span{display:block}.certificate-assurance b{color:#00053d;font-size:.9rem}.certificate-assurance span{margin-top:.35rem;color:#696b6e;font-size:.65rem}.site-footer .footer-address{max-width:320px;color:rgba(255,255,255,.72);font-size:.72rem;line-height:1.65}.site-footer .footer-address b{color:#fff}.site-footer .footer-bottom a{color:inherit}.site-footer .footer-bottom a:hover{color:#fff}
@media(max-width:900px){.placement-testimonials .testimonials-track{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-assurance{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.placement-testimonials .testimonials-track{grid-template-columns:1fr}.certificate-assurance{grid-template-columns:1fr}.placement-testimonials .learner-testimonial{max-width:390px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.placement-testimonials .learner-testimonial{transition:none!important}}

/* Minimal animated learner-reel rail. */
.placement-testimonials{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8f9fa 0,#fff 100%)}.placement-testimonials:before{content:"";position:absolute;width:520px;height:520px;left:-360px;top:15%;border:1px solid rgba(11,92,255,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(11,92,255,.025),0 0 0 110px rgba(11,92,255,.018);animation:testimonial-orbit 12s ease-in-out infinite}.placement-testimonials .section-shell{position:relative;z-index:1}.placement-testimonials .testimonials-viewport{position:relative;max-width:1180px;margin-inline:auto;overflow:hidden!important;padding:12px 0 28px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.placement-testimonials .testimonials-track{display:flex!important;width:max-content!important;grid-template-columns:none!important;gap:18px!important;padding:8px 6vw 18px!important;animation:testimonial-reel-drift 22s ease-in-out infinite alternate!important;will-change:transform}.placement-testimonials .testimonials-viewport:hover .testimonials-track,.placement-testimonials .testimonials-viewport:focus-within .testimonials-track{animation-play-state:paused!important}.placement-testimonials .real-video-testimonial{position:relative;display:flex!important;width:clamp(220px,20vw,272px)!important;flex:0 0 clamp(220px,20vw,272px)!important;padding:7px!important;border:1px solid #e1e6ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 35px rgba(0,5,61,.08)!important}.placement-testimonials .real-video-testimonial video{display:block;width:100%;aspect-ratio:9/16!important;border-radius:14px!important;background:#111831;object-fit:contain}.placement-testimonials .reel-index{position:absolute;top:18px;left:18px;z-index:3;padding:.42rem .58rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(13,22,59,.72);backdrop-filter:blur(7px);font-size:.52rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.placement-testimonials .real-video-testimonial .testimonial-person{display:flex;min-height:68px!important;align-items:center;justify-content:space-between;gap:.7rem;margin:0!important;padding:.85rem .65rem .65rem!important;border:0!important}.real-video-testimonial .testimonial-person strong,.real-video-testimonial .testimonial-person small{display:block}.real-video-testimonial .testimonial-person strong{color:#00053d;font-size:.68rem}.real-video-testimonial .testimonial-person small{margin-top:.18rem;color:#8991a5;font-size:.52rem}.real-video-testimonial .testimonial-person>b{padding:.35rem .48rem;border-radius:999px;color:#0b5cff;background:#eef4ff;font-size:.5rem;text-transform:uppercase;letter-spacing:.04em}.placement-testimonials .real-video-testimonial:nth-child(2),.placement-testimonials .real-video-testimonial:nth-child(4){margin-top:24px}.placement-testimonials .real-video-testimonial:hover{transform:translateY(-7px)!important;border-color:#cfd7f3!important;box-shadow:0 24px 52px rgba(0,5,61,.14)!important}
@keyframes testimonial-reel-drift{0%,8%{transform:translateX(0)}92%,100%{transform:translateX(calc(-100% + min(1120px,92vw)))}}@keyframes testimonial-orbit{50%{transform:translate(28px,-18px) scale(1.05)}}
@media(max-width:700px){.placement-testimonials .testimonials-viewport{overflow-x:auto!important;mask-image:none;-webkit-mask-image:none;scrollbar-width:none}.placement-testimonials .testimonials-viewport::-webkit-scrollbar{display:none}.placement-testimonials .testimonials-track{width:max-content!important;padding:6px 16px 20px!important;animation:none!important}.placement-testimonials .real-video-testimonial{width:min(74vw,270px)!important;flex-basis:min(74vw,270px)!important}.placement-testimonials .real-video-testimonial:nth-child(2),.placement-testimonials .real-video-testimonial:nth-child(4){margin-top:0}}
@media(prefers-reduced-motion:reduce){.placement-testimonials:before,.placement-testimonials .testimonials-track{animation:none!important}.placement-testimonials .testimonials-viewport{overflow-x:auto!important;mask-image:none;-webkit-mask-image:none}}

/* Focused testimonial carousel — one clear story at a time. */
.placement-testimonials{padding-block:clamp(4.5rem,7vw,6.5rem)!important}.placement-testimonials .section-heading{margin-bottom:2rem}.placement-testimonials .testimonials-viewport{width:min(100%,850px);overflow:hidden!important;padding:0!important;border:1px solid #e6e8ee;border-radius:26px;background:#fff;box-shadow:0 24px 65px rgba(0,5,61,.12);mask-image:none!important;-webkit-mask-image:none!important}.placement-testimonials .testimonials-track{display:flex!important;width:100%!important;gap:0!important;padding:0!important;animation:none!important;transform:translateX(calc(var(--story-index,0) * -100%));transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.placement-testimonials .real-video-testimonial{display:grid!important;width:100%!important;min-width:100%!important;flex:0 0 100%!important;grid-template-columns:minmax(230px,310px) 1fr;align-items:stretch;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:#fff!important}.placement-testimonials .real-video-testimonial:hover{transform:none!important;box-shadow:none!important}.placement-testimonials .real-video-testimonial video{width:100%;height:100%;min-height:480px;max-height:540px!important;aspect-ratio:auto!important;border-radius:0!important;object-fit:contain;background:#0d1537}.placement-testimonials .reel-index{top:18px;left:18px}.placement-testimonials .real-video-testimonial .testimonial-person{position:relative;display:flex!important;min-height:100%!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column;gap:0!important;padding:clamp(2rem,5vw,4rem)!important;border:0!important;background:radial-gradient(circle at 100% 0,rgba(11,92,255,.1),transparent 38%),#fff}.placement-testimonials .real-video-testimonial .testimonial-person:before{content:"LEARNER EXPERIENCE";margin-bottom:1rem;color:#0b5cff;font-size:.62rem;font-weight:900;letter-spacing:.12em}.placement-testimonials .real-video-testimonial .testimonial-person:after{content:"Practical training  ·  Expert guidance  ·  Career support";display:block;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid #eceef2;color:#696b6e;font-size:.68rem;line-height:1.7}.real-video-testimonial .testimonial-person strong{max-width:340px;color:#00053d;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.04em}.real-video-testimonial .testimonial-person small{margin-top:.75rem;color:#696b6e;font-size:.78rem}.real-video-testimonial .testimonial-person>b{margin-top:1.5rem;padding:.55rem .8rem;color:#fff;background:#00053d;font-size:.58rem}.placement-testimonials .testimonial-controls{display:flex!important;width:min(100%,850px);align-items:center;justify-content:center;gap:1rem;margin:1.25rem auto 0}.placement-testimonials .testimonial-controls>div{display:flex;gap:.45rem}.placement-testimonials .testimonial-controls>div a{display:block;width:7px;height:7px;border-radius:999px;background:#ccd3e6;transition:width .25s ease,background .25s ease}.placement-testimonials .testimonial-controls>div a.active{width:24px;background:#0b5cff}.placement-testimonials .testimonial-arrow{display:grid;width:40px;height:40px;place-items:center;border:1px solid #dce2ed;border-radius:50%;color:#00053d;background:#fff;box-shadow:0 8px 22px rgba(0,5,61,.08);transition:transform .2s ease,background .2s ease,color .2s ease}.placement-testimonials .testimonial-arrow:hover{color:#fff;background:#00053d;transform:translateY(-2px)}
@media(max-width:700px){.placement-testimonials .testimonials-viewport{overflow:hidden!important}.placement-testimonials .real-video-testimonial{grid-template-columns:1fr}.placement-testimonials .real-video-testimonial video{height:auto;min-height:0;max-height:500px!important;aspect-ratio:9/16!important}.placement-testimonials .real-video-testimonial .testimonial-person{min-height:230px!important;padding:1.6rem!important}.real-video-testimonial .testimonial-person strong{font-size:1.55rem}.placement-testimonials .real-video-testimonial .testimonial-person:after{margin-top:1rem;padding-top:1rem}}
@media(prefers-reduced-motion:reduce){.placement-testimonials .testimonials-track{transition:none!important}.placement-testimonials .testimonial-arrow,.placement-testimonials .testimonial-controls>div a{transition:none!important}}
.placement-testimonials .testimonials-track{transform:translate3d(0,0,0)}
.placement-testimonials .testimonials-viewport{overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.placement-testimonials .testimonials-viewport::-webkit-scrollbar{display:none}.placement-testimonials .testimonials-track{transform:none!important;transition:none!important}.placement-testimonials .real-video-testimonial{scroll-snap-align:start;scroll-snap-stop:always}

/* About page team. */
.about-team-section{padding:clamp(5rem,8vw,7rem) 0;background:#fff}.about-team-head{max-width:780px;margin:0 auto 2.7rem;text-align:center}.about-team-head h2{margin:.7rem 0 1rem;color:#00053d;font-size:clamp(2.35rem,4.8vw,4rem);line-height:1.04;letter-spacing:-.05em}.about-team-head p{margin:0;color:#696b6e;line-height:1.75}.about-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.about-team-card{display:grid;grid-template-columns:190px 1fr;overflow:hidden;min-height:300px;border:1px solid #e6e8ee;border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(0,5,61,.08);transition:transform .28s ease,box-shadow .28s ease}.about-team-card:hover{transform:translateY(-7px);box-shadow:0 25px 58px rgba(0,5,61,.15)}.about-team-card figure{position:relative;min-height:100%;margin:0;overflow:hidden;background:#eef4ff}.about-team-card figure:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(14,23,63,.65))}.about-team-card figure img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease}.about-team-card:hover figure img{transform:scale(1.035)}.about-team-card figure span{position:absolute;left:12px;bottom:12px;z-index:2;padding:.4rem .55rem;border-radius:999px;color:#00053d;background:rgba(255,255,255,.92);font-size:.56rem;font-weight:850}.about-team-card>div{display:flex;min-width:0;flex-direction:column;padding:1.45rem}.about-team-card small{color:#0b5cff;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.about-team-card h3{margin:.55rem 0 .4rem;color:#00053d;font-size:1.4rem}.about-team-card strong{color:#34405d;font-size:.72rem}.about-team-card p{margin:.85rem 0 1rem;color:#696b6e;font-size:.72rem;line-height:1.7}.about-team-card a{margin-top:auto;color:#0b5cff;font-size:.68rem;font-weight:850}.about-team-card a:hover{color:#00053d}
@media(max-width:900px){.about-team-grid{grid-template-columns:1fr}.about-team-card{grid-template-columns:210px 1fr}}
@media(max-width:560px){.about-team-card{grid-template-columns:1fr}.about-team-card figure{height:300px}.about-team-card>div{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.about-team-card,.about-team-card figure img{transition:none!important}}
/* Professional SAP catalogue cards, verified brand marks, and no hero image flash */
.page-catalog .catalog-learning-card .catalog-card-meta{order:3;display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1.15rem .95rem}
.page-catalog .catalog-learning-card .catalog-card-meta span{padding:.38rem .65rem;border-radius:999px;background:#eef4ff;color:#5f6c8f;font-size:.72rem;font-weight:700;line-height:1.2}
.page-catalog .catalog-learning-card .catalog-details-button{order:4}
.page-catalog .catalog-learning-card .editorial-grid{order:5}
.partner-marquee-one span,.partner-marquee-two span{background-image:none!important;background-color:#fff!important}
.partner-marquee-one span img,.partner-marquee-two span img{display:block;width:86%!important;height:48px!important;max-width:140px!important;max-height:48px!important;object-fit:contain!important}
.partner-marquee-one span.company-wordmark,.partner-marquee-two span.company-wordmark{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;padding:.75rem .45rem!important;color:#172763!important;font-size:.61rem!important;font-weight:750!important;line-height:1.18!important;text-align:center!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
.partner-marquee-two .partner-marquee-track{height:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:center!important}
.partner-marquee-two span:nth-child(n+10){display:none!important}
@media(max-width:430px){.partner-marquee-two .partner-marquee-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.page-placements .page-hero-visual.placement-hero-achiever>img{display:none!important;visibility:hidden!important}

/* Final responsive system: mobile-first usability across every public page. */
html{overflow-x:hidden;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img,video,iframe,svg{max-width:100%}
.button,button,input,select,textarea,summary,a{-webkit-tap-highlight-color:transparent}

@media(max-width:900px){
  .section-shell{width:min(100% - 36px,1180px)!important}
  .site-header .nav-row{min-height:72px!important}
  .desktop-nav{display:none!important}
  .mobile-menu{display:block!important;margin-left:auto}
  .mobile-menu>summary{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d6d8df;border-radius:12px;color:#00053d;background:#fff;cursor:pointer;list-style:none;font-size:0}
  .mobile-menu>summary::-webkit-details-marker{display:none}
  .mobile-menu>summary:after{content:'☰';font-size:1.25rem;line-height:1}
  .mobile-menu[open]>summary:after{content:'×';font-size:1.75rem}
  .mobile-menu>nav{position:absolute;left:18px;right:18px;top:calc(100% + 8px);z-index:80;display:grid;padding:.65rem;border:1px solid #d6d8df;border-radius:18px;background:#fff;box-shadow:0 24px 55px rgba(0,5,61,.18)}
  .mobile-menu>nav a{min-height:44px;padding:.75rem .9rem;border-radius:10px;color:#00053d;font-weight:750}
  .mobile-menu>nav a:hover,.mobile-menu>nav a:focus{background:#eef4ff;color:#0b5cff}
  .nav-row>.button{display:none!important}
  .migration-page .page-hero-grid{grid-template-columns:1fr!important;gap:2.25rem!important;min-height:0!important;padding-block:4rem!important}
  .migration-page .page-hero-copy{max-width:760px!important;text-align:center}
  .migration-page .page-hero-copy p{margin-inline:auto}
  .migration-page .hero-actions{justify-content:center}
  .migration-page .page-hero-visual{width:min(100%,620px);margin-inline:auto}
  .editorial-grid,.content-grid,.pricing-grid,.contact-detail-grid,.team-grid,.experts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .enquiry-grid,.trainer-section,.certificate-section{grid-template-columns:1fr!important;gap:2rem!important}
  .professional-enquiry form{width:100%;max-width:680px;margin-inline:auto}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem!important}
  .branch-directory,.branch-explorer,.location-explorer{grid-template-columns:1fr!important}
  .branch-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .branch-map,.location-map,.contact-map-wrap{min-height:360px!important}
  .catalog-modal-panel{width:min(94vw,850px)!important;max-height:90vh!important}
}

@media(max-width:650px){
  body:not(.migration-page) main>.cta-panel{display:none!important}
  :root{--mobile-gutter:16px}
  .section-shell{width:calc(100% - (var(--mobile-gutter) * 2))!important}
  .site-header{position:sticky!important;top:0;z-index:100;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)}
  .site-header .nav-row{min-height:64px!important}
  .brand{min-width:0;transform:scale(.9);transform-origin:left center}
  .mobile-menu>nav{left:var(--mobile-gutter);right:var(--mobile-gutter);position:fixed;top:72px;max-height:calc(100vh - 88px);overflow-y:auto}
  .migration-page .page-hero-grid{gap:1.75rem!important;padding-block:2.6rem 3.25rem!important}
  .migration-page .page-hero-copy{order:1!important;text-align:left!important}
  .migration-page .page-hero-visual{order:2!important;aspect-ratio:auto!important;min-height:280px!important;padding:.55rem!important;border-radius:20px!important}
  .migration-page .page-hero-visual img{border-radius:15px!important}
  .migration-page .page-hero h1{margin:.65rem 0 1rem!important;font-size:clamp(2.15rem,10.5vw,3rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;text-wrap:balance}
  .migration-page .page-hero p{font-size:.96rem!important;line-height:1.65!important}
  .migration-page .page-hero-copy p{margin-inline:0}
  .migration-page .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:.7rem!important;margin-top:1.5rem!important}
  .migration-page .hero-actions .button,.button{min-height:46px}
  .migration-page .program-section,.added-section,.testimonial-section,.trainer-section,.review-section,.faq-section,.enroll-section,.certificate-section,.team-section{padding-block:3.5rem!important}
  .migration-page .section-rich-head,.section-heading{margin-bottom:1.75rem!important;text-align:left!important}
  .migration-page .section-rich-head h2,.section-heading h2{font-size:clamp(1.8rem,8.5vw,2.45rem)!important;line-height:1.1!important}
  .migration-page .section-rich-head p,.section-heading p{font-size:.9rem!important;line-height:1.65!important}
  .editorial-grid,.content-grid,.pricing-grid,.contact-detail-grid,.team-grid,.experts-grid,.stats-grid,.trust-grid,.partner-list{grid-template-columns:1fr!important;gap:.85rem!important}
  .editorial-card,.placement-profile-card,.pricing-card,.contact-detail-grid article{padding:1.1rem!important;border-radius:16px!important}
  .page-placements .placement-profile-grid{grid-template-columns:1fr!important;gap:.9rem!important}
  .placement-directory-tools,.placement-tools{display:grid!important;grid-template-columns:1fr!important;padding:.85rem!important;border-radius:14px!important}
  .placement-directory-tools input,.placement-directory-tools select,.placement-tools input,.placement-tools select{min-height:46px!important;font-size:16px!important}
  .placement-testimonials{padding-block:3.5rem!important}
  .placement-testimonials .testimonials-viewport{width:100%!important;border-radius:18px!important}
  .placement-testimonials .real-video-testimonial{grid-template-columns:1fr!important}
  .placement-testimonials .real-video-testimonial video{width:100%!important;height:min(62vh,470px)!important;min-height:360px!important;object-fit:contain!important}
  .placement-testimonials .real-video-testimonial .testimonial-person{min-height:190px!important;padding:1.35rem!important}
  .placement-testimonials .testimonial-controls{width:100%!important;margin-top:1rem!important}
  .placement-testimonials .testimonial-arrow{width:44px!important;height:44px!important;flex:0 0 44px}
  .course-page-nav{position:sticky!important;top:64px!important;overflow-x:auto!important;white-space:nowrap;scrollbar-width:none}
  .course-page-nav::-webkit-scrollbar{display:none}
  .course-page-nav .section-shell{width:max-content!important;min-width:100%;padding-inline:16px!important}
  .content-accordion summary{min-height:52px;padding:1rem!important}
  .content-accordion details>div{padding:0 1rem 1rem!important}
  .catalog-modal{padding:0!important;align-items:flex-end!important}
  .catalog-modal-panel{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important}
  .catalog-modal-header{padding:1rem!important}
  .catalog-modal-header h2{font-size:1.35rem!important}
  .catalog-modal-content{display:block!important;padding:1rem!important}
  .catalog-modal-content>*{margin-bottom:.8rem!important}
  .catalog-modal-footer{position:sticky;bottom:0;padding:.85rem 1rem!important;background:#fff}
  .catalog-modal-footer .button{width:100%!important}
  .page-catalog main{display:block!important;padding:0!important}
  .page-catalog main>.catalog-learning-card{margin:0 var(--mobile-gutter) 1rem!important}
  .page-catalog .catalog-learning-card .content-image-card img{height:190px!important}
  .page-catalog .catalog-learning-card .section-rich-head{padding:1rem 1rem .55rem!important}
  .page-catalog .catalog-learning-card .catalog-card-meta{padding:0 1rem .8rem!important}
  .page-catalog .catalog-learning-card .catalog-details-button{width:calc(100% - 2rem)!important;margin:0 1rem 1rem!important}
  .contact-field-row,.contact-channel-grid{grid-template-columns:1fr!important}
  .contact-hub-form,.newsletter-panel{padding:1.1rem!important;border-radius:16px!important}
  input,select,textarea{font-size:16px!important}
  .branch-list{grid-template-columns:1fr!important;gap:.7rem!important}
  .branch-list>*{min-height:0!important;padding:1rem!important}
  .branch-map,.location-map,.contact-map-wrap{height:320px!important;min-height:320px!important;border-radius:16px!important}
  .about-team-grid{grid-template-columns:1fr!important}
  .about-team-card{grid-template-columns:1fr!important;min-height:0!important;border-radius:18px!important}
  .about-team-card figure{height:270px!important;min-height:270px!important}
  .certificate-stage.real-certificate-stage{grid-template-columns:1fr!important}
  .certificate-assurance{grid-template-columns:1fr!important;border-radius:16px!important}
  .partner-wall{grid-template-columns:1fr!important;grid-template-rows:auto 360px!important;gap:1.25rem!important;padding:1.25rem!important}
  .partner-wall-heading{grid-column:1!important;grid-row:1!important;text-align:center!important}
  .partner-wall>.partner-marquee-one,.partner-wall>.partner-marquee-two{grid-column:1!important;grid-row:2!important}
  .partner-marquee-track,.partner-marquee-two .partner-marquee-track{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:100px!important;gap:.55rem!important}
  .partner-marquee-one span,.partner-marquee-two span{height:100px!important;min-height:100px!important;padding:.6rem!important}
  .partner-marquee-one span img,.partner-marquee-two span img{height:42px!important;max-width:96px!important}
  .partner-marquee-one span.company-wordmark,.partner-marquee-two span.company-wordmark{font-size:.58rem!important}
  .professional-enquiry form{padding:1rem!important;border-radius:16px!important}
  .site-footer .footer-grid,.footer-grid{grid-template-columns:1fr!important;gap:1.6rem!important;padding-block:2.75rem!important}
  .site-footer .footer-bottom{display:grid!important;gap:.65rem!important;padding-block:1.1rem!important;text-align:center}
  .floating-actions{right:8px!important;bottom:10px!important;gap:.45rem!important}
  .floating-action{width:46px!important;min-width:46px!important;height:46px!important;padding:5px!important;border-radius:50%!important}
  .floating-action b{display:none!important}
  .floating-actions .action-review{display:grid!important}
  .floating-action>span{width:36px!important;height:36px!important;flex-basis:36px!important}
}

/* Restore the original Contact pathway card in both viewport modes. */
.page-contact .page-hero-visual.contact-hero-metric{
  display:flex!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  align-items:stretch!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:0!important;
  padding:clamp(18px,2.2vw,28px)!important;
  overflow:hidden!important;
  border:1px solid #d9e1f0!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#f8faff,#eef4ff)!important;
  box-shadow:0 18px 42px rgba(0,5,61,.1)!important;
  box-sizing:border-box!important;
}
.page-contact .contact-hero-metric .career-path{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 20px!important;
  border-bottom:1px solid #d6d8df!important;
}
.page-contact .contact-hero-metric .career-path>div{
  display:flex!important;
  min-height:68px!important;
  align-items:center!important;
  gap:16px!important;
  padding:12px 16px!important;
  opacity:1!important;
  transform:none!important;
  border:1px solid #d7dfed!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(0,5,61,.055)!important;
  box-sizing:border-box!important;
}
.page-contact .contact-hero-metric .career-path i{
  display:grid!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  background:linear-gradient(145deg,#0b5cff,#3449b2)!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:900!important;
}
.page-contact .contact-hero-metric .career-path b{
  color:#00053d!important;
  font-size:clamp(14px,1.25vw,17px)!important;
  line-height:1.35!important;
}
.page-contact .contact-hero-metric>strong{
  display:block!important;
  margin:20px 0 0!important;
  padding:0!important;
  border:0!important;
  color:#00053d!important;
  font-size:clamp(25px,2.3vw,34px)!important;
  line-height:1.1!important;
}
.page-contact .contact-hero-metric>span{
  display:block!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:#696b6e!important;
  font-size:clamp(12px,1vw,15px)!important;
  line-height:1.55!important;
  white-space:normal!important;
}
@media(max-width:650px){
  .page-contact .page-hero-visual.contact-hero-metric{padding:14px!important;border-radius:20px!important}
  .page-contact .contact-hero-metric .career-path{gap:10px!important;padding-bottom:16px!important}
  .page-contact .contact-hero-metric .career-path>div{min-height:64px!important;gap:13px!important;padding:10px 12px!important;border-radius:14px!important}
  .page-contact .contact-hero-metric .career-path i{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:11px!important}
  .page-contact .contact-hero-metric .career-path b{font-size:14px!important}
  .page-contact .contact-hero-metric>strong{margin-top:16px!important;font-size:25px!important}
  .page-contact .contact-hero-metric>span{margin-top:6px!important;font-size:12px!important}
}

/* Keep the established Contact hero on desktop; use the compact dashboard on mobile only. */
.contact-path-desktop{display:grid;width:100%;height:100%;grid-template-rows:auto 1fr auto;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(16,28,83,.26);box-shadow:inset 0 1px rgba(255,255,255,.12)}
.contact-path-desktop .career-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}
.contact-path-desktop .career-path>div{display:grid;min-width:0;align-content:center;gap:.55rem;padding:.8rem;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08);box-shadow:none;opacity:1;transform:none}
.contact-path-desktop .career-path i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#00053d;background:#fff;font-size:.56rem;font-style:normal;font-weight:900}
.contact-path-desktop .career-path span,.contact-path-desktop .career-path b,.contact-path-desktop .career-path small{display:block}.contact-path-desktop .career-path b{color:#fff;font-size:.65rem;line-height:1.35}.contact-path-desktop .career-path small{margin-top:.25rem;color:#cbd3ef;font-size:.5rem;line-height:1.4}
.contact-path-desktop .contact-path-result{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:.7rem!important;padding:.7rem .8rem!important;border:0!important;border-radius:13px!important;color:#00053d!important;background:#fff!important;box-shadow:0 12px 26px rgba(5,10,42,.2)!important}
.contact-path-desktop .contact-path-result>i{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;color:#16835e;background:#eef4ff;font-style:normal;font-weight:900}.contact-path-desktop .contact-path-result b,.contact-path-desktop .contact-path-result small{display:block!important}.contact-path-desktop .contact-path-result b{font-size:.72rem}.contact-path-desktop .contact-path-result small{margin-top:.15rem;color:#696b6e!important;font-size:.5rem}
.contact-path-mobile{display:none!important}
@media(max-width:650px){
  .contact-path-desktop{display:none!important}
  .contact-path-mobile{display:grid!important}
}

/* Mobile finish: continuous footer surface and restrained motion. */
@media(max-width:650px){
  html,body{background:#0d173f!important}
  .site-frame{min-height:100dvh;background:#fff}
  .universal-footer,.site-footer{margin:0!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;background:#0d173f!important}
  .universal-footer .footer-bottom,.site-footer .footer-bottom{margin-bottom:0!important;background:#0a1335!important}
  .floating-actions{position:fixed!important;bottom:calc(10px + env(safe-area-inset-bottom))!important}
  .stage-orbit,.sap-path-animation:before,.sap-path-animation:after,.catalog-analytics-visual:before,.placement-outcomes-dashboard:before,.contact-hero-metric:before,.self-paced-hero-metric:before,.about-outcomes-visual:before,.outcome-orbit i{animation:none!important}
  .sap-core,.sap-node,.progress-ring,.workspace-code i{animation:none!important}
  .workspace-chart i,.placement-growth-chart i,.progress-track i{animation-duration:.75s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important;animation-iteration-count:1!important}
  .workspace-badge,.placement-success-ticker,.outcome-chip{animation:mobile-badge-float 6s ease-in-out infinite!important}
  .career-path>div{animation:mobile-card-enter .45s cubic-bezier(.22,.61,.36,1) both!important}
  .career-path>div:nth-child(2){animation-delay:.08s!important}.career-path>div:nth-child(3){animation-delay:.16s!important}
  .page-hero-visual,.learning-stage{transition:none!important}
}
@keyframes mobile-badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes mobile-card-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Light mobile UI restoration and unobstructed page ending. */
@media(max-width:650px){
  html,body{background:#fff!important}
  .site-frame{background:#fff!important}
  .universal-footer,.site-footer{padding-bottom:0!important;background:#00031f!important}
  .universal-footer .footer-bottom,.site-footer .footer-bottom{padding-bottom:1.1rem!important;background:#00031f!important}
  .floating-actions{left:auto!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;display:grid!important;width:48px!important;height:auto!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
  .floating-action{width:46px!important;height:46px!important;min-width:46px!important;padding:4px!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 8px 22px rgba(0,5,61,.18)!important}

  .migration-page .page-hero{background:linear-gradient(180deg,#eef4ff 0%,#eef4ff 100%)!important}
  .migration-page .page-hero:before,.migration-page .page-hero:after{border-color:rgba(11,92,255,.12)!important}
  .migration-page .page-hero .eyebrow{color:#0b5cff!important}
  .migration-page .page-hero h1{color:#00053d!important}
  .migration-page .page-hero p{color:#3d3d50!important}
  .migration-page .page-hero .button-white{color:#fff!important;background:#0b5cff!important}
  .migration-page .page-hero .button-outline-light{color:#00053d!important;border-color:#cbd4ee!important;background:#fff!important}
  .migration-page .page-hero-visual{border-color:#dbe2f2!important;background:linear-gradient(145deg,#0846cc,#2872ff)!important;box-shadow:0 18px 42px rgba(0,5,61,.16)!important}
  .migration-page .page-hero-grid{align-items:start!important}

  .page-about .page-hero-grid{padding-bottom:2.4rem!important}
  .about-capabilities{margin-top:0!important;padding:1rem 0 2.5rem!important;background:#eef4ff!important}
  .about-capability-grid{gap:.75rem!important;margin-inline:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .about-capability-grid article{border:1px solid #dfe5f1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,5,61,.07)!important}

  .page-contact .contact-hero-metric{justify-content:center!important;background:linear-gradient(145deg,#eef4ff,#e6f0ff)!important}
  .page-contact .contact-hero-metric:after{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,242,255,.92))!important}
  .page-contact .career-path>div{color:#00053d!important;border-color:#dbe2f1!important;background:#fff!important;box-shadow:0 6px 18px rgba(0,5,61,.07)!important}
  .page-contact .contact-hero-metric>strong{color:#00053d!important}
  .page-contact .contact-hero-metric>span{color:#696b6e!important}

  .enrollment-section{padding:2.5rem 14px!important;background:#f3f6fc!important}
  .enrollment-section:before{background:linear-gradient(180deg,rgba(238,242,255,.92),rgba(247,249,253,.96))!important}
  .enrollment-section .enrollment-panel{overflow:visible!important;border:1px solid #dfe5f0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 42px rgba(0,5,61,.1)!important}
  .enrollment-section .enrollment-intro{min-height:0!important;padding:1.5rem 1.25rem!important;color:#00053d!important;border-radius:20px 20px 0 0!important;background:linear-gradient(145deg,#eef4ff,#e6f0ff)!important;text-shadow:none!important}
  .enrollment-intro .eyebrow{color:#0b5cff!important}.enrollment-intro h2{color:#00053d!important;font-size:2rem!important}.enrollment-intro>p{color:#3d3d50!important}
  .enrollment-benefits{margin-top:1rem!important;gap:.55rem!important}.enrollment-benefits span{color:#34405d!important}.enrollment-benefits b{color:#fff!important;background:#0b5cff!important}
  .enrollment-intro>.enrollment-call{color:#00053d!important;border-color:#cfd8eb!important;background:#fff!important}
  .enrollment-section .enrollment-form-wrap{padding:1.5rem 1.15rem!important;border-radius:0 0 20px 20px!important;background:#fff!important}
  .enrollment-section .form-heading h3{font-size:1.75rem!important}.enrollment-section .form-heading p{margin-bottom:1rem!important}
  .enrollment-section input,.enrollment-section select{min-height:46px!important;background:#fff!important}
}

/* Smooth branded course-page handoff instead of old-layout or blank flashes. */
html:before{content:"Shreeja Learning Hub";position:fixed;inset:0;z-index:5000;display:grid;place-items:center;color:#0b5cff;background:#eef4ff;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
html.enhancements-pending:before{opacity:1;visibility:visible}

/* Refined hero scale and dashboard presentation. */
@media(min-width:951px){
  body:not(.migration-page) .hero{min-height:535px!important;grid-template-columns:minmax(0,.92fr) minmax(430px,.82fr)!important;gap:clamp(3rem,5vw,5rem)!important;padding-block:42px!important}
  body:not(.migration-page) .hero h1{max-width:720px!important;margin:14px 0 18px!important;font-size:clamp(3.35rem,4.6vw,4.6rem)!important;line-height:.96!important;letter-spacing:-.055em!important}
  body:not(.migration-page) .hero-lead{max-width:630px!important;font-size:1rem!important;line-height:1.65!important}
  body:not(.migration-page) .learning-stage{min-height:430px!important;max-height:430px!important}
  body:not(.migration-page) .career-lab-window{width:82%!important;transform:none!important}
  body:not(.migration-page) .sap-path-animation{min-height:215px!important}
}

@media(min-width:901px){
  .page-catalog .catalog-analytics-visual,
  .page-placements .placement-outcomes-dashboard{height:320px!important;min-height:320px!important;max-height:320px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(80,101,210,.14))!important;box-shadow:0 26px 65px rgba(5,10,42,.32),inset 0 1px rgba(255,255,255,.18)!important;transform:translateY(-2px)}
  .page-catalog .analytics-workspace{border-color:rgba(255,255,255,.24)!important;border-radius:17px!important;background:rgba(8,17,55,.32)!important;box-shadow:inset 0 1px rgba(255,255,255,.12)!important}
  .page-catalog .workspace-badge{right:.55rem!important;bottom:.55rem!important;padding:.5rem .62rem!important}
  .page-placements .placement-growth-chart{min-height:0!important}
  .page-placements .placement-company-row{gap:.45rem!important}
  .page-placements .placement-company-row span{padding:.48rem .25rem!important}
}

@media(max-width:950px){
  body:not(.migration-page) .hero{min-height:0!important;gap:2.4rem!important;padding-block:3.25rem!important}
  body:not(.migration-page) .hero-copy{text-align:left!important}
  body:not(.migration-page) .hero h1{max-width:690px;margin:14px 0 18px;font-size:clamp(3rem,8vw,4.2rem)!important}
  body:not(.migration-page) .hero-lead{margin-inline:0!important}
  body:not(.migration-page) .hero-actions,body:not(.migration-page) .hero-proof{justify-content:flex-start!important}
  body:not(.migration-page) .learning-stage{min-height:420px!important}
}

@media(max-width:650px){
  body:not(.migration-page) .hero{width:calc(100% - 32px)!important;gap:2rem!important;padding-block:2.5rem!important}
  body:not(.migration-page) .hero h1{font-size:clamp(2.55rem,12vw,3.35rem)!important;line-height:.98!important;letter-spacing:-.05em!important}
  body:not(.migration-page) .hero-lead{font-size:.94rem!important;line-height:1.65!important}
  body:not(.migration-page) .hero-actions{display:grid!important;width:100%!important;gap:.7rem!important;margin:1.5rem 0!important}
  body:not(.migration-page) .hero-actions .button{width:100%!important}
  body:not(.migration-page) .hero-proof{align-items:flex-start!important}
  body:not(.migration-page) .learning-stage{width:100%!important;min-height:330px!important;max-height:350px!important;border-radius:26px!important}
  body:not(.migration-page) .career-lab-window{width:91%!important;padding:8px!important}
  body:not(.migration-page) .sap-path-animation{min-height:175px!important}
  body:not(.migration-page) .sap-node{min-width:78px!important;padding:.48rem!important}
  body:not(.migration-page) .sap-core{width:76px!important;height:76px!important;border-radius:20px!important}

  .migration-page .page-hero-grid{gap:1.35rem!important;padding-block:2rem 2.4rem!important}
  .migration-page .page-hero h1{font-size:clamp(2.1rem,9.7vw,2.8rem)!important}
  .migration-page .page-hero-visual{order:2!important;width:100%!important;min-height:250px!important;max-height:280px!important;aspect-ratio:16/10!important;border-radius:18px!important}
  .page-catalog .catalog-analytics-visual,.page-placements .placement-outcomes-dashboard,.page-self-paced .self-paced-hero-metric,.page-contact .contact-hero-metric{height:270px!important;min-height:270px!important;max-height:270px!important;padding:.72rem!important}
  .page-catalog .analytics-workspace{min-height:0!important;grid-template-columns:36px 1fr!important;gap:.45rem!important;padding:.55rem!important}
  .page-catalog .workspace-top{padding:.42rem!important}
  .page-catalog .workspace-sidebar{padding:.4rem!important}
  .page-catalog .workspace-chart{padding:.55rem!important}
  .page-catalog .workspace-code,.page-catalog .workspace-score{display:none!important}
  .page-placements .placement-outcomes-dashboard{grid-template-columns:1fr .8fr!important;gap:.45rem!important}
  .page-placements .placement-growth-chart,.page-placements .placement-dashboard-metric{padding:.6rem!important;border-radius:13px!important}
  .page-placements .placement-company-row{gap:.35rem!important}
  .page-placements .placement-company-row span{padding:.4rem .15rem!important;font-size:.45rem!important}
  .page-placements .placement-success-ticker{right:.5rem!important;bottom:.5rem!important;padding:.48rem .58rem!important}
  .page-self-paced .learning-progress,.page-contact .career-path{margin-top:auto!important}
}

@media(max-width:390px){
  :root{--mobile-gutter:13px}
  .migration-page .page-hero h1{font-size:2.05rem!important}
  .migration-page .page-hero-visual{min-height:245px!important}
  .partner-wall{grid-template-rows:auto 385px!important;padding:1rem!important}
  .partner-marquee-track,.partner-marquee-two .partner-marquee-track{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:108px!important;gap:.42rem!important}
  .partner-marquee-one span,.partner-marquee-two span{height:108px!important;min-height:108px!important}
  .partner-marquee-one span img,.partner-marquee-two span img{max-width:78px!important;height:36px!important}
  .placement-testimonials .real-video-testimonial video{height:55vh!important;min-height:330px!important}
}

/* September 2026 inner-page density, contact, course modal, and review refinements. */
@media(min-width:901px){
  .migration-page .page-hero-grid{min-height:0!important;padding-block:clamp(2.5rem,4vw,3.75rem)!important}
  .migration-page .page-hero h1{max-width:12ch!important;font-size:clamp(2.65rem,4.4vw,4.25rem)!important;line-height:.98!important}
  .migration-page .page-hero-copy>p{max-width:680px!important}
  .migration-page .page-hero-visual{max-height:410px!important;aspect-ratio:4/3!important}
  .page-about .page-hero-grid{padding-bottom:clamp(2.5rem,4vw,3.75rem)!important}
}

.branch-phone-actions{grid-template-columns:1fr!important}
.branch-phone-actions strong{white-space:nowrap!important;font-size:.7rem!important;letter-spacing:-.01em}
.branch-email-action strong{overflow-wrap:normal!important;word-break:normal!important;font-size:.67rem!important}
.branch-email-action strong span{display:block!important;white-space:nowrap!important}

.placement-company-logo{width:96px!important;height:58px!important;flex-basis:96px!important;padding:.55rem!important}
.placement-company-logo img{width:100%!important;max-width:78px!important;height:34px!important;max-height:34px!important;object-fit:contain!important}
.placement-company-logo.wordmark-fallback{font-size:.6rem!important;line-height:1.2!important}

.catalog-modal-header>div{min-width:0!important}
@media(min-width:701px){
  .catalog-modal-header h2{max-width:780px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:clamp(1.65rem,2.7vw,2.3rem)!important}
}
.catalog-modal-footer{align-items:center!important;justify-content:space-between!important;gap:1rem!important}
.catalog-offer-timer{display:grid;gap:.2rem;color:#00053d}
.catalog-offer-timer small{color:#696b6e;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.catalog-offer-timer strong{font-size:.76rem}
.catalog-offer-timer [data-offer-countdown]{color:#0b5cff;font-variant-numeric:tabular-nums}

@media(min-width:701px){
  .google-review-viewport{width:100%!important;max-width:1200px!important;height:auto!important;min-height:280px!important;margin:8px auto 28px!important;overflow:hidden!important}
  .google-review-grid{position:relative!important;display:grid!important;width:100%!important;height:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;opacity:1;transition:opacity .35s ease!important}
  .google-review-grid.is-changing{opacity:0!important}
  .google-review-card{position:relative!important;inset:auto!important;display:none!important;width:auto!important;height:100%!important;min-height:280px!important;margin:0!important;transform:none!important}
  .google-review-card.is-active{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}
}
@media(max-width:700px){
  .catalog-modal-footer{align-items:stretch!important;flex-direction:column!important}
  .catalog-offer-timer{text-align:center}
  .google-review-grid{transition:opacity .35s ease!important}
  .google-review-grid.is-changing{opacity:0!important}
}

/* Compact and consistently aligned inner-page heroes. */
.migration-page .page-hero{padding:0!important;text-align:left!important}
.migration-page .page-hero-copy{text-align:left!important}
.migration-page .page-hero-copy .eyebrow{justify-content:flex-start!important}
.migration-page .page-hero h1{margin:.65rem 0 1rem!important;text-align:left!important;text-wrap:balance}
.migration-page .page-hero-copy>p{margin-inline:0!important;text-align:left!important}
.migration-page .page-hero .hero-actions{justify-content:flex-start!important}

@media(min-width:901px){
  .migration-page .page-hero-grid{min-height:0!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.82fr)!important;gap:clamp(2.5rem,5vw,5rem)!important;padding-block:clamp(1.8rem,3vw,2.75rem)!important}
  .migration-page .page-hero-copy{max-width:650px!important}
  .migration-page .page-hero h1{max-width:13ch!important;font-size:clamp(2.75rem,3.8vw,3.9rem)!important;line-height:1!important}
  .migration-page .page-hero p{max-width:610px!important;font-size:clamp(.92rem,1.1vw,1.05rem)!important;line-height:1.62!important}
  .migration-page .page-hero-visual{width:100%!important;max-height:350px!important;aspect-ratio:16/10!important;margin:0!important}
  .migration-page .page-hero .hero-actions{margin-top:1.35rem!important}
  .page-about .page-hero-grid{padding-bottom:clamp(1.8rem,3vw,2.75rem)!important}
}

.branch-detail{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important}
.branch-email-action strong{display:block!important;overflow:visible!important;white-space:nowrap!important;word-break:normal!important;font-size:.58rem!important;letter-spacing:-.025em!important}
.branch-email-action strong span{display:inline!important}

@media(max-width:950px){
  .branch-detail{grid-template-columns:1fr!important}
  .branch-email-action strong{font-size:.7rem!important;letter-spacing:-.01em!important}
}

@media(min-width:701px){
  .google-review-card.is-active{box-shadow:0 22px 55px rgba(0,5,61,.12)!important;animation:review-card-float 5.5s ease-in-out infinite!important}
  .google-review-card.is-active:nth-child(2n){animation-delay:-1.8s!important}
  .google-review-card.is-active:nth-child(3n){animation-delay:-3.6s!important}
  .google-review-card.is-active:hover{animation-play-state:paused!important;box-shadow:0 30px 70px rgba(0,5,61,.18)!important}
}
@keyframes review-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(prefers-reduced-motion:reduce){.google-review-card.is-active{animation:none!important}}

/* Complete hero dashboards without clipping. */
@media(min-width:901px){
  .page-catalog .catalog-analytics-visual,
  .page-placements .placement-outcomes-dashboard,
  .page-self-paced .self-paced-hero-metric,
  .page-contact .contact-hero-metric{height:330px!important;min-height:330px!important;max-height:330px!important;padding:1rem!important}
  .page-catalog .analytics-workspace{height:100%!important;min-height:0!important;grid-template-columns:44px 1.25fr .75fr!important;gap:.58rem!important;padding:.68rem!important}
  .page-catalog .workspace-chart,.page-catalog .workspace-code,.page-catalog .workspace-score{padding:.72rem!important}
  .page-placements .placement-outcomes-dashboard{gap:.65rem!important}
  .page-placements .placement-growth-chart,.page-placements .placement-dashboard-metric{padding:.85rem!important}
  .page-placements .placement-success-ticker{right:.7rem!important;bottom:.7rem!important}
  .page-self-paced .learning-progress{gap:.8rem!important}
  .page-self-paced .learning-stats{gap:.45rem!important}
  .page-contact .career-path{gap:.5rem!important}
  .page-contact .career-path>div{padding:.58rem .72rem!important}
}

/* Stronger floating depth for the three-review presentation. */
@media(min-width:701px){
  .google-review-viewport{padding:18px 12px 28px!important;overflow:visible!important}
  .google-review-card.is-active{border-color:#dbe2f2!important;box-shadow:0 24px 55px rgba(0,5,61,.16),0 8px 18px rgba(11,92,255,.08)!important}
  .google-review-card.is-active:nth-child(2n){transform:translateY(-10px)!important}
  .google-review-card.is-active:nth-child(3n){transform:translateY(5px)!important}
}

/* Shared professional enrolment dialog. */
.enrolment-modal[hidden]{display:none!important}
.enrolment-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem}
.enrolment-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(7,13,48,.76);backdrop-filter:blur(9px);cursor:pointer}
.enrolment-modal-panel{position:relative;width:min(100%,650px);overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:25px;background:#fff;box-shadow:0 35px 100px rgba(5,10,42,.42);animation:catalog-modal-in .3s ease both}
.enrolment-modal-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.55rem 1.65rem;border-bottom:1px solid #e5e9f2;background:linear-gradient(135deg,#f8f9fa,#eef4ff)}
.enrolment-modal-panel>header span{color:#0b5cff;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.enrolment-modal-panel>header h2{margin:.4rem 0 .45rem;color:#00053d;font-size:1.8rem;line-height:1.12}
.enrolment-modal-panel>header p{max-width:500px;margin:0;color:#696b6e;font-size:.78rem;line-height:1.6}
.enrolment-modal-close{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #d6d8df;border-radius:50%;color:#00053d;background:#fff;cursor:pointer;font-size:1.5rem}
.enrolment-modal-panel form{display:grid;gap:1rem;padding:1.5rem 1.65rem}
.enrolment-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.enrolment-modal-panel label{display:grid;gap:.45rem;color:#293654;font-size:.7rem;font-weight:800}
.enrolment-modal-panel input,.enrolment-modal-panel select{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid #d9dfeb;border-radius:11px;color:#00053d;background:#fff;outline:0;font-size:.82rem}
.enrolment-modal-panel input:focus,.enrolment-modal-panel select:focus{border-color:#0b5cff;box-shadow:0 0 0 4px rgba(11,92,255,.12)}
.enrolment-modal-panel form>.button{width:100%;margin-top:.2rem}
.enrolment-modal-panel form>small{text-align:center;color:#67677e;font-size:.6rem}
.enrolment-modal-open{overflow:hidden}
@media(max-width:650px){
  .enrolment-modal{align-items:end;padding:0}
  .enrolment-modal-panel{max-height:94dvh;overflow:auto;border-radius:22px 22px 0 0}
  .enrolment-modal-panel>header,.enrolment-modal-panel form{padding:1.15rem}
  .enrolment-modal-panel>header h2{font-size:1.45rem}
  .enrolment-field-row{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Mobile polish: compact page endings, footer, and unobtrusive contact controls. */
@media(max-width:650px){
  main>.cta-panel{width:100%!important;margin:0!important;padding:2rem var(--mobile-gutter)!important;border-radius:0!important;gap:1.35rem!important}
  main>.cta-panel h2{margin:.55rem 0!important;font-size:1.8rem!important;line-height:1.12!important}
  main>.cta-panel p{font-size:.9rem!important;line-height:1.6!important}
  main>.cta-panel>div:last-child{gap:.65rem!important}
  .universal-footer .footer-cta>.section-shell{gap:1.25rem!important;padding-block:2rem!important}
  .universal-footer .footer-cta h2{margin-top:.55rem!important;font-size:1.65rem!important;line-height:1.15!important}
  .universal-footer .footer-cta .button{width:100%!important;min-height:48px!important}
  .universal-footer-grid{grid-template-columns:1fr!important;gap:2rem!important;padding-block:2.5rem!important}
  .universal-footer-grid>*{grid-column:1!important}
  .universal-footer .footer-about>p{margin-top:1rem!important;font-size:.78rem!important;line-height:1.7!important}
  .universal-footer .footer-about .footer-access-note{padding-left:.85rem!important}
  .universal-footer h3{margin-bottom:.8rem!important}
  .footer-phone-grid{grid-template-columns:1fr!important}
  .footer-phone-grid a,.footer-email{min-height:44px!important;display:flex!important;align-items:center!important;font-size:.68rem!important}
  .footer-branches article{padding:1.1rem!important}
  .universal-footer .footer-bottom{margin-top:0!important}
  .universal-footer .footer-bottom>.section-shell{align-items:center!important;text-align:center!important}
  .floating-actions{position:fixed!important;right:10px!important;bottom:10px!important;left:auto!important;display:grid!important;width:48px!important;max-width:none!important;justify-content:normal!important;justify-items:center!important;gap:7px!important;transform:none!important}
  .floating-action{display:grid!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;flex:0 0 46px!important;place-items:center!important;padding:4px!important;border-radius:50%!important}
  .floating-action:hover{transform:translateY(-2px)!important}
  .floating-action>span{width:36px!important;height:36px!important;flex:0 0 36px!important}
  .floating-action b{display:none!important}
  .site-footer{padding-bottom:72px!important}
  .floating-whatsapp{right:10px!important;bottom:10px!important;display:grid!important;width:48px!important;height:48px!important;place-items:center;padding:0!important;border-radius:50%!important;font-size:0!important}
  .floating-whatsapp:before{content:'WA';font-size:.65rem;font-weight:900}
}

/* Refined phone composition: centered hierarchy, lighter cards, compact footer. */
@media(max-width:650px){
  .migration-page .page-hero-copy{max-width:100%!important;text-align:center!important}
  .migration-page .page-hero-copy .eyebrow{justify-content:center!important}
  .migration-page .page-hero-copy p{max-width:35rem!important;margin-inline:auto!important}
  .migration-page .hero-actions{justify-items:stretch!important}
  .migration-page .section-rich-head,.section-heading,.placement-directory-section .section-rich-head,.placement-stories-section .section-rich-head{text-align:center!important}
  .migration-page .section-rich-head .eyebrow,.section-heading .eyebrow{justify-content:center!important}
  .migration-page .section-rich-head h2,.section-heading h2{max-width:22ch;margin-inline:auto!important}
  .migration-page .section-rich-head p,.section-heading p{max-width:38rem;margin-inline:auto!important}
  .editorial-card,.placement-profile-card,.pricing-card,.contact-detail-grid article{text-align:left!important}
  .partner-orbit{width:100%!important;min-height:0!important;padding:4px!important;border:2px solid #245287!important;border-radius:20px!important;box-shadow:0 14px 35px rgba(0,5,61,.12)!important}
  .partner-wall{min-height:0!important;grid-template-rows:auto 350px!important;padding:1.35rem 1rem!important;border:1px solid #d9e3ee!important;border-radius:15px!important;box-shadow:none!important}
  .partner-wall-heading{padding:0!important}
  .partner-wall-heading strong{max-width:310px;margin:.55rem auto 0!important;font-size:1.15rem!important;line-height:1.3!important}
  .partner-wall-heading>span:last-child{max-width:330px;margin:.5rem auto 0!important;font-size:.72rem!important;line-height:1.6!important}
  .partner-marquee-track,.partner-marquee-two .partner-marquee-track{grid-auto-rows:96px!important;gap:.55rem!important}
  .partner-marquee-one span,.partner-marquee-two span{height:96px!important;min-height:96px!important;border-radius:12px!important;box-shadow:0 5px 14px rgba(0,5,61,.055)!important}
  .universal-footer .footer-cta{text-align:center!important}
  .universal-footer .footer-cta>.section-shell{align-items:stretch!important}
  .universal-footer .footer-cta span{display:block!important;text-align:center!important}
  .universal-footer .footer-cta h2{max-width:340px!important;margin:.55rem auto 0!important;text-align:center!important}
  .universal-footer-grid{padding-block:2.25rem!important}
  .universal-footer .footer-about{text-align:center!important}
  .universal-footer .footer-brand{justify-content:center!important}
  .universal-footer .footer-about>p{max-width:390px!important;margin-inline:auto!important}
  .universal-footer .footer-about .footer-access-note{padding:.85rem!important;border-left:0!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important}
  .footer-socials{justify-content:center!important}
  .universal-footer-grid>.footer-links{padding:1rem!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}
  .universal-footer .footer-links h3{text-align:center!important}
  .universal-footer .footer-links>a{margin:.3rem 0!important;padding:.55rem .65rem!important;border-radius:8px!important;text-align:center!important;background:rgba(255,255,255,.035)!important}
  .universal-footer .footer-contact h3{text-align:center!important}
  .footer-branches{margin-top:0!important}
  .footer-branches article{text-align:center!important}
  .floating-actions{bottom:12px!important;gap:6px!important}
  .floating-action{border:2px solid #fff!important;box-shadow:0 8px 22px rgba(10,20,61,.22)!important}
  .floating-action>span{font-size:.92rem!important}
  .floating-action>span svg{width:21px!important;height:21px!important;fill:currentColor!important}
}

@media(max-width:390px){
  .partner-wall{grid-template-rows:auto 365px!important;padding:1.15rem .75rem!important}
  .partner-marquee-track,.partner-marquee-two .partner-marquee-track{grid-auto-rows:100px!important;gap:.42rem!important}
  .partner-marquee-one span,.partner-marquee-two span{height:100px!important;min-height:100px!important}
  .migration-page .page-hero h1{font-size:1.95rem!important}
}

/* Clean mobile partner board and contact dock. */
@media(max-width:650px){
  .hiring-partners{padding-block:3.25rem!important;background:#f8f9fa!important}
  .hiring-layout{gap:1.75rem!important}
  .partner-orbit{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 38px rgba(0,5,61,.09)!important}
  .partner-wall{position:relative!important;display:grid!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:auto 292px!important;gap:1.5rem!important;padding:1.75rem 1rem 1.25rem!important;border:1px solid #e1e6ef!important;border-radius:20px!important;background:#fff!important}
  .partner-wall-heading{position:relative!important;grid-column:1!important;grid-row:1!important;padding:0!important;text-align:center!important}
  .partner-wall-heading .eyebrow{justify-content:center!important;font-size:.65rem!important;letter-spacing:.1em!important}
  .partner-wall-heading strong{max-width:290px!important;margin:.65rem auto 0!important;font-size:1.18rem!important;line-height:1.28!important;letter-spacing:-.02em!important}
  .partner-wall-heading>span:last-child{max-width:300px!important;margin:.6rem auto 0!important;font-size:.7rem!important;line-height:1.55!important}
  .partner-wall>.partner-marquee-one,.partner-wall>.partner-marquee-two{position:absolute!important;left:1rem!important;right:1rem!important;bottom:1.25rem!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;height:292px!important;overflow:hidden!important}
  .partner-marquee-track,.partner-marquee-two .partner-marquee-track{display:grid!important;width:100%!important;height:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(3,88px)!important;grid-auto-rows:88px!important;align-content:end!important;gap:.55rem!important}
  .partner-marquee-one span,.partner-marquee-two span{width:100%!important;min-width:0!important;height:88px!important;min-height:88px!important;padding:.55rem!important;border:1px solid #e3e8f1!important;border-radius:12px!important;background:#fafbfc!important;box-shadow:none!important}
  .partner-marquee-one span img,.partner-marquee-two span img{width:82%!important;height:36px!important;max-width:92px!important;max-height:36px!important}
  .partner-marquee-one span.company-wordmark,.partner-marquee-two span.company-wordmark{font-size:.56rem!important;line-height:1.15!important}
  .floating-actions{left:50%!important;right:auto!important;bottom:10px!important;display:flex!important;width:auto!important;height:58px!important;max-width:none!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:6px 8px!important;border:1px solid rgba(0,5,61,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 34px rgba(10,20,61,.2)!important;backdrop-filter:blur(14px)!important;transform:translateX(-50%)!important}
  .floating-action{display:grid!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;place-items:center!important;padding:4px!important;border:0!important;border-radius:50%!important;box-shadow:none!important}
  .floating-action>span{width:36px!important;height:36px!important;flex:0 0 36px!important}
  .floating-action:hover{transform:none!important}
  .site-footer{padding-bottom:82px!important}
}

@media(max-width:390px){
  .partner-wall{grid-template-rows:auto 274px!important;padding:1.5rem .75rem 1rem!important}
  .partner-wall>.partner-marquee-one,.partner-wall>.partner-marquee-two{left:.75rem!important;right:.75rem!important;bottom:1rem!important;height:274px!important}
  .partner-marquee-track,.partner-marquee-two .partner-marquee-track{grid-template-rows:repeat(3,82px)!important;grid-auto-rows:82px!important;gap:.45rem!important}
  .partner-marquee-one span,.partner-marquee-two span{height:82px!important;min-height:82px!important}
  .partner-marquee-one span img,.partner-marquee-two span img{height:32px!important;max-width:78px!important}
}

/* Prevent the legacy About hero SVG from flashing before enhancement. */
.page-about .page-hero-visual:not(.about-outcomes-visual){visibility:hidden!important}
.page-about .page-hero-visual.about-outcomes-visual{visibility:visible!important}

/* Mobile in-flow contact widget and refined partner frame. */
@media(max-width:650px){
  .partner-orbit{padding:5px!important;border:3px solid #174879!important;border-radius:24px!important;background:#174879!important;box-shadow:0 14px 34px rgba(19,55,101,.16),inset 0 0 0 1px rgba(255,255,255,.3)!important}
  .partner-wall{border:1px solid #cfdce9!important;border-radius:17px!important}
  .floating-actions{position:relative!important;inset:auto!important;z-index:20!important;display:flex!important;width:max-content!important;height:58px!important;margin:-29px auto 1.4rem!important;padding:6px 9px!important;border:1px solid #dce3ed!important;border-radius:999px!important;background:#fff!important;box-shadow:0 12px 30px rgba(17,35,82,.16)!important;transform:none!important}
  .floating-action{position:relative!important}
  .site-footer{padding-bottom:0!important}
}

/* Mobile review alignment and always-accessible floating contact dock. */
@media(max-width:650px){
  .google-reviews .section-shell{width:calc(100% - 32px)!important}
  .review-heading{display:grid!important;gap:1.35rem!important;margin-bottom:1.5rem!important;text-align:center!important}
  .review-heading>div:first-child{width:100%!important}
  .review-heading .eyebrow{justify-content:center!important}
  .review-heading h2{max-width:18ch!important;margin:.65rem auto .8rem!important;font-size:2rem!important;line-height:1.12!important}
  .review-heading p{max-width:34rem!important;margin-inline:auto!important;font-size:.88rem!important;line-height:1.65!important}
  .google-rating{width:100%!important;max-width:none!important;justify-content:flex-start!important;gap:1rem!important;margin:0!important;padding:1rem 1.15rem!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(0,5,61,.08)!important}
  .google-rating .google-g{width:46px!important;height:46px!important;flex:0 0 46px!important}
  .google-review-viewport{position:relative!important;width:100%!important;height:292px!important;margin:0!important;overflow:hidden!important}
  .google-review-grid{position:relative!important;width:100%!important;height:100%!important;padding:0!important}
  .google-review-card{inset:0!important;left:0!important;right:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:1.25rem!important;border-radius:17px!important;transform:translateY(14px) scale(.98)!important}
  .google-review-card.is-active{transform:none!important}
  .review-card-head{grid-template-columns:44px minmax(0,1fr) auto!important;gap:.75rem!important}
  .reviewer-avatar{width:44px!important;height:44px!important}
  .review-stars{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.35rem!important;margin-top:1rem!important}
  .review-stars small{margin-left:.3rem!important}
  .google-review-card blockquote{margin:1rem 0 0!important;font-size:.8rem!important;line-height:1.65!important;-webkit-line-clamp:4!important}
  .review-verified{margin-top:1rem!important;padding-top:.85rem!important;border-top:1px solid #eceef2!important}
  .review-footer{margin-top:1.25rem!important}
  .floating-actions{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:10px!important;z-index:100!important;margin:0!important;transform:translateX(-50%)!important}
  .site-footer{padding-bottom:82px!important}
}

@media(max-width:390px){
  .google-review-viewport{height:305px!important}
  .google-review-card{padding:1.05rem!important}
  .review-heading h2{font-size:1.8rem!important}
}

/* Definitive mobile footer and contact-hero correction. */
@media(max-width:650px){
  html,body,.site-frame{background:#00031f!important}
  main,.site-header{background:#fff}
  .universal-footer,.site-footer{margin:0!important;padding-bottom:0!important;background:#00031f!important}
  .universal-footer .footer-bottom,.site-footer .footer-bottom{margin:0!important;padding:1.1rem 0!important;background:#00053d!important}
  .floating-actions{position:fixed!important;left:auto!important;right:10px!important;top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;display:grid!important;width:48px!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
  .floating-action{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;padding:4px!important;border:3px solid #fff!important;box-shadow:0 8px 22px rgba(0,5,61,.2)!important}

  .page-contact .page-hero-visual.contact-hero-metric{display:flex!important;height:auto!important;min-height:315px!important;max-height:none!important;justify-content:center!important;padding:1rem!important;overflow:visible!important;border:1px solid #d7dfef!important;border-radius:19px!important;background:linear-gradient(145deg,#eef4ff,#dde5ff)!important;box-shadow:0 16px 38px rgba(0,5,61,.12)!important}
  .page-contact .contact-hero-metric:after{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,243,255,.96))!important}
  .page-contact .career-path{display:grid!important;width:100%!important;gap:.65rem!important;margin:0 0 1rem!important}
  .page-contact .career-path>div{display:flex!important;min-height:58px!important;align-items:center!important;gap:.8rem!important;padding:.7rem!important;color:#00053d!important;border:1px solid #d6d8df!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 17px rgba(0,5,61,.06)!important;opacity:1!important;transform:none!important}
  .page-contact .career-path span{display:block!important;color:#00053d!important;font-size:.75rem!important;font-weight:800!important;visibility:visible!important;opacity:1!important}
  .page-contact .contact-hero-metric>strong{margin-top:0!important;color:#00053d!important;font-size:1.45rem!important}
  .page-contact .contact-hero-metric>span{display:block!important;margin-top:.35rem!important;color:#64708b!important;font-size:.78rem!important;line-height:1.55!important;visibility:visible!important;opacity:1!important}

  .testimonial-person>b[role="button"]{cursor:pointer!important;box-shadow:0 6px 16px rgba(0,5,61,.14)!important}
}

/* Contact page mobile composition. */
@media(max-width:650px){
  body.page-contact{overflow-x:hidden!important;background:#fff!important}
  .page-contact .page-hero{overflow:hidden!important;background:linear-gradient(180deg,#f8faff,#eef4ff)!important}
  .page-contact .page-hero-grid{width:calc(100% - 32px)!important;max-width:520px!important;grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important;padding:2rem 0 2.5rem!important;margin-inline:auto!important}
  .page-contact .page-hero-copy{width:100%!important;min-width:0!important;max-width:100%!important;text-align:left!important}
  .page-contact .page-hero-copy .eyebrow{justify-content:flex-start!important;font-size:.62rem!important}
  .page-contact .page-hero h1{width:100%!important;max-width:11ch!important;margin:.65rem 0 .85rem!important;color:#00053d!important;font-size:clamp(2.15rem,10vw,2.75rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}
  .page-contact .page-hero-copy>p{width:100%!important;max-width:34rem!important;margin:0!important;color:#5e6984!important;font-size:.9rem!important;line-height:1.62!important;white-space:normal!important;overflow-wrap:break-word!important}
  .page-contact .hero-actions{display:grid!important;width:100%!important;grid-template-columns:1fr!important;gap:.7rem!important;margin:1.35rem 0 0!important}
  .page-contact .hero-actions .button{width:100%!important;min-height:50px!important}
  .page-contact .page-hero-visual.contact-hero-metric{order:2!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding:1rem!important;overflow:hidden!important;border-radius:18px!important}
  .page-contact .career-path{gap:.6rem!important;margin:0 0 1rem!important}
  .page-contact .career-path>div{min-width:0!important;min-height:56px!important;padding:.7rem .8rem!important}
  .page-contact .career-path i{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .page-contact .career-path span{min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important}
  .page-contact .contact-hero-metric>strong{font-size:1.35rem!important}
  .page-contact .contact-hero-metric>span{max-width:100%!important;padding-bottom:.1rem!important}
  .page-contact .contact-hub{padding-top:3rem!important}
}

/* Final contact pathway card. */
@media(max-width:650px){
  .page-contact .contact-hero-metric{display:grid!important;grid-template-rows:auto auto auto!important;align-content:start!important;gap:0!important;padding:1rem!important;box-sizing:border-box!important}
  .page-contact .contact-hero-metric .career-path{display:grid!important;gap:.55rem!important;margin:0!important}
  .page-contact .contact-hero-metric .career-path>div{min-height:52px!important;padding:.6rem .75rem!important;border-radius:12px!important}
  .page-contact .contact-hero-metric .career-path i{width:32px!important;height:32px!important;flex-basis:32px!important}
  .page-contact .contact-hero-metric>strong{display:block!important;margin:1rem 0 0!important;padding-top:.9rem!important;border-top:1px solid #d6d8df!important;color:#00053d!important;font-size:1.25rem!important;line-height:1.2!important}
  .page-contact .contact-hero-metric>span{display:block!important;margin:.35rem 0 0!important;padding:0!important;color:#696b6e!important;font-size:.72rem!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important}

  body.page-contact,body.page-contact .site-frame{min-height:0!important;margin:0!important;padding-bottom:0!important;background:#00031f!important}
  body.page-contact .universal-footer{margin:0!important;padding:0!important;background:#00031f!important}
  body.page-contact .universal-footer .footer-bottom{margin:0!important;padding:1.1rem 0 calc(1.1rem + env(safe-area-inset-bottom))!important;background:#00053d!important}
  body.page-contact .universal-footer+*{display:none!important}
}

/* Contact hero dashboard, aligned with the other page visuals. */
.contact-path-dashboard{display:grid;width:100%;height:100%;grid-template-rows:auto 1fr auto;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(16,28,83,.26);box-shadow:inset 0 1px rgba(255,255,255,.12)}
.contact-path-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.15)}
.contact-path-head small,.contact-path-head b{display:block}.contact-path-head small{color:#b3ccff;font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.contact-path-head b{margin-top:.25rem;color:#fff;font-size:.78rem}.contact-path-head>span{padding:.38rem .55rem;border-radius:999px;color:#dce3ff;background:rgba(255,255,255,.1);font-size:.52rem;font-weight:850}
.contact-path-dashboard .career-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}
.contact-path-dashboard .career-path>div{display:grid;min-width:0;align-content:center;gap:.55rem;padding:.8rem;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08);box-shadow:none;opacity:1;transform:none}
.contact-path-dashboard .career-path i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#00053d;background:#fff;font-size:.56rem;font-style:normal;font-weight:900}
.contact-path-dashboard .career-path span,.contact-path-dashboard .career-path b,.contact-path-dashboard .career-path small{display:block}.contact-path-dashboard .career-path b{color:#fff;font-size:.65rem;line-height:1.35}.contact-path-dashboard .career-path small{margin-top:.25rem;color:#cbd3ef;font-size:.5rem;line-height:1.4}
.contact-path-result{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:13px;color:#00053d;background:#fff;box-shadow:0 12px 26px rgba(5,10,42,.2)}
.contact-path-result>i{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;color:#16835e;background:#eef4ff;font-style:normal;font-weight:900}.contact-path-result b,.contact-path-result small{display:block}.contact-path-result b{font-size:.72rem}.contact-path-result small{margin-top:.15rem;color:#696b6e;font-size:.5rem}
@media(max-width:650px){
  .page-contact .page-hero-visual.contact-hero-metric{padding:.7rem!important;background:linear-gradient(145deg,#eef4ff,#e6f0ff)!important}
  .contact-path-dashboard{height:auto!important;grid-template-rows:auto auto auto!important;gap:.7rem!important;padding:.9rem!important;border-color:#d9e1f0!important;background:#fff!important;box-shadow:0 12px 30px rgba(0,5,61,.08)!important}
  .contact-path-head{border-bottom-color:#e3e8f2!important}.contact-path-head small{color:#0b5cff!important}.contact-path-head b{color:#00053d!important;font-size:.72rem!important}.contact-path-head>span{color:#0b5cff!important;background:#eef4ff!important}
  .contact-path-dashboard .career-path{grid-template-columns:1fr!important;gap:.55rem!important}
  .contact-path-dashboard .career-path>div{display:flex!important;min-height:58px!important;align-items:center!important;gap:.7rem!important;padding:.65rem!important;border-color:#e0e6f0!important;background:#f8faff!important}
  .contact-path-dashboard .career-path i{color:#fff!important;background:linear-gradient(145deg,#0b5cff,#3348ad)!important}
  .contact-path-dashboard .career-path b{color:#00053d!important;font-size:.7rem!important}.contact-path-dashboard .career-path small{color:#6b7590!important;font-size:.52rem!important}
  .contact-path-result{border:1px solid #dfe5ef!important;box-shadow:0 7px 20px rgba(0,5,61,.07)!important}.contact-path-result b{font-size:.75rem!important}.contact-path-result small{font-size:.52rem!important;line-height:1.4!important}
}

/* Placement-dashboard visual language for the Contact hero. */
.contact-path-dashboard{position:relative;display:grid!important;height:100%;grid-template-columns:1.1fr .9fr!important;grid-template-rows:auto 1fr auto!important;gap:.65rem!important;padding:1rem!important;overflow:visible;border:1px solid rgba(255,255,255,.2)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(50,68,166,.72),rgba(99,119,226,.6))!important;box-shadow:inset 0 1px rgba(255,255,255,.14)!important}
.contact-path-head{grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 0 .3rem!important;border:0!important}.contact-path-head>b{color:#fff!important;font-size:.7rem!important}.contact-path-head>span{display:flex!important;align-items:center!important;gap:.35rem!important;padding:.35rem .55rem!important;color:#d9fff0!important;border-radius:999px!important;background:rgba(40,188,137,.2)!important;font-size:.5rem!important;font-weight:900!important;text-transform:uppercase}.contact-path-head>span i{width:6px;height:6px;border-radius:50%;background:#5be2b2;box-shadow:0 0 0 5px rgba(91,226,178,.1)}
.contact-path-chart{position:relative;display:flex!important;min-height:150px;align-items:flex-end;padding:2.2rem .85rem .8rem!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background:rgba(14,27,83,.25)!important}.contact-path-chart>small{position:absolute;top:.8rem;left:.85rem;color:#e1e6ff!important;font-size:.55rem!important;font-weight:800}.contact-path-chart>div{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:space-around;gap:.7rem}.contact-path-chart i{display:block;flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#b4bfff,#0b5cff);box-shadow:inset 0 1px rgba(255,255,255,.28)}.contact-path-chart i:nth-child(1){height:42%}.contact-path-chart i:nth-child(2){height:68%}.contact-path-chart i:nth-child(3){height:94%}
.contact-path-result{display:flex!important;min-width:0;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;padding:1rem!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;color:#fff!important;background:linear-gradient(145deg,rgba(106,125,235,.65),rgba(255,255,255,.08))!important;box-shadow:none!important}.contact-path-result small,.contact-path-result strong,.contact-path-result em{display:block!important}.contact-path-result small{color:#e2e6ff!important;font-size:.52rem!important}.contact-path-result strong{margin:.5rem 0;color:#fff!important;font-size:clamp(1.35rem,2.7vw,2rem)!important;line-height:1!important;letter-spacing:-.04em}.contact-path-result em{color:#78efbd!important;font-size:.5rem!important;font-style:normal!important;font-weight:850!important}
.contact-path-stages{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important}.contact-path-stages span{display:grid!important;min-height:40px;place-items:center;padding:.45rem!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;color:#e6f0ff!important;background:rgba(255,255,255,.07)!important;text-align:center;font-size:.46rem!important;font-weight:850!important}
.contact-path-success{position:absolute;right:.65rem;bottom:.65rem;display:flex!important;align-items:center!important;gap:.55rem!important;padding:.55rem .7rem!important;border-radius:12px!important;color:#00053d!important;background:#fff!important;box-shadow:0 13px 28px rgba(5,10,42,.24)!important;transform:translateY(58%)}.contact-path-success>i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#16835e;background:#eef4ff;font-style:normal;font-weight:900}.contact-path-success b,.contact-path-success small{display:block!important}.contact-path-success b{font-size:.58rem!important}.contact-path-success small{margin-top:.12rem;color:#696b6e!important;font-size:.44rem!important}
@media(max-width:650px){
  .page-contact .page-hero-visual.contact-hero-metric{padding:.7rem!important;margin-bottom:1rem!important;overflow:visible!important;background:linear-gradient(145deg,#0846cc,#2872ff)!important}
  .contact-path-dashboard{min-height:285px!important;grid-template-columns:1.1fr .9fr!important;grid-template-rows:auto 1fr auto!important;padding:.8rem!important;border-color:rgba(255,255,255,.22)!important;background:linear-gradient(145deg,#3349ad,#6479e7)!important;box-shadow:none!important}
  .contact-path-chart{min-height:145px!important;padding:2rem .65rem .65rem!important}.contact-path-chart>small{top:.7rem;left:.65rem}
  .contact-path-result{padding:.7rem!important}.contact-path-result strong{font-size:1.2rem!important}.contact-path-result em{font-size:.43rem!important}
  .contact-path-stages{gap:.35rem!important}.contact-path-stages span{min-height:38px!important;padding:.35rem .25rem!important;font-size:.4rem!important;line-height:1.25!important}
  .contact-path-success{right:.55rem!important;bottom:.55rem!important;padding:.48rem .58rem!important;transform:translateY(55%)!important}.contact-path-success>i{width:25px;height:25px}.contact-path-success small{display:none!important}
}

/* Responsive Contact card visibility: preserve desktop design, dashboard only on phones. */
.page-contact .contact-path-desktop{display:grid!important}
.page-contact .contact-path-mobile{display:none!important}
@media(max-width:650px){
  .page-contact .contact-path-desktop{display:none!important}
  .page-contact .contact-path-mobile{display:grid!important}
}

/* Contact mobile: use the same polished numbered pathway card as desktop. */
@media(max-width:650px){
  .page-contact .page-hero-visual.contact-hero-metric{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .page-contact .contact-path-mobile{display:none!important}
  .page-contact .contact-path-desktop{
    position:relative;
    display:grid!important;
    width:100%;
    height:auto;
    grid-template-rows:auto auto auto;
    gap:.75rem;
    padding:1rem;
    overflow:visible;
    border:1px solid #dbe2f2;
    border-radius:22px;
    background:linear-gradient(145deg,#f8faff,#eef4ff);
    box-shadow:0 16px 38px rgba(0,5,61,.1);
  }
  .page-contact .contact-path-desktop .contact-path-head{
    display:flex!important;
    grid-column:auto!important;
    padding:0 0 .7rem!important;
    border-bottom:1px solid #d6d8df!important;
  }
  .page-contact .contact-path-desktop .contact-path-head small{color:#0b5cff!important;font-size:.54rem!important}
  .page-contact .contact-path-desktop .contact-path-head b{color:#00053d!important;font-size:.74rem!important}
  .page-contact .contact-path-desktop .contact-path-head>span{color:#0b5cff!important;background:#e5eaff!important;font-size:.48rem!important}
  .page-contact .contact-path-desktop .career-path{display:grid!important;grid-template-columns:1fr!important;gap:.6rem!important}
  .page-contact .contact-path-desktop .career-path>div{
    display:flex!important;
    min-height:70px!important;
    align-items:center!important;
    gap:.8rem!important;
    padding:.7rem .8rem!important;
    border:1px solid #dce3ef!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(0,5,61,.055)!important;
  }
  .page-contact .contact-path-desktop .career-path i{width:36px!important;height:36px!important;flex:0 0 36px!important;color:#fff!important;background:linear-gradient(145deg,#0b5cff,#3045aa)!important}
  .page-contact .contact-path-desktop .career-path b{color:#00053d!important;font-size:.7rem!important}
  .page-contact .contact-path-desktop .career-path small{color:#696b6e!important;font-size:.52rem!important;line-height:1.45!important}
  .page-contact .contact-path-desktop .contact-path-result{
    position:absolute!important;
    right:.8rem!important;
    bottom:0!important;
    width:auto!important;
    max-width:78%!important;
    padding:.55rem .7rem!important;
    transform:translateY(58%)!important;
    animation:contact-status-float 3.8s ease-in-out infinite!important;
    z-index:2;
  }
  .page-contact .contact-path-desktop .contact-path-result>i{width:28px!important;height:28px!important;flex-basis:28px!important}
  .page-contact .contact-path-desktop .contact-path-result b{font-size:.62rem!important}
  .page-contact .contact-path-desktop .contact-path-result small{font-size:.44rem!important;white-space:normal!important}
}
@keyframes contact-status-float{0%,100%{transform:translateY(58%)}50%{transform:translateY(48%)}}

/* Unified, fully-contained Contact pathway card on desktop and mobile. */
.page-contact .page-hero-visual.contact-hero-metric{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:clamp(.65rem,1.3vw,1rem)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(73,92,205,.96),rgba(41,57,151,.98))!important;
  box-shadow:0 22px 48px rgba(8,18,70,.22)!important;
}
.page-contact .contact-path-mobile{display:none!important}
.page-contact .contact-path-desktop{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  height:auto!important;
  grid-template-rows:auto auto auto!important;
  gap:.7rem!important;
  padding:clamp(.8rem,1.5vw,1.1rem)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12)!important;
}
.page-contact .contact-path-desktop .contact-path-head{
  display:flex!important;
  grid-column:auto!important;
  align-items:center!important;
  padding:0 0 .65rem!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.page-contact .contact-path-desktop .contact-path-head small{color:#bdc7ff!important}
.page-contact .contact-path-desktop .contact-path-head b{color:#fff!important;font-size:clamp(.68rem,1vw,.8rem)!important}
.page-contact .contact-path-desktop .contact-path-head>span{color:#e6ebff!important;background:rgba(255,255,255,.12)!important}
.page-contact .contact-path-desktop .career-path{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.55rem!important;
  margin:0!important;
}
.page-contact .contact-path-desktop .career-path>div{
  display:flex!important;
  min-height:60px!important;
  align-items:center!important;
  gap:.75rem!important;
  padding:.65rem .75rem!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:13px!important;
  background:rgba(16,29,91,.25)!important;
  box-shadow:none!important;
}
.page-contact .contact-path-desktop .career-path i{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  place-items:center!important;
  color:#3549b5!important;
  border-radius:10px!important;
  background:#fff!important;
}
.page-contact .contact-path-desktop .career-path b{color:#fff!important;font-size:.68rem!important}
.page-contact .contact-path-desktop .career-path small{margin-top:.15rem!important;color:#d1d8f5!important;font-size:.5rem!important;line-height:1.4!important}
.page-contact .contact-path-desktop .contact-path-result{
  position:static!important;
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:.65rem!important;
  padding:.6rem .7rem!important;
  transform:none!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(7,15,55,.2)!important;
  animation:contact-contained-float 3.8s ease-in-out infinite!important;
}
.page-contact .contact-path-desktop .contact-path-result>i{width:29px!important;height:29px!important;flex:0 0 29px!important}
.page-contact .contact-path-desktop .contact-path-result b{color:#00053d!important;font-size:.65rem!important}
.page-contact .contact-path-desktop .contact-path-result small{color:#696b6e!important;font-size:.46rem!important;white-space:normal!important}
@keyframes contact-contained-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
@media(max-width:650px){
  .page-contact .page-hero-visual.contact-hero-metric{margin:0!important;padding:.55rem!important;border-radius:20px!important}
  .page-contact .contact-path-desktop{padding:.75rem!important;border-radius:16px!important}
  .page-contact .contact-path-desktop .contact-path-head>span{font-size:.44rem!important}
  .page-contact .contact-path-desktop .career-path>div{min-height:64px!important;padding:.65rem!important}
  .page-contact .contact-path-desktop .career-path b{font-size:.66rem!important}
  .page-contact .contact-path-desktop .career-path small{font-size:.48rem!important}
}

/* ==========================================================
   FINAL CONTACT HERO CAREER CARD
   Matches the subtle hero-card system used on the other pages.
   Includes staggered 1 → 2 → 3 entrance animation.
   ========================================================== */

/* ---------- DESKTOP / SHARED ---------- */

body.page-contact .site-frame main > .page-hero
.page-hero-visual.contact-hero-metric{
  position:relative!important;
  isolation:isolate!important;

  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;

  width:100%!important;
  height:auto!important;
  min-height:400px!important;
  max-height:430px!important;
  aspect-ratio:1.46 / 1!important;

  margin:0!important;
  padding:40px 42px 30px!important;

  box-sizing:border-box!important;
  overflow:hidden!important;

  border:1px solid rgba(211,220,255,.34)!important;
  border-radius:28px!important;

  /* muted blue / glassy indigo — not the bright electric blue */
  background:
    radial-gradient(circle at 78% 14%,rgba(150,166,255,.12),transparent 34%),
    linear-gradient(145deg,#011067 0%,#0846cc 55%,#0846cc 100%)!important;

  box-shadow:
    0 26px 62px rgba(5,14,55,.24),
    inset 0 1px 0 rgba(255,255,255,.09)!important;

  color:#fff!important;

  animation:slh-contact-card-reveal .58s cubic-bezier(.22,.61,.36,1) both!important;
}


/* subtle background curve */
body.page-contact .site-frame main > .page-hero
.page-hero-visual.contact-hero-metric::before{
  content:""!important;

  position:absolute!important;
  z-index:0!important;

  width:285px!important;
  height:175px!important;
  top:-136px!important;
  right:-78px!important;

  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:50%!important;

  background:transparent!important;
  box-shadow:none!important;

  animation:none!important;
  pointer-events:none!important;
}


/* subtle inner frame, like the other hero visual cards */
body.page-contact .site-frame main > .page-hero
.page-hero-visual.contact-hero-metric::after{
  content:""!important;

  position:absolute!important;
  z-index:0!important;

  inset:17px!important;

  border:1px solid rgba(220,227,255,.30)!important;
  border-radius:21px!important;

  background:rgba(255,255,255,.025)!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04)!important;

  pointer-events:none!important;
}


/* real content above the decorative frame */
body.page-contact .site-frame main > .page-hero
.contact-hero-metric .career-path,
body.page-contact .site-frame main > .page-hero
.contact-hero-metric > strong,
body.page-contact .site-frame main > .page-hero
.contact-hero-metric > span{
  position:relative!important;
  z-index:2!important;
}


/* steps wrapper */
body.page-contact .site-frame main > .page-hero
.contact-hero-metric .career-path{
  display:flex!important;
  flex-direction:column!important;

  width:100%!important;

  gap:10px!important;

  margin:0!important;
  padding:0!important;
}


/* 1 / 2 / 3 bars */
body.page-contact .site-frame main > .page-hero
.contact-hero-metric .career-path > div{
  display:flex!important;
  align-items:center!important;

  width:100%!important;
  min-width:0!important;
  min-height:58px!important;

  gap:15px!important;

  margin:0!important;
  padding:9px 14px!important;

  box-sizing:border-box!important;

  border:1px solid rgba(210,219,255,.27)!important;
  border-radius:13px!important;

  background:
    linear-gradient(
      100deg,
      rgba(34,49,112,.48),
      rgba(47,64,132,.37)
    )!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 7px 18px rgba(7,18,64,.08)!important;

  color:#fff!important;

  /*
    Use individual transform property "translate" + clip-path.
    This keeps the animation working even though older mobile rules
    in this stylesheet set transform:none!important.
  */
  animation:
    slh-contact-row-reveal .68s cubic-bezier(.22,.61,.36,1) both!important;
}

body.page-contact .site-frame main > .page-hero
.contact-hero-metric .career-path > div:nth-child(1){
  animation-delay:.14s!important;
}

body.page-contact .site-frame main > .page-hero
.contact-hero-metric .career-path > div:nth-child(2){
  animation-delay:.27s!important;
}

body.page-contact .site-frame main > .page-hero
.contact-hero-metric .career-path > div:nth-child(3){
  animation-delay:.40s!important;
}


/* numbered circles */
body.page-contact .site-frame main > .page-hero
.contact-hero-metric .career-path i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;

  margin:0!important;

  border:0!important;
  border-radius:50%!important;

  background:#fff!important;
  color:#00053d!important;

  font-size:11px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;

  box-shadow:
    0 0 0 5px rgba(255,255,255,.075),
    0 5px 13px rgba(7,18,64,.12)!important;
}


/* step text */
body.page-contact .site-frame main > .page-hero
.contact-hero-metric .career-path b{
  display:block!important;
  min-width:0!important;

  margin:0!important;

  color:#f9faff!important;

  font-size:clamp(13px,.95vw,15px)!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;

  white-space:normal!important;
  overflow-wrap:break-word!important;
}


/* Career-ready */
body.page-contact .site-frame main > .page-hero
.contact-hero-metric > strong{
  display:block!important;

  margin:22px 0 0!important;
  padding:0!important;
  border:0!important;

  color:#fff!important;

  font-size:clamp(27px,2.25vw,34px)!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;

  text-align:center!important;

  animation:
    slh-contact-copy-reveal .52s .50s cubic-bezier(.22,.61,.36,1) both!important;
}


/* support text */
body.page-contact .site-frame main > .page-hero
.contact-hero-metric > span{
  display:block!important;

  width:100%!important;
  max-width:100%!important;

  margin:7px auto 0!important;
  padding:0!important;

  color:rgba(231,235,255,.88)!important;

  font-size:clamp(11px,.82vw,13px)!important;
  line-height:1.5!important;
  font-weight:500!important;

  text-align:center!important;
  white-space:normal!important;

  animation:
    slh-contact-copy-reveal .48s .60s cubic-bezier(.22,.61,.36,1) both!important;
}


/* tiny hover lift only — stays subtle */
@media (hover:hover){
  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path > div{
    transition:
      translate .22s ease,
      background .22s ease,
      border-color .22s ease,
      box-shadow .22s ease!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path > div:hover{
    translate:0 -2px;

    border-color:rgba(224,231,255,.42)!important;

    background:
      linear-gradient(
        100deg,
        rgba(37,53,119,.56),
        rgba(51,69,142,.44)
      )!important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.045),
      0 10px 22px rgba(7,18,64,.12)!important;
  }
}


/* ---------- TABLET ---------- */

@media (max-width:900px) and (min-width:651px){

  body.page-contact .site-frame main > .page-hero
  .page-hero-visual.contact-hero-metric{
    min-height:385px!important;
    max-height:415px!important;

    padding:36px 34px 27px!important;

    border-radius:26px!important;
  }

  body.page-contact .site-frame main > .page-hero
  .page-hero-visual.contact-hero-metric::after{
    inset:14px!important;
    border-radius:19px!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path > div{
    min-height:55px!important;
  }
}


/* ==========================================================
   MOBILE
   Text/buttons stay first; visual follows beneath them.
   Card uses the same medium indigo tone as the other hero visuals.
   ========================================================== */

@media (max-width:650px){

  body.page-contact .site-frame main > .page-hero
  .page-hero-copy{
    order:0!important;
  }

  body.page-contact .site-frame main > .page-hero
  .page-hero-visual.contact-hero-metric{
    order:1!important;

    width:100%!important;
    height:auto!important;
    min-height:330px!important;
    max-height:none!important;
    aspect-ratio:auto!important;

    margin:2.25rem 0 0!important;
    padding:34px 26px 26px!important;

    overflow:hidden!important;

    /* opaque enough to stay blue on the Contact page's light mobile hero */
    border:1px solid rgba(212,221,255,.30)!important;
    border-radius:22px!important;

    background:
      radial-gradient(circle at 80% 12%,rgba(168,182,255,.12),transparent 34%),
      linear-gradient(145deg,#4053a8 0%,#4d61b9 55%,#586cc7 100%)!important;

    box-shadow:
      0 18px 44px rgba(0,5,61,.20),
      inset 0 1px 0 rgba(255,255,255,.075)!important;
  }

  body.page-contact .site-frame main > .page-hero
  .page-hero-visual.contact-hero-metric::after{
    inset:12px!important;
    border-radius:17px!important;

    border-color:rgba(220,227,255,.27)!important;
    background:rgba(255,255,255,.02)!important;
  }

  body.page-contact .site-frame main > .page-hero
  .page-hero-visual.contact-hero-metric::before{
    width:210px!important;
    height:130px!important;

    top:-100px!important;
    right:-60px!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path{
    gap:8px!important;
    margin:0!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path > div{
    min-height:52px!important;

    gap:12px!important;

    padding:8px 11px!important;

    border:1px solid rgba(212,221,255,.24)!important;
    border-radius:12px!important;

    background:
      linear-gradient(
        100deg,
        rgba(31,46,106,.49),
        rgba(44,60,128,.38)
      )!important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.03),
      0 5px 14px rgba(14,25,78,.08)!important;

    animation:
      slh-contact-row-reveal .68s cubic-bezier(.22,.61,.36,1) both!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path > div:nth-child(1){
    animation-delay:.15s!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path > div:nth-child(2){
    animation-delay:.29s!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path > div:nth-child(3){
    animation-delay:.43s!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path i{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;

    font-size:10px!important;

    background:#fff!important;
    color:#00053d!important;

    box-shadow:
      0 0 0 4px rgba(255,255,255,.065),
      0 4px 10px rgba(10,21,71,.10)!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path b{
    color:#fff!important;
    font-size:12px!important;
    line-height:1.3!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric > strong{
    margin:18px 0 0!important;

    color:#fff!important;

    font-size:25px!important;
    line-height:1.08!important;

    animation:
      slh-contact-copy-reveal .5s .54s cubic-bezier(.22,.61,.36,1) both!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric > span{
    max-width:280px!important;

    margin:6px auto 0!important;

    color:rgba(233,237,255,.88)!important;

    font-size:10.5px!important;
    line-height:1.45!important;

    animation:
      slh-contact-copy-reveal .46s .64s cubic-bezier(.22,.61,.36,1) both!important;
  }
}


@media (max-width:420px){

  body.page-contact .site-frame main > .page-hero
  .page-hero-visual.contact-hero-metric{
    min-height:320px!important;

    margin-top:2rem!important;
    padding:31px 22px 23px!important;

    border-radius:20px!important;
  }
}


/* ==========================================================
   ANIMATION
   ========================================================== */

@keyframes slh-contact-card-reveal{
  from{
    opacity:.65;
    scale:.985;
    filter:brightness(.92);
  }

  to{
    opacity:1;
    scale:1;
    filter:brightness(1);
  }
}


/*
  Intentionally animate translate/clip-path rather than transform/opacity.
  Older Contact mobile declarations in the project contain
  transform:none!important and opacity:1!important.
*/
@keyframes slh-contact-row-reveal{
  0%{
    translate:28px 0;
    clip-path:inset(0 0 0 18% round 13px);
    filter:blur(1.5px) brightness(.86);
  }

  65%{
    translate:-2px 0;
    clip-path:inset(0 0 0 0 round 13px);
    filter:blur(0) brightness(1.03);
  }

  100%{
    translate:0 0;
    clip-path:inset(0 0 0 0 round 13px);
    filter:blur(0) brightness(1);
  }
}


@keyframes slh-contact-copy-reveal{
  from{
    translate:0 10px;
    filter:blur(1px);
  }

  to{
    translate:0 0;
    filter:blur(0);
  }
}


/* accessibility */
@media (prefers-reduced-motion:reduce){

  body.page-contact .site-frame main > .page-hero
  .page-hero-visual.contact-hero-metric,

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path > div,

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric > strong,

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric > span{
    animation:none!important;
    translate:0!important;
    scale:1!important;
    clip-path:none!important;
    filter:none!important;
  }
}

/* ==========================================================
   FINAL MOBILE COLOR PARITY + GLOBAL FOOTER ALIGNMENT
   Keeps mobile hero colors consistent with desktop on ALL pages.
   ========================================================== */

@media (max-width:650px){

  /* --------------------------------------------------------
     HERO SECTION — use the same dark desktop brand palette
     -------------------------------------------------------- */

  .migration-page .page-hero{
    background:
      radial-gradient(
        circle at 82% 12%,
        rgba(130,150,255,.28),
        transparent 30%
      ),
      linear-gradient(
        135deg,
        #00031f 0%,
        #011067 58%,
        #0b5cff 100%
      )!important;
  }

  .migration-page .page-hero::before,
  .migration-page .page-hero::after{
    border-color:rgba(255,255,255,.11)!important;
  }

  .migration-page .page-hero .eyebrow{
    color:#b3ccff!important;
  }

  .migration-page .page-hero h1{
    color:#fff!important;
  }

  .migration-page .page-hero p{
    color:#e1e5f8!important;
  }

  /* Restore the desktop CTA color logic on mobile */
  .migration-page .page-hero .button-white{
    color:#00053d!important;
    background:#fff!important;
    border-color:#fff!important;
  }

  .migration-page .page-hero .button-outline-light{
    color:#fff!important;
    background:rgba(255,255,255,.06)!important;
    border-color:rgba(255,255,255,.46)!important;
  }


  /* --------------------------------------------------------
     GENERIC HERO VISUAL — same glass treatment as desktop
     -------------------------------------------------------- */

  .migration-page .page-hero-visual{
    border-color:rgba(255,255,255,.26)!important;
    background:rgba(255,255,255,.13)!important;
    box-shadow:0 26px 60px rgba(5,10,42,.28)!important;
  }


  /* --------------------------------------------------------
     PAGE-SPECIFIC HERO VISUALS
     Restore each desktop color language on mobile.
     -------------------------------------------------------- */

  .page-about .about-outcomes-visual{
    background:
      linear-gradient(
        145deg,
        rgba(255,255,255,.17),
        rgba(128,147,255,.10)
      )!important;
  }

  .page-catalog .catalog-analytics-visual{
    background:
      linear-gradient(
        150deg,
        rgba(255,255,255,.18),
        rgba(121,141,255,.10)
      )!important;

    box-shadow:
      0 26px 60px rgba(5,10,42,.28)!important;
  }

  .page-placements .placement-outcomes-dashboard{
    background:
      linear-gradient(
        150deg,
        rgba(255,255,255,.18),
        rgba(119,139,255,.10)
      )!important;

    box-shadow:
      0 26px 60px rgba(5,10,42,.28)!important;
  }

  .page-self-paced .self-paced-hero-metric{
    background:
      linear-gradient(
        155deg,
        rgba(255,255,255,.17),
        rgba(126,145,255,.10)
      )!important;

    box-shadow:
      0 26px 60px rgba(5,10,42,.28)!important;
  }


  /* Contact hero card: exactly the same palette as its desktop version */
  body.page-contact .site-frame main > .page-hero
  .page-hero-visual.contact-hero-metric{
    background:
      radial-gradient(
        circle at 78% 14%,
        rgba(150,166,255,.12),
        transparent 34%
      ),
      linear-gradient(
        145deg,
        #011067 0%,
        #0846cc 55%,
        #0846cc 100%
      )!important;

    border-color:rgba(211,220,255,.34)!important;

    box-shadow:
      0 22px 52px rgba(5,14,55,.24),
      inset 0 1px 0 rgba(255,255,255,.09)!important;
  }

  body.page-contact .site-frame main > .page-hero
  .page-hero-visual.contact-hero-metric::after{
    border-color:rgba(220,227,255,.30)!important;
    background:rgba(255,255,255,.025)!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path > div{
    background:
      linear-gradient(
        100deg,
        rgba(34,49,112,.48),
        rgba(47,64,132,.37)
      )!important;

    border-color:rgba(210,219,255,.27)!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric .career-path b,
  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric > strong{
    color:#fff!important;
  }

  body.page-contact .site-frame main > .page-hero
  .contact-hero-metric > span{
    color:rgba(231,235,255,.88)!important;
  }


  /* --------------------------------------------------------
     FOOTER — align the final two items on every mobile page
     -------------------------------------------------------- */

  .universal-footer .footer-bottom > .section-shell,
  .site-footer .footer-bottom{
    display:flex!important;
    flex-direction:column!important;

    width:100%!important;

    align-items:center!important;
    justify-content:center!important;

    gap:.55rem!important;

    margin:0!important;
    padding:
      1.15rem
      max(16px,var(--mobile-gutter,16px))
      calc(1.15rem + env(safe-area-inset-bottom))!important;

    box-sizing:border-box!important;

    text-align:center!important;

    background:#00053d!important;
  }

  .universal-footer .footer-bottom > .section-shell > *,
  .site-footer .footer-bottom > *{
    display:block!important;

    width:auto!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    color:rgba(255,255,255,.66)!important;

    font-size:.62rem!important;
    line-height:1.55!important;

    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .universal-footer .footer-bottom a,
  .site-footer .footer-bottom a{
    color:rgba(255,255,255,.76)!important;
    text-decoration:none!important;
  }
}


/* Extra narrow screens: keep footer lines visually balanced */
@media (max-width:390px){

  .universal-footer .footer-bottom > .section-shell,
  .site-footer .footer-bottom{
    gap:.45rem!important;
    padding-inline:18px!important;
  }

  .universal-footer .footer-bottom > .section-shell > *,
  .site-footer .footer-bottom > *{
    max-width:300px!important;
    margin-inline:auto!important;
  }
}

/* ==========================================================
   HOMEPAGE MOBILE — FINAL VISUAL SYSTEM
   Matches the supplied mobile references:
   light page, navy headings, blue accents, white rounded cards,
   dark offer card, glass enrollment panel, centered action dock.
   This section intentionally affects the HOME PAGE mobile view only.
   ========================================================== */

@media (max-width:650px){

  /* ---------- HOME PAGE BASE ---------- */

  body:not(.migration-page){
    background:#f8f9fa!important;
    color:#181819!important;
    padding-bottom:82px!important;
  }

  body:not(.migration-page) .site-frame{
    background:#f8f9fa!important;
  }

  body:not(.migration-page) main{
    background:#f8f9fa!important;
  }

  body:not(.migration-page) .section-shell{
    width:calc(100% - 28px)!important;
  }


  /* ---------- HOME HERO ---------- */

  body:not(.migration-page) .hero{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    gap:2rem!important;
    min-height:0!important;
    padding-block:2.7rem 3.2rem!important;
    background:transparent!important;
  }

  body:not(.migration-page) .hero-copy{
    text-align:left!important;
  }

  body:not(.migration-page) .hero .eyebrow{
    color:#0b5cff!important;
  }

  body:not(.migration-page) .hero h1{
    color:#00053d!important;
    font-size:clamp(2.5rem,11.5vw,3.25rem)!important;
    line-height:1!important;
    letter-spacing:-.05em!important;
  }

  body:not(.migration-page) .hero h1 span{
    color:#0b5cff!important;
  }

  body:not(.migration-page) .hero-lead{
    color:#696b6e!important;
    font-size:.96rem!important;
    line-height:1.68!important;
  }

  body:not(.migration-page) .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.72rem!important;
    width:100%!important;
    margin:1.5rem 0!important;
  }

  body:not(.migration-page) .hero-actions .button{
    width:100%!important;
    min-height:54px!important;
    justify-content:center!important;
    border-radius:13px!important;
  }

  body:not(.migration-page) .hero-actions .button-primary{
    color:#fff!important;
    background:#0b5cff!important;
    box-shadow:0 12px 28px rgba(11,92,255,.20)!important;
  }

  body:not(.migration-page) .hero-actions .button-secondary{
    color:#00053d!important;
    background:#fff!important;
    border:1px solid #d7def0!important;
    box-shadow:none!important;
  }

  body:not(.migration-page) .hero-proof{
    color:#00053d!important;
  }

  body:not(.migration-page) .hero-proof small{
    color:#696b6e!important;
  }

  /* Visual remains soft/pastel, like the rest of the homepage mobile cards */
  body:not(.migration-page) .learning-stage{
    width:100%!important;
    min-height:330px!important;
    max-height:350px!important;
    border-radius:28px!important;
    background:
      radial-gradient(circle at 82% 16%,rgba(11,92,255,.13),transparent 28%),
      linear-gradient(145deg,#eef4ff,#eaf7f5)!important;
    box-shadow:0 18px 44px rgba(0,5,61,.10)!important;
  }


  /* ---------- COMMON HOME SECTION TYPOGRAPHY ---------- */

  body:not(.migration-page) .content-section,
  body:not(.migration-page) .story-section,
  body:not(.migration-page) .google-reviews,
  body:not(.migration-page) .faq-section,
  body:not(.migration-page) .course-certificate{
    background:#f8f9fa!important;
  }

  body:not(.migration-page) .section-heading.centered{
    max-width:440px!important;
    margin-inline:auto!important;
    text-align:center!important;
  }

  body:not(.migration-page) .section-heading .eyebrow,
  body:not(.migration-page) .story-copy .eyebrow,
  body:not(.migration-page) .certificate-copy .eyebrow,
  body:not(.migration-page) .form-heading>span{
    color:#0b5cff!important;
    letter-spacing:.11em!important;
    font-weight:850!important;
  }

  body:not(.migration-page) .section-heading h2,
  body:not(.migration-page) .certificate-copy h2,
  body:not(.migration-page) .form-heading h3{
    color:#00053d!important;
    text-wrap:balance!important;
  }

  body:not(.migration-page) .section-heading>p,
  body:not(.migration-page) .certificate-copy>p,
  body:not(.migration-page) .form-heading p{
    color:#696b6e!important;
  }


  /* ---------- WHY LEARNERS CHOOSE US ---------- */

  body:not(.migration-page) .content-section{
    padding-block:4.5rem!important;
  }

  body:not(.migration-page) .content-section .section-heading h2{
    margin-top:1.1rem!important;
    font-size:clamp(2rem,9vw,2.6rem)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }

  body:not(.migration-page) .content-section .section-heading>p{
    margin-top:1.45rem!important;
    font-size:.98rem!important;
    line-height:1.65!important;
  }

  body:not(.migration-page) .feature-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1.15rem!important;
    margin-top:3.8rem!important;
  }

  body:not(.migration-page) .feature-card{
    min-height:0!important;
    padding:2.5rem 2.5rem 2.35rem!important;
    border:1px solid #d6d8df!important;
    border-radius:21px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body:not(.migration-page) .feature-icon{
    width:68px!important;
    height:68px!important;
    border-radius:15px!important;
    background:#f0efff!important;
    color:#0b5cff!important;
  }

  body:not(.migration-page) .feature-card:nth-child(2) .feature-icon{
    background:#e5f7f2!important;
    color:#36a183!important;
  }

  body:not(.migration-page) .feature-card:nth-child(3) .feature-icon{
    background:#fff4df!important;
    color:#d88e30!important;
  }

  body:not(.migration-page) .feature-card h3{
    margin:2rem 0 1.05rem!important;
    color:#00053d!important;
    font-size:1.35rem!important;
    line-height:1.25!important;
  }

  body:not(.migration-page) .feature-card p{
    color:#696b6e!important;
    font-size:.98rem!important;
    line-height:1.72!important;
  }

  body:not(.migration-page) .feature-card a{
    margin-top:1.45rem!important;
    color:#0b5cff!important;
    font-size:.85rem!important;
    font-weight:850!important;
  }


  /* ---------- LEARNER STORY ---------- */

  body:not(.migration-page) .story-section{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:3rem!important;
    padding-block:4.4rem!important;
  }

  body:not(.migration-page) .story-visual{
    width:100%!important;
    height:auto!important;
    min-height:435px!important;
    border-radius:30px!important;
    background:linear-gradient(145deg,#ccebe4,#e9f5f2)!important;
    box-shadow:none!important;
  }

  body:not(.migration-page) .quote-mark{
    color:rgba(255,255,255,.92)!important;
  }

  body:not(.migration-page) .story-badge{
    right:24px!important;
    bottom:28px!important;
    padding:1rem 1.2rem!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 15px 35px rgba(0,5,61,.10)!important;
  }

  body:not(.migration-page) .story-copy{
    text-align:left!important;
  }

  body:not(.migration-page) .story-copy blockquote{
    margin:1.6rem 0 1.55rem!important;
    color:#00053d!important;
    font-size:clamp(1.95rem,8vw,2.55rem)!important;
    line-height:1.15!important;
    letter-spacing:-.04em!important;
  }

  body:not(.migration-page) .story-copy p{
    color:#696b6e!important;
    font-size:1rem!important;
    line-height:1.72!important;
  }


  /* ---------- GOOGLE REVIEW AREA ---------- */

  body:not(.migration-page) .google-reviews{
    padding-block:4rem!important;
  }

  body:not(.migration-page) .review-footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
    width:100%!important;
    text-align:center!important;
  }

  body:not(.migration-page) .review-footer .button{
    width:100%!important;
    min-height:52px!important;
    justify-content:center!important;
    color:#00053d!important;
    background:#fff!important;
    border:1px solid #d7deed!important;
    border-radius:13px!important;
  }


  /* ---------- LIMITED-TIME OFFER ---------- */

  body:not(.migration-page) .offer-section{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1.45rem!important;

    width:calc(100% - 28px)!important;
    margin:1rem auto 4rem!important;
    padding:2.7rem 1.6rem 1.7rem!important;

    border:0!important;
    border-radius:21px!important;

    color:#fff!important;
    background:#193a58!important;
    box-shadow:none!important;
  }

  body:not(.migration-page) .offer-section .eyebrow.light{
    color:#bff3e3!important;
    font-size:.78rem!important;
    letter-spacing:.12em!important;
  }

  body:not(.migration-page) .offer-section h2{
    margin:1.25rem 0 .85rem!important;
    color:#fff!important;
    font-size:clamp(2rem,8.5vw,2.55rem)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
  }

  body:not(.migration-page) .offer-section p{
    margin:0!important;
    color:#fff!important;
    font-size:1rem!important;
  }

  body:not(.migration-page) .offer-section .button-white{
    display:flex!important;
    width:100%!important;
    min-height:58px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;

    border:0!important;
    border-radius:13px!important;

    color:#00053d!important;
    background:#fff!important;
    box-shadow:none!important;
  }


  /* ---------- FAQ ---------- */

  body:not(.migration-page) .faq-section{
    width:100%!important;
    padding:4.5rem 14px!important;
  }

  body:not(.migration-page) .faq-section .section-heading{
    text-align:center!important;
  }

  body:not(.migration-page) .faq-section .section-heading h2{
    font-size:clamp(2rem,9vw,2.55rem)!important;
    line-height:1.08!important;
  }

  body:not(.migration-page) .faq-grid{
    margin-top:2.4rem!important;
  }

  body:not(.migration-page) .faq-grid details{
    overflow:hidden!important;
    margin-bottom:.75rem!important;
    padding:0!important;
    border:1px solid #e6e8ee!important;
    border-radius:14px!important;
    background:#fff!important;
  }

  body:not(.migration-page) .faq-grid summary{
    min-height:58px!important;
    padding:1rem 1.1rem!important;
    color:#00053d!important;
    font-size:.9rem!important;
  }

  body:not(.migration-page) .faq-grid .faq-answer{
    padding:0 1.1rem 1.1rem!important;
  }

  body:not(.migration-page) .faq-grid .faq-answer p{
    color:#696b6e!important;
    font-size:.86rem!important;
    line-height:1.65!important;
  }


  /* ---------- ENROLLMENT FORM ---------- */

  /*
    Revert the pale mobile override and restore the glass / image treatment
    shown in the supplied homepage references.
  */
  body:not(.migration-page) .enrollment-section{
    position:relative!important;
    padding:3.6rem 14px 4rem!important;

    background:
      url("https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1400&q=80")
      center/cover no-repeat!important;

    isolation:isolate!important;
  }

  body:not(.migration-page) .enrollment-section::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;

    background:
      linear-gradient(
        120deg,
        rgba(0,3,31,.34),
        rgba(47,56,112,.23),
        rgba(0,3,31,.38)
      )!important;
  }

  body:not(.migration-page) .enrollment-section>.section-shell{
    width:100%!important;
    padding:0!important;
  }

  body:not(.migration-page) .enrollment-section .enrollment-panel{
    display:grid!important;
    grid-template-columns:1fr!important;

    width:100%!important;
    overflow:hidden!important;

    border:1px solid rgba(255,255,255,.46)!important;
    border-radius:22px!important;

    background:rgba(255,255,255,.13)!important;

    box-shadow:0 24px 58px rgba(7,14,51,.28)!important;

    backdrop-filter:blur(7px) saturate(110%)!important;
    -webkit-backdrop-filter:blur(7px) saturate(110%)!important;
  }

  body:not(.migration-page) .enrollment-section .enrollment-intro{
    min-height:auto!important;

    padding:2.7rem 1.85rem 2.2rem!important;

    border-radius:22px 22px 0 0!important;

    color:#fff!important;

    background:
      linear-gradient(
        145deg,
        rgba(84,100,170,.63),
        rgba(42,49,92,.68)
      )!important;

    text-shadow:none!important;
  }

  body:not(.migration-page) .enrollment-intro .eyebrow.light{
    color:#c9f2e6!important;
  }

  body:not(.migration-page) .enrollment-intro h2{
    margin:1.4rem 0 1.1rem!important;
    color:#fff!important;
    font-size:clamp(2.25rem,9vw,2.8rem)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
  }

  body:not(.migration-page) .enrollment-intro>p{
    color:rgba(255,255,255,.85)!important;
    font-size:.96rem!important;
    line-height:1.7!important;
  }

  body:not(.migration-page) .enrollment-benefits{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.8rem!important;
    margin:1.5rem 0 1.35rem!important;
  }

  body:not(.migration-page) .enrollment-benefits span{
    display:flex!important;
    align-items:center!important;
    gap:.75rem!important;

    color:#fff!important;
    font-size:.82rem!important;
    font-weight:700!important;
  }

  body:not(.migration-page) .enrollment-benefits b{
    display:grid!important;
    width:28px!important;
    height:28px!important;
    place-items:center!important;
    flex:0 0 28px!important;

    border-radius:50%!important;

    color:#fff!important;
    background:rgba(255,255,255,.18)!important;
  }

  body:not(.migration-page) .enrollment-intro>.enrollment-call{
    display:inline-flex!important;
    width:auto!important;
    min-height:47px!important;
    align-items:center!important;

    margin-top:.65rem!important;
    padding:0 1rem!important;

    border:1px solid rgba(255,255,255,.35)!important;
    border-radius:12px!important;

    color:#fff!important;
    background:rgba(255,255,255,.08)!important;
  }

  body:not(.migration-page) .enrollment-section .enrollment-form-wrap{
    padding:2.55rem 1.6rem 2rem!important;

    border-radius:0 0 22px 22px!important;

    background:rgba(255,255,255,.94)!important;

    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }

  body:not(.migration-page) .form-heading{
    margin-bottom:1.8rem!important;
    text-align:center!important;
  }

  body:not(.migration-page) .form-heading h3{
    margin-top:.8rem!important;
    font-size:clamp(1.9rem,8vw,2.35rem)!important;
  }

  body:not(.migration-page) .enrollment-form{
    gap:1rem!important;
  }

  body:not(.migration-page) .enrollment-form .form-grid{
    grid-template-columns:1fr!important;
    gap:1rem!important;
  }

  body:not(.migration-page) .enrollment-form label{
    color:#4e5a75!important;
    font-size:.72rem!important;
  }

  body:not(.migration-page) .enrollment-form input:not([type=checkbox]),
  body:not(.migration-page) .enrollment-form select{
    min-height:54px!important;

    padding:.9rem 1rem!important;

    border:1px solid #d7deeb!important;
    border-radius:12px!important;

    color:#00053d!important;
    background:#fff!important;

    box-shadow:none!important;
  }

  body:not(.migration-page) .consent-field{
    align-items:flex-start!important;
    color:#526079!important;
    font-size:.68rem!important;
    line-height:1.45!important;
  }

  body:not(.migration-page) .enrollment-submit{
    width:100%!important;
    min-height:58px!important;

    border-radius:12px!important;

    color:#fff!important;
    background:
      linear-gradient(90deg,#0b5cff,#7f63dd)!important;

    box-shadow:0 12px 26px rgba(11,92,255,.20)!important;
  }

  body:not(.migration-page) .form-privacy{
    display:block!important;
    margin-top:-.45rem!important;
    color:#9595a8!important;
    text-align:center!important;
  }


  /* ---------- COURSE CERTIFICATE ---------- */

  body:not(.migration-page) .course-certificate{
    padding-block:4.7rem!important;
    background:#fff!important;
  }

  body:not(.migration-page) .certificate-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2.2rem!important;
  }

  body:not(.migration-page) .certificate-copy{
    text-align:center!important;
  }

  body:not(.migration-page) .certificate-copy h2{
    margin:1.35rem auto 1.3rem!important;
    font-size:clamp(2rem,8.5vw,2.55rem)!important;
    line-height:1.1!important;
    letter-spacing:-.04em!important;
  }

  body:not(.migration-page) .certificate-copy>p{
    max-width:410px!important;
    margin-inline:auto!important;

    font-size:.96rem!important;
    line-height:1.7!important;
  }

  body:not(.migration-page) .certificate-copy ul{
    margin:1.7rem 0!important;
    text-align:left!important;
  }

  body:not(.migration-page) .certificate-copy .button{
    width:100%!important;
    min-height:54px!important;
    justify-content:center!important;
    border-radius:12px!important;
  }

  body:not(.migration-page) .real-certificate-stage{
    grid-template-columns:1fr!important;
    gap:.9rem!important;
  }


  /* ---------- FLOATING MOBILE ACTION DOCK ---------- */

  /*
    Homepage uses the centered horizontal action dock from the references.
    Inner/migration pages keep their own floating-action treatment.
  */
  body:not(.migration-page) .floating-actions{
    position:fixed!important;

    left:50%!important;
    right:auto!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;

    z-index:100!important;

    display:flex!important;

    width:auto!important;
    height:auto!important;

    align-items:center!important;
    justify-content:center!important;

    gap:.7rem!important;

    padding:.55rem .72rem!important;

    border:1px solid #e6e8ee!important;
    border-radius:999px!important;

    background:rgba(255,255,255,.96)!important;

    box-shadow:0 14px 38px rgba(0,5,61,.14)!important;

    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;

    transform:translateX(-50%)!important;
  }

  body:not(.migration-page) .floating-action{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;

    padding:4px!important;

    border:0!important;
    border-radius:50%!important;

    box-shadow:none!important;
  }

  body:not(.migration-page) .floating-action b{
    display:none!important;
  }

  body:not(.migration-page) .floating-action>span{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }


  /* ---------- HOME FOOTER ---------- */

  body:not(.migration-page) .site-footer{
    padding-bottom:90px!important;
    background:#00031f!important;
  }

  body:not(.migration-page) .site-footer .footer-bottom{
    background:#00031f!important;
  }
}


@media (max-width:390px){

  body:not(.migration-page) .feature-card{
    padding:2rem 1.8rem!important;
  }

  body:not(.migration-page) .story-visual{
    min-height:390px!important;
  }

  body:not(.migration-page) .enrollment-section .enrollment-intro{
    padding:2.3rem 1.45rem 1.9rem!important;
  }

  body:not(.migration-page) .enrollment-section .enrollment-form-wrap{
    padding:2.2rem 1.3rem 1.7rem!important;
  }

  body:not(.migration-page) .floating-actions{
    gap:.55rem!important;
    padding:.48rem .62rem!important;
  }

  body:not(.migration-page) .floating-action{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
}

/* ==========================================================
   FINAL MOBILE FOOTER EDGE FIX — ALL PAGES
   Footer now ends flush with the viewport/document edge.
   Floating action buttons may overlap the footer, as intended.
   ========================================================== */

@media (max-width:650px){

  html,
  body{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  .site-frame,
  main{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  .universal-footer,
  .site-footer{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  .universal-footer .footer-bottom,
  .site-footer .footer-bottom{
    margin-bottom:0!important;
  }

  /* Remove any mobile-only reserved space for floating buttons */
  body:not(.migration-page){
    padding-bottom:0!important;
  }

  body:not(.migration-page) .site-footer{
    padding-bottom:0!important;
  }

  /* Prevent a last child/section margin from creating space below the footer */
  .universal-footer:last-child,
  .site-footer:last-child{
    margin-bottom:0!important;
  }
}



/* ==========================================================
   ZOOM-INSPIRED COLOR SYSTEM + SCROLL HEADER
   Palette/chrome only. Layout, typography, content and spacing remain unchanged.
   ========================================================== */
:root{
  --navy:#00053d;
  --ink:#181819;
  --muted:#696b6e;
  --blue:#0b5cff;
  --blue-dark:#0846cc;
  --mint:#f2f7ff;
  --lav:#eef4ff;
  --cream:#f8f9fa;
  --line:#eceef2;
  --white:#fff;
  --shadow:0 18px 60px rgba(0,5,61,.12);

  --brand-navy:#00053d;
  --brand-blue:#0b5cff;
  --brand-blue-dark:#0846cc;
  --brand-ink:#181819;
  --brand-muted:#696b6e;
  --brand-soft:#f8f9fa;
  --brand-footer:#00031f;
  --brand-line:#eceef2;
  --brand-shadow:0 18px 48px rgba(0,5,61,.10);
}

/* Main surfaces and interaction colors */
body{background:#fff;color:#181819}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(11,92,255,.28);outline-offset:2px}
.button-primary{background:#0b5cff!important;color:#fff!important}
.button-primary:hover{background:#0846cc!important}
.button-secondary{color:#0b5cff!important;background:#fff!important;border-color:#0b5cff!important}
.button-secondary:hover{background:#eef4ff!important}
.button-white{color:#0b5cff!important;background:#fff!important}
.eyebrow,.hero h1 span,.desktop-nav a:hover,.nav-login:hover{color:#0b5cff}
.play-dot,.mobile-menu a:hover{background:#eef4ff;color:#0b5cff}

/* Zoom-like header: cobalt at page top, clean white after scroll */
.site-header,
.migration-page .site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:#0b5cff!important;
  border-bottom:1px solid transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease!important;
}
.site-header .brand,
.site-header .desktop-nav,
.site-header .nav-login,
.site-header .mobile-menu>summary{color:#fff!important;transition:color .28s ease!important}
.site-header .desktop-nav a{color:rgba(255,255,255,.94)!important;transition:color .2s ease,opacity .2s ease!important}
.site-header .desktop-nav a:hover{color:#fff!important;opacity:.78}
.site-header .brand>span:last-child>span{color:#fff!important}
.site-header .brand small{color:rgba(255,255,255,.72)!important}
.site-header .brand-mark{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.2)!important}
.site-header .brand-mark i{background:#fff!important}
.site-header .brand-mark i:nth-child(3){background:#b3ccff!important}
.site-header .nav-actions .button-primary{background:#fff!important;color:#0b5cff!important;border-color:#fff!important;box-shadow:none!important}
.site-header .nav-actions .button-primary:hover{background:#eef4ff!important;color:#0846cc!important}

.site-header.is-scrolled,
.migration-page .site-header.is-scrolled{
  background:rgba(255,255,255,.96)!important;
  border-bottom-color:#eceef2!important;
  box-shadow:0 8px 28px rgba(0,5,61,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.site-header.is-scrolled .brand{color:#00053d!important}
.site-header.is-scrolled .brand>span:last-child>span{color:#0b5cff!important}
.site-header.is-scrolled .brand small{color:#67677e!important}
.site-header.is-scrolled .brand-mark{background:#eef4ff!important;border-color:#e6f0ff!important}
.site-header.is-scrolled .brand-mark i{background:#0b5cff!important}
.site-header.is-scrolled .brand-mark i:nth-child(3){background:#6cb0ff!important}
.site-header.is-scrolled .desktop-nav,
.site-header.is-scrolled .nav-login,
.site-header.is-scrolled .mobile-menu>summary{color:#232333!important}
.site-header.is-scrolled .desktop-nav a{color:#232333!important}
.site-header.is-scrolled .desktop-nav a:hover,
.site-header.is-scrolled .nav-login:hover{color:#0b5cff!important;opacity:1}
.site-header.is-scrolled .nav-actions .button-primary{background:#0b5cff!important;color:#fff!important;border-color:#0b5cff!important}
.site-header.is-scrolled .nav-actions .button-primary:hover{background:#0846cc!important;color:#fff!important}

/* Keep mobile menu panel readable in both header states */
.site-header .mobile-menu nav{background:#fff!important;border-color:#eceef2!important;color:#232333!important;box-shadow:0 18px 48px rgba(0,5,61,.13)!important}
.site-header .mobile-menu nav a{color:#232333!important}
.site-header .mobile-menu nav a:hover{color:#0b5cff!important;background:#eef4ff!important}

/* Cohesive Zoom surfaces */
.announcement-ticker{border-color:#d1def2!important;background:#eef4ff!important;color:#00053d!important}
.announcement-label{color:#0b5cff!important}
.hero h1,.section-heading h2,.split-heading h2,.story-layout h2,.contact-copy h2{color:#00053d}
.hero-lead,.section-heading p,.split-heading p{color:#696b6e}
.migration-page .page-hero{background:radial-gradient(circle at 82% 12%,rgba(108,176,255,.28),transparent 30%),linear-gradient(135deg,#00031f 0%,#011067 58%,#0b5cff 100%)!important}
.professional-enquiry{background:radial-gradient(circle at 10% 10%,rgba(11,92,255,.34),transparent 30%),#00031f!important}
.site-footer,body:not(.migration-page) .site-footer{background:#00031f!important}
body:not(.migration-page) .site-footer .footer-bottom{background:#00053d!important}

/* Cards, borders and soft section grounds */
.stats-grid>div,.partner-list span,.trust-grid span,.team-grid article,.testimonial-card,.trainer-card,.certificate-card,
.migration-page .editorial-card,.migration-page .content-image-card,.migration-page .content-video-card,.migration-page .pricing-card,.migration-page .placement-profile-card{
  border-color:#eceef2!important;
  box-shadow:0 12px 34px rgba(0,5,61,.06);
}
.testimonial-section,.migration-page .program-section:nth-of-type(even){background:#f8f9fa!important}
.trust-signals{background:#f2f7ff!important}

/* Form controls use Zoom blue focus and neutral border */
input,select,textarea{border-color:#d6d8df}
input:focus,select:focus,textarea:focus{border-color:#0b5cff!important;box-shadow:0 0 0 3px rgba(11,92,255,.16)!important}

@media(max-width:650px){
  .site-header,.migration-page .site-header{position:sticky!important;top:0!important}
}
@media(prefers-reduced-motion:reduce){
  .site-header,.site-header *{transition:none!important}
}

/* ==========================================================
   HEADER LOGO + MOBILE NAV VISIBILITY FIX — 2026-09-23
   Keeps the Zoom-inspired header behavior while making the
   official Shreeja logo and mobile menu legible in both states.
   ========================================================== */

/* Use a clean transparent white logo over the Zoom-blue header. */
.site-header .brand:before,
.migration-page .site-header .brand:before{
  content:""!important;
  display:block!important;
  flex:0 0 auto!important;
  background-image:url("assets/brand/shreeja-logo-white.png")!important;
  background-position:left center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  opacity:1!important;
  filter:none!important;
  transition:background-image .2s ease,opacity .2s ease!important;
}

/* Return to the normal brand colors once the header turns white. */
.site-header.is-scrolled .brand:before,
.migration-page .site-header.is-scrolled .brand:before{
  background-image:url("assets/brand/shreeja-logo-color.png")!important;
}

/* The mobile trigger must contrast against the blue top state. */
.site-header .mobile-menu>summary,
.migration-page .site-header .mobile-menu>summary{
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 4px 14px rgba(0,5,61,.08)!important;
  transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.site-header .mobile-menu>summary:hover,
.site-header .mobile-menu>summary:focus-visible{
  background:rgba(255,255,255,.22)!important;
  border-color:rgba(255,255,255,.65)!important;
}

/* Scrolled state: dark/blue icon on a white, clearly bordered control. */
.site-header.is-scrolled .mobile-menu>summary,
.migration-page .site-header.is-scrolled .mobile-menu>summary{
  color:#0b5cff!important;
  background:#fff!important;
  border-color:#d6d8df!important;
  box-shadow:0 4px 14px rgba(0,5,61,.08)!important;
}
.site-header.is-scrolled .mobile-menu>summary:hover,
.site-header.is-scrolled .mobile-menu>summary:focus-visible{
  color:#0846cc!important;
  background:#eef4ff!important;
  border-color:#b8cdf5!important;
}

/* Keep the logo and menu aligned and fully visible on phones. */
@media(max-width:650px){
  .site-header .nav-row,
  .migration-page .site-header .nav-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:68px!important;
    gap:12px!important;
  }
  .site-header .brand,
  .migration-page .site-header .brand{
    display:flex!important;
    width:154px!important;
    min-width:154px!important;
    max-width:154px!important;
    height:48px!important;
    flex:0 0 154px!important;
    margin:0!important;
    transform:none!important;
    overflow:visible!important;
  }
  .site-header .brand:before,
  .migration-page .site-header .brand:before{
    width:154px!important;
    height:48px!important;
    margin:0!important;
  }
  .site-header .mobile-menu,
  .migration-page .site-header .mobile-menu{
    display:block!important;
    position:relative!important;
    z-index:1002!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
  }
  .site-header .mobile-menu>summary,
  .migration-page .site-header .mobile-menu>summary{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    place-items:center!important;
    border-radius:12px!important;
  }
  .site-header .mobile-menu>summary:after,
  .migration-page .site-header .mobile-menu>summary:after{
    display:block!important;
    color:currentColor!important;
    line-height:1!important;
  }
}

/* Extra-small phones still retain comfortable edge clearance. */
@media(max-width:370px){
  .site-header .brand,
  .migration-page .site-header .brand{
    width:142px!important;
    min-width:142px!important;
    max-width:142px!important;
    flex-basis:142px!important;
  }
  .site-header .brand:before,
  .migration-page .site-header .brand:before{
    width:142px!important;
    height:44px!important;
  }
}

/* =====================================================================
   ZOOM.COM VISUAL REFERENCE REFINEMENT — 2026-09-24
   Preserves the existing Shreeja page structure/content while bringing
   navigation, hero surfaces, motion, controls and color treatment close
   to the supplied Zoom reference image.
   ===================================================================== */
:root{
  --zoom-header:#071139;
  --zoom-header-2:#0a1746;
  --zoom-banner:#243059;
  --zoom-hero-top:#101f52;
  --zoom-hero-mid:#1e438f;
  --zoom-hero-bottom:#6d79d1;
  --zoom-blue:#0b5cff;
  --zoom-blue-hover:#0846cc;
  --zoom-pale:#eef4ff;
  --zoom-pale-2:#f4f8ff;
  --zoom-ink:#0b1437;
  --zoom-muted:#5e6680;
  --zoom-line:#dbe3f1;
}

/* ---------- HEADER: Zoom-style geometry and state transition ---------- */
.site-header,
.migration-page .site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  min-height:88px!important;
  background:var(--zoom-header)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.site-header .nav-row,
.migration-page .site-header .nav-row{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  min-height:88px!important;
  margin-inline:auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:34px!important;
}
.site-header .brand,
.migration-page .site-header .brand{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:58px!important;
  flex:0 0 150px!important;
  margin:0!important;
  transform:none!important;
}
.site-header .brand:before,
.migration-page .site-header .brand:before{
  width:150px!important;
  height:58px!important;
  margin:0!important;
  background-image:url("assets/brand/shreeja-logo-white.png")!important;
  background-position:left center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
}
.site-header .brand>span,
.migration-page .site-header .brand>span{display:none!important}
.site-header .desktop-nav,
.migration-page .site-header .desktop-nav{
  flex:0 1 auto!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:clamp(22px,2vw,36px)!important;
  margin:0!important;
}
.site-header .desktop-nav a,
.migration-page .site-header .desktop-nav a{
  position:relative!important;
  padding:33px 0!important;
  color:rgba(255,255,255,.96)!important;
  font-size:.92rem!important;
  font-weight:650!important;
  letter-spacing:-.012em!important;
  white-space:nowrap!important;
}
.site-header .desktop-nav a:after,
.migration-page .site-header .desktop-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:24px;
  height:2px;
  border-radius:999px;
  background:#fff;
  transition:right .22s ease;
}
.site-header .desktop-nav a:hover:after,
.site-header .desktop-nav a[aria-current="page"]:after,
.migration-page .site-header .desktop-nav a:hover:after,
.migration-page .site-header .desktop-nav a[aria-current="page"]:after{right:0}
.site-header .nav-actions,
.migration-page .site-header .nav-actions{
  min-width:0!important;
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.site-header .nav-login,
.migration-page .site-header .nav-login{
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 25px!important;
  border:1px solid #e6efff!important;
  border-radius:15px!important;
  color:#111a43!important;
  background:#eef5ff!important;
  font-size:.9rem!important;
  font-weight:750!important;
  line-height:1!important;
  transition:transform .2s ease,background-color .2s ease!important;
}
.site-header .nav-login:hover,
.migration-page .site-header .nav-login:hover{
  color:#111a43!important;
  background:#fff!important;
  transform:translateY(-1px)!important;
}
.site-header .nav-actions .button-primary,
.migration-page .site-header .nav-actions .button-primary{
  min-height:54px!important;
  padding:0 25px!important;
  border:1px solid var(--zoom-blue)!important;
  border-radius:15px!important;
  color:#fff!important;
  background:var(--zoom-blue)!important;
  box-shadow:none!important;
  font-size:.9rem!important;
  font-weight:750!important;
}
.site-header .nav-actions .button-primary:hover,
.migration-page .site-header .nav-actions .button-primary:hover{
  color:#fff!important;
  background:#2772ff!important;
  border-color:#2772ff!important;
  transform:translateY(-1px)!important;
}

/* White compact navigation after scrolling, matching Zoom's interaction. */
.site-header.is-scrolled,
.migration-page .site-header.is-scrolled{
  min-height:76px!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #e7ebf3!important;
  box-shadow:0 8px 28px rgba(7,17,57,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.site-header.is-scrolled .nav-row,
.migration-page .site-header.is-scrolled .nav-row{min-height:76px!important}
.site-header.is-scrolled .brand:before,
.migration-page .site-header.is-scrolled .brand:before{background-image:url("assets/brand/shreeja-logo-color.png")!important}
.site-header.is-scrolled .desktop-nav a,
.migration-page .site-header.is-scrolled .desktop-nav a{color:#181a2c!important;padding-block:27px!important}
.site-header.is-scrolled .desktop-nav a:after,
.migration-page .site-header.is-scrolled .desktop-nav a:after{bottom:18px;background:var(--zoom-blue)!important}
.site-header.is-scrolled .nav-login,
.migration-page .site-header.is-scrolled .nav-login{color:#111a43!important;background:#eef5ff!important;border-color:#dbe7fb!important}
.site-header.is-scrolled .nav-actions .button-primary,
.migration-page .site-header.is-scrolled .nav-actions .button-primary{color:#fff!important;background:var(--zoom-blue)!important;border-color:var(--zoom-blue)!important}

/* ---------- ANNOUNCEMENT STRIP: rounded inset bar from reference ---------- */
.announcement-ticker{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  min-height:62px!important;
  margin:0 auto!important;
  padding:0 22px!important;
  grid-template-columns:145px minmax(0,1fr) auto!important;
  gap:20px!important;
  border:0!important;
  border-radius:16px!important;
  color:#fff!important;
  background:linear-gradient(90deg,#23305a 0%,#25335f 48%,#273661 100%)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.announcement-label{color:#fff!important;font-size:.72rem!important;letter-spacing:.03em!important;text-transform:none!important}
.announcement-label>span{background:#79d1ff!important;box-shadow:0 0 0 5px rgba(121,209,255,.12)!important}
.announcement-track{gap:30px!important;animation-duration:42s!important}
.announcement-track span{color:rgba(255,255,255,.96)!important;font-size:.76rem!important;font-weight:560!important}
.announcement-track i{color:rgba(255,255,255,.45)!important}
.announcement-ticker>a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border-radius:12px!important;
  color:#fff!important;
  background:linear-gradient(100deg,#146bff 0%,#7f58f4 54%,#f4257d 100%)!important;
  font-size:.75rem!important;
  font-weight:800!important;
}

/* ---------- HOME HERO: full-bleed Zoom reference gradient ---------- */
body:not(.migration-page) main{background:#fff!important}
body:not(.migration-page) .hero{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  min-height:610px!important;
  margin:0!important;
  padding:clamp(64px,6vw,92px) max(28px,calc((100vw - 1360px)/2)) clamp(70px,7vw,108px)!important;
  grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)!important;
  gap:clamp(46px,6vw,88px)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 108%,rgba(155,145,238,.38) 0%,rgba(155,145,238,0) 35%),
    linear-gradient(180deg,#101f52 0%,#12265e 18%,#183477 44%,#3159aa 72%,#6d79d1 100%)!important;
}
body:not(.migration-page) .hero:before{
  content:"";
  position:absolute;
  inset:-30% -8% auto;
  height:88%;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 30%,rgba(64,124,255,.2),transparent 33%),
    radial-gradient(circle at 78% 16%,rgba(20,90,255,.2),transparent 28%);
}
body:not(.migration-page) .hero-copy{position:relative;z-index:2;text-align:left!important}
body:not(.migration-page) .hero .eyebrow{
  display:inline-flex!important;
  padding:.54rem .82rem!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body:not(.migration-page) .hero .eyebrow-dot{background:#79d1ff!important;box-shadow:0 0 0 4px rgba(121,209,255,.13)!important}
body:not(.migration-page) .hero h1{
  max-width:760px!important;
  margin:22px 0 24px!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(3.25rem,5.1vw,5.25rem)!important;
  font-weight:500!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
body:not(.migration-page) .hero h1 span{color:#fff!important}
body:not(.migration-page) .hero-lead{
  max-width:650px!important;
  color:rgba(255,255,255,.95)!important;
  font-size:clamp(1rem,1.2vw,1.12rem)!important;
  line-height:1.65!important;
}
body:not(.migration-page) .hero-actions{margin:32px 0 30px!important;gap:12px!important}
body:not(.migration-page) .hero-actions .button{
  min-height:56px!important;
  padding:0 26px!important;
  border-radius:15px!important;
  font-size:.92rem!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body:not(.migration-page) .hero-actions .button-primary{
  color:#fff!important;
  background:#071139!important;
  border-color:#071139!important;
}
body:not(.migration-page) .hero-actions .button-primary:hover{background:#101d4f!important;border-color:#101d4f!important;transform:translateY(-2px)!important}
body:not(.migration-page) .hero-actions .button-secondary{
  color:#071139!important;
  background:#f3f7ff!important;
  border-color:#e8efff!important;
}
body:not(.migration-page) .hero-actions .button-secondary:hover{background:#fff!important;transform:translateY(-2px)!important}
body:not(.migration-page) .hero-proof{color:#fff!important}
body:not(.migration-page) .hero-proof strong{color:#fff!important}
body:not(.migration-page) .hero-proof small{color:rgba(255,255,255,.76)!important}
body:not(.migration-page) .avatar-stack span{border-color:#314a8f!important;box-shadow:none!important}

/* Existing hero illustration, restyled into Zoom-like glass/product cards. */
body:not(.migration-page) .learning-stage{
  position:relative!important;
  z-index:2!important;
  min-height:430px!important;
  max-height:none!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 72% 14%,rgba(0,114,255,.45),transparent 30%),
    linear-gradient(145deg,rgba(6,17,70,.92),rgba(20,61,171,.86) 54%,rgba(80,74,188,.76))!important;
  box-shadow:0 26px 70px rgba(4,13,54,.28)!important;
  overflow:hidden!important;
  animation:zoom-hero-card 7s ease-in-out infinite!important;
}
body:not(.migration-page) .learning-stage:after{
  content:"";
  position:absolute;
  inset:auto -18% -38% 15%;
  height:72%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(125,132,255,.45),transparent 66%);
  filter:blur(14px);
  pointer-events:none;
}
body:not(.migration-page) .career-lab-window{
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(7,17,57,.72)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body:not(.migration-page) .career-lab-window .window-top,
body:not(.migration-page) .career-lab-window .teacher-label,
body:not(.migration-page) .career-lab-window .participant-row,
body:not(.migration-page) .career-lab-window .class-controls{color:#fff!important;border-color:rgba(255,255,255,.12)!important}
body:not(.migration-page) .career-lab-window small{color:rgba(255,255,255,.7)!important}
body:not(.migration-page) .teacher-frame{background:linear-gradient(150deg,#174cb8,#10265f)!important}
body:not(.migration-page) .floating-card{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.2)!important;
  background:rgba(10,25,78,.78)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body:not(.migration-page) .floating-card small,
body:not(.migration-page) .floating-card>span{color:rgba(255,255,255,.72)!important}
body:not(.migration-page) .stage-orbit{border-color:rgba(255,255,255,.16)!important}

/* ---------- INNER PAGE HERO: same reference gradient, existing layout intact ---------- */
.migration-page .page-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 108%,rgba(155,145,238,.34) 0%,rgba(155,145,238,0) 36%),
    linear-gradient(180deg,#101f52 0%,#12265e 18%,#183477 44%,#3159aa 72%,#6d79d1 100%)!important;
}
.migration-page .page-hero:before{
  content:"";
  position:absolute;
  inset:-30% -10% auto;
  height:88%;
  z-index:-1;
  background:radial-gradient(circle at 80% 20%,rgba(38,111,255,.22),transparent 30%);
  pointer-events:none;
}
.migration-page .page-hero h1{
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
.migration-page .page-hero-copy>p{color:rgba(255,255,255,.91)!important}
.migration-page .page-hero .eyebrow{color:#fff!important}
.migration-page .page-hero .button-primary{background:#071139!important;border-color:#071139!important;color:#fff!important}
.migration-page .page-hero .button-secondary{background:#f3f7ff!important;border-color:#e7edff!important;color:#071139!important}
.migration-page .page-hero-visual{
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 26px 70px rgba(4,13,54,.24)!important;
}

/* ---------- SITE-WIDE Zoom-like surfaces ---------- */
.section-heading h2,.split-heading h2,.story-layout h2,.contact-copy h2,.placement-heading h2,.review-heading h2{color:#071139!important}
.section-heading p,.split-heading p,.story-layout p,.placement-heading p,.review-heading p{color:#5e6680!important}
.button-primary{background:var(--zoom-blue)!important;border-color:var(--zoom-blue)!important;color:#fff!important}
.button-primary:hover{background:var(--zoom-blue-hover)!important;border-color:var(--zoom-blue-hover)!important}
.button-secondary{color:#071139!important;background:#f3f7ff!important;border-color:#dce7fb!important}
.button-secondary:hover{background:#eaf2ff!important}
.stats-grid>div,.partner-list span,.trust-grid span,.team-grid article,.testimonial-card,.trainer-card,.certificate-card,
.migration-page .editorial-card,.migration-page .content-image-card,.migration-page .content-video-card,.migration-page .pricing-card,.migration-page .placement-profile-card,
.course-card,.placement-card,.google-review-card,.faq-grid details{
  border-color:#dfe5f0!important;
  box-shadow:0 10px 34px rgba(7,17,57,.07)!important;
}
.testimonial-section,.program-section-soft,.migration-page .program-section:nth-of-type(even),.placement-record,.faq-section{background:#f6f8ff!important}
.google-reviews{background:linear-gradient(180deg,#eef4ff 0%,#fff 88%)!important}
.trust-signals{background:#eef4ff!important}
.site-footer,body:not(.migration-page) .site-footer{background:#071139!important}
body:not(.migration-page) .site-footer .footer-bottom{background:#050d2d!important}

/* Motion kept subtle and product-like. */
@keyframes zoom-hero-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes zoom-soft-glow{0%,100%{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}
body:not(.migration-page) .stage-orbit{animation:zoom-soft-glow 5.5s ease-in-out infinite!important}

@media(max-width:1180px){
  .site-header .nav-row,.migration-page .site-header .nav-row{gap:24px!important}
  .site-header .desktop-nav,.migration-page .site-header .desktop-nav{gap:20px!important}
  .site-header .desktop-nav a,.migration-page .site-header .desktop-nav a{font-size:.84rem!important}
  .site-header .nav-login,.migration-page .site-header .nav-login,
  .site-header .nav-actions .button-primary,.migration-page .site-header .nav-actions .button-primary{padding-inline:18px!important}
  body:not(.migration-page) .hero{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr)!important;gap:44px!important}
}

@media(max-width:950px){
  .site-header,.migration-page .site-header{min-height:76px!important}
  .site-header .nav-row,.migration-page .site-header .nav-row{min-height:76px!important;width:calc(100% - 32px)!important}
  .site-header .brand,.migration-page .site-header .brand{width:158px!important;min-width:158px!important;max-width:158px!important;flex-basis:158px!important}
  .site-header .brand:before,.migration-page .site-header .brand:before{width:158px!important}
  .announcement-ticker{width:calc(100% - 32px)!important;min-height:54px!important;grid-template-columns:120px minmax(0,1fr)!important;padding-inline:16px!important;border-radius:14px!important}
  .announcement-ticker>a{display:none!important}
  body:not(.migration-page) .hero{grid-template-columns:1fr!important;min-height:0!important;padding-top:58px!important}
  body:not(.migration-page) .hero-copy{max-width:820px!important}
  body:not(.migration-page) .learning-stage{width:min(720px,100%)!important;margin-inline:auto!important}
}

@media(max-width:650px){
  .site-header,.migration-page .site-header{min-height:68px!important;background:#071139!important}
  .site-header .nav-row,.migration-page .site-header .nav-row{width:calc(100% - 28px)!important;min-height:68px!important;gap:10px!important}
  .site-header .brand,.migration-page .site-header .brand{width:146px!important;min-width:146px!important;max-width:146px!important;height:48px!important;flex-basis:146px!important}
  .site-header .brand:before,.migration-page .site-header .brand:before{width:146px!important;height:48px!important}
  .site-header .mobile-menu>summary,.migration-page .site-header .mobile-menu>summary{
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    color:#fff!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;box-shadow:none!important
  }
  .site-header.is-scrolled,.migration-page .site-header.is-scrolled{min-height:64px!important;background:rgba(255,255,255,.98)!important}
  .site-header.is-scrolled .nav-row,.migration-page .site-header.is-scrolled .nav-row{min-height:64px!important}
  .site-header.is-scrolled .mobile-menu>summary,.migration-page .site-header.is-scrolled .mobile-menu>summary{color:#0b5cff!important;background:#eef4ff!important;border-color:#dce7fb!important}

  .announcement-ticker{width:calc(100% - 24px)!important;min-height:46px!important;margin-top:0!important;padding-inline:12px!important;grid-template-columns:96px minmax(0,1fr)!important;gap:8px!important;border-radius:12px!important}
  .announcement-label{font-size:.54rem!important}
  .announcement-label>span{width:6px!important;height:6px!important}
  .announcement-track{gap:18px!important;animation-duration:30s!important}
  .announcement-track span{font-size:.61rem!important}

  body:not(.migration-page) .hero{
    width:100%!important;
    padding:46px 16px 54px!important;
    gap:34px!important;
    border-radius:0!important;
  }
  body:not(.migration-page) .hero .eyebrow{font-size:.68rem!important}
  body:not(.migration-page) .hero h1{font-size:clamp(2.6rem,13vw,3.7rem)!important;line-height:1.01!important;margin:18px 0 20px!important}
  body:not(.migration-page) .hero-lead{font-size:.95rem!important}
  body:not(.migration-page) .hero-actions{grid-template-columns:1fr!important;width:100%!important;margin:25px 0!important}
  body:not(.migration-page) .hero-actions .button{width:100%!important;min-height:52px!important}
  body:not(.migration-page) .learning-stage{min-height:330px!important;max-height:360px!important;border-radius:26px!important;animation:none!important}
  body:not(.migration-page) .career-lab-window{width:92%!important}

  .migration-page .page-hero-grid{padding-top:3.2rem!important;padding-bottom:3.8rem!important}
  .migration-page .page-hero h1{font-size:clamp(2.45rem,11vw,3.35rem)!important;line-height:1.02!important}
}

@media(prefers-reduced-motion:reduce){
  body:not(.migration-page) .learning-stage,
  body:not(.migration-page) .stage-orbit{animation:none!important}
}


/* ===== Final homepage refinement: exact Zoom-inspired header, ticker, hero ===== */
html,body{overflow-x:hidden}
body{padding-top:88px}
.site-header,.migration-page .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1200!important}
.site-frame{overflow:visible!important}
.section-shell{width:min(1360px,calc(100% - 48px))!important}
.announcement-ticker-refined{position:relative!important;width:min(1360px,calc(100% - 48px))!important;margin:18px auto 0!important;display:grid!important;grid-template-columns:140px minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:0 18px!important;min-height:62px!important;border-radius:18px!important;background:linear-gradient(90deg,#293660 0%,#2b3862 52%,#2e3b64 100%)!important;box-shadow:0 8px 24px rgba(8,15,55,.12)!important}
.announcement-ticker-refined .announcement-label{display:flex!important;align-items:center!important;gap:10px!important;font-size:.9rem!important;font-weight:800!important;color:#fff!important;white-space:nowrap!important}
.announcement-ticker-refined .announcement-label>span{display:inline-flex!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#65c7ff!important;box-shadow:0 0 0 5px rgba(101,199,255,.12)!important}
.announcement-ticker-refined .announcement-viewport{overflow:hidden!important}
.announcement-ticker-refined .announcement-track{display:flex!important;align-items:center!important;gap:14px!important;animation:none!important;white-space:nowrap!important;min-width:0!important}
.announcement-ticker-refined .ticker-badge{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;color:#edf3ff!important;font-size:.88rem!important;font-weight:600!important}
.announcement-ticker-refined .ticker-badge b{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:rgba(20,107,255,.22)!important;color:#8dc5ff!important;font-size:.82rem!important}
.announcement-ticker-refined>a{min-height:44px!important;padding:0 22px!important;border-radius:14px!important;font-size:.88rem!important;font-weight:800!important;background:linear-gradient(90deg,#2f6fff 0%,#6d5df0 58%,#ff4d9f 100%)!important;color:#fff!important;text-decoration:none!important}

.hero-zoom-home{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;align-items:center!important;gap:clamp(36px,5vw,70px)!important;width:min(1360px,calc(100% - 48px))!important;max-width:1360px!important;min-height:0!important;margin:0 auto!important;padding:54px 36px 0!important;border-radius:0 0 34px 34px!important;overflow:visible!important;background:radial-gradient(circle at 50% 100%,rgba(181,160,255,.42) 0%,rgba(181,160,255,0) 28%),linear-gradient(180deg,#07133d 0%,#10276d 46%,#4466be 100%)!important}
.hero-zoom-home:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 21% 70%,rgba(128,162,255,.16),transparent 28%),radial-gradient(circle at 74% 12%,rgba(43,126,255,.24),transparent 20%)!important}
.hero-zoom-home .hero-copy{position:relative;z-index:2;padding-bottom:34px!important}
.hero-zoom-home .eyebrow{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 18px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:.94rem!important;font-weight:800!important;letter-spacing:.03em!important}
.hero-zoom-home .eyebrow-dot{width:10px!important;height:10px!important;border-radius:50%!important;background:#75ccff!important;box-shadow:0 0 0 4px rgba(117,204,255,.16)!important}
.hero-zoom-home h1{max-width:620px!important;margin:26px 0 20px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3.7rem,5.55vw,5.5rem)!important;font-weight:500!important;line-height:.93!important;letter-spacing:-.05em!important;text-wrap:balance!important}
.hero-zoom-home .hero-lead{max-width:660px!important;color:rgba(255,255,255,.95)!important;font-size:1.06rem!important;line-height:1.55!important}
.hero-zoom-home .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin:34px 0 0!important}
.hero-zoom-home .hero-actions .button{min-height:58px!important;padding:0 32px!important;border-radius:16px!important;font-size:1rem!important;font-weight:800!important;box-shadow:none!important}
.hero-zoom-home .hero-actions .button-primary{background:#071139!important;border-color:#071139!important;color:#fff!important}
.hero-zoom-home .hero-actions .button-secondary{background:#f4f7ff!important;border-color:#eef3ff!important;color:#071139!important}
.hero-zoom-home .hero-proof,.hero-zoom-home .learning-stage{display:none!important}
.hero-zoom-home .hero-visual-panel{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;align-self:end;padding-top:8px}
.hero-zoom-home .hero-visual-panel img{display:block;width:min(100%,860px);height:auto;filter:drop-shadow(0 28px 50px rgba(4,13,54,.22))}
.hero-zoom-home .hero-feature-strip{position:relative;z-index:3;grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;transform:translateY(34px)!important;border:1px solid #e5eaf6!important;border-radius:26px!important;background:#fff!important;box-shadow:0 26px 48px rgba(8,17,58,.1)!important;overflow:hidden!important}
.hero-zoom-home .hero-feature-card{display:grid!important;grid-template-columns:72px minmax(0,1fr) 24px!important;align-items:start!important;gap:18px!important;padding:30px 34px!important;min-height:138px!important;border-right:1px solid #e7ebf4!important}
.hero-zoom-home .hero-feature-card:last-child{border-right:0!important}
.hero-zoom-home .hero-feature-icon{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:18px!important;background:linear-gradient(180deg,#105eff 0%,#0613d8 100%)!important;color:#fff!important;font-size:1.3rem!important;box-shadow:0 16px 28px rgba(11,92,255,.22)!important}
.hero-zoom-home .hero-feature-copy h3{margin:4px 0 10px!important;color:#08133f!important;font-size:1.1rem!important;line-height:1.2!important}
.hero-zoom-home .hero-feature-copy p{margin:0!important;color:#5f6883!important;font-size:.98rem!important;line-height:1.55!important}
.hero-zoom-home .hero-feature-card>a{align-self:start!important;justify-self:end!important;color:#1f65ff!important;font-size:1.5rem!important;font-weight:800!important;text-decoration:none!important}

@media (max-width: 1100px){
  .hero-zoom-home{grid-template-columns:1fr!important;padding:42px 28px 0!important;gap:26px!important}
  .hero-zoom-home h1{max-width:680px!important;font-size:clamp(3.2rem,7vw,4.6rem)!important}
  .hero-zoom-home .hero-visual-panel{max-width:860px!important;margin:0 auto!important}
  .hero-zoom-home .hero-feature-strip{grid-template-columns:1fr!important;transform:translateY(28px)!important}
  .hero-zoom-home .hero-feature-card{border-right:0!important;border-bottom:1px solid #e7ebf4!important}
  .hero-zoom-home .hero-feature-card:last-child{border-bottom:0!important}
}
@media (max-width: 900px){
  body{padding-top:68px}
  .section-shell,.announcement-ticker-refined,.hero-zoom-home{width:calc(100% - 24px)!important}
  .announcement-ticker-refined{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;min-height:0!important}
  .announcement-ticker-refined>a{width:100%!important;min-height:46px!important}
  .announcement-ticker-refined .announcement-track{overflow-x:auto!important;padding-bottom:2px!important}
  .hero-zoom-home{padding:32px 18px 0!important;border-radius:0 0 24px 24px!important}
  .hero-zoom-home .eyebrow{font-size:.74rem!important;padding:8px 14px!important}
  .hero-zoom-home h1{font-size:clamp(2.6rem,12vw,3.8rem)!important;line-height:.98!important;margin:18px 0 16px!important}
  .hero-zoom-home .hero-lead{font-size:.96rem!important}
  .hero-zoom-home .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .hero-zoom-home .hero-actions .button{width:100%!important;min-height:54px!important}
  .hero-zoom-home .hero-feature-card{grid-template-columns:56px minmax(0,1fr) 20px!important;padding:22px 18px!important;gap:14px!important;min-height:0!important}
  .hero-zoom-home .hero-feature-icon{width:48px!important;height:48px!important;border-radius:14px!important;font-size:1.05rem!important}
  .hero-zoom-home .hero-feature-copy h3{font-size:1rem!important}
  .hero-zoom-home .hero-feature-copy p{font-size:.9rem!important}
}


/* ===== Final polish patch: working ticker + desktop hero mockup fidelity ===== */
@keyframes shreejaTickerMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.announcement-ticker-refined .announcement-track{width:max-content!important;min-width:max-content!important;animation:shreejaTickerMarquee 28s linear infinite!important;will-change:transform}
.announcement-ticker-refined:hover .announcement-track{animation-play-state:paused!important}
.announcement-ticker-refined .announcement-viewport{overflow:hidden!important}
.announcement-ticker-refined .ticker-badge{flex:0 0 auto!important}

.hero-zoom-home{padding:0!important;display:block!important;min-height:0!important;background:transparent!important}
.hero-zoom-home:before{display:none!important}
.hero-desktop-mockup{display:block!important;width:min(1360px,calc(100% - 48px))!important;margin:0 auto!important}
.hero-desktop-mockup img{display:block!important;width:100%!important;height:auto!important;border-radius:0 0 26px 26px!important}

@media (min-width: 901px){
  .hero-zoom-home .hero-copy,
  .hero-zoom-home .hero-visual-panel,
  .hero-zoom-home .hero-feature-strip{display:none!important}
  body:not(.migration-page) .floating-actions{right:18px!important;bottom:18px!important}
}
@media (max-width: 900px){
  .hero-desktop-mockup{display:none!important}
  .hero-zoom-home{display:grid!important;grid-template-columns:1fr!important;width:calc(100% - 24px)!important;margin:0 auto!important;padding:32px 18px 0!important;min-height:0!important;border-radius:0 0 24px 24px!important;overflow:visible!important;background:radial-gradient(circle at 50% 100%,rgba(181,160,255,.42) 0%,rgba(181,160,255,0) 28%),linear-gradient(180deg,#07133d 0%,#10276d 46%,#4466be 100%)!important}
  .hero-zoom-home:before{display:block!important}
}


/* ===== Homepage exact hero/header/ticker rebuild ===== */
body{padding-top:88px!important;background:#fff!important}
body:not(.migration-page) .floating-actions{display:none!important}
.site-header,.migration-page .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1200!important;background:#06113b!important;box-shadow:none!important;border-bottom:0!important}
.site-header .nav-row,.migration-page .site-header .nav-row{width:min(1710px,calc(100% - 48px))!important;min-height:88px!important;gap:34px!important}
.site-header .brand,.migration-page .site-header .brand{width:160px!important;min-width:160px!important;max-width:160px!important;height:56px!important;flex:0 0 160px!important}
.site-header .brand:before,.migration-page .site-header .brand:before{width:160px!important;height:56px!important;background-image:url("assets/brand/shreeja-logo-white.png")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:left center!important}
.site-header .desktop-nav,.migration-page .site-header .desktop-nav{gap:36px!important}
.site-header .desktop-nav a,.migration-page .site-header .desktop-nav a{padding:32px 0!important;color:#fff!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:-.015em!important}
.site-header .desktop-nav a:after,.migration-page .site-header .desktop-nav a:after{bottom:26px!important;height:2px!important;background:#fff!important}
.site-header .nav-actions-zoom,.migration-page .nav-actions-zoom{display:flex!important;align-items:center!important;gap:16px!important;margin-left:auto!important}
.site-header .nav-search,.migration-page .nav-search{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:999px!important;color:#fff!important;text-decoration:none!important;opacity:.94!important}
.site-header .nav-search svg{width:22px!important;height:22px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.site-header .nav-login,.migration-page .nav-login{display:none!important}
.site-header .nav-actions-zoom .button-primary,.migration-page .nav-actions-zoom .button-primary{min-height:58px!important;padding:0 30px!important;border-radius:18px!important;background:#156bff!important;border-color:#156bff!important;color:#fff!important;font-size:.98rem!important;font-weight:800!important;box-shadow:none!important}
.site-header.is-scrolled,.migration-page .site-header.is-scrolled{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid #e7ebf4!important;box-shadow:0 10px 28px rgba(7,17,57,.08)!important}
.site-header.is-scrolled .brand:before,.migration-page .site-header.is-scrolled .brand:before{background-image:url("assets/brand/shreeja-logo-color.png")!important}
.site-header.is-scrolled .desktop-nav a,.migration-page .site-header.is-scrolled .desktop-nav a{color:#10193f!important}
.site-header.is-scrolled .desktop-nav a:after,.migration-page .site-header.is-scrolled .desktop-nav a:after{background:#156bff!important}
.site-header.is-scrolled .nav-search,.migration-page .site-header.is-scrolled .nav-search{color:#10193f!important}
.site-header.is-scrolled .nav-actions-zoom .button-primary,.migration-page .site-header.is-scrolled .nav-actions-zoom .button-primary{background:#156bff!important;border-color:#156bff!important;color:#fff!important}

.announcement-ticker-refined{position:relative!important;width:min(1650px,calc(100% - 48px))!important;display:grid!important;grid-template-columns:182px minmax(0,1fr) 174px!important;align-items:center!important;gap:18px!important;min-height:60px!important;margin:22px auto 0!important;padding:0 22px!important;border-radius:18px!important;background:linear-gradient(90deg,#2a3761 0%,#2b3862 52%,#2d3b64 100%)!important;overflow:hidden!important;box-shadow:none!important}
.announcement-ticker-refined .announcement-label{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-size:1.03rem!important;font-weight:800!important;white-space:nowrap!important}
.announcement-ticker-refined .announcement-label>span{width:10px!important;height:10px!important;border-radius:50%!important;background:#66c9ff!important;box-shadow:0 0 0 5px rgba(102,201,255,.14)!important}
.announcement-ticker-refined .announcement-viewport{position:relative!important;overflow:hidden!important;min-width:0!important;height:60px!important;display:flex!important;align-items:center!important}
.announcement-ticker-refined .announcement-track{display:flex!important;align-items:center!important;gap:16px!important;width:max-content!important;white-space:nowrap!important;animation:homeTickerScroll 30s linear infinite!important;will-change:transform!important}
.announcement-ticker-refined:hover .announcement-track{animation-play-state:paused!important}
.announcement-ticker-refined .ticker-badge{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:12px 18px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.03)!important;color:#edf2ff!important;font-size:.95rem!important;font-weight:650!important;line-height:1!important}
.announcement-ticker-refined .ticker-badge b{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:999px!important;background:rgba(21,107,255,.22)!important;color:#97c0ff!important;font-size:.8rem!important;line-height:1!important}
.announcement-ticker-refined>a{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;border-radius:16px!important;background:linear-gradient(90deg,#2e6fff 0%,#705cf1 58%,#f54b98 100%)!important;color:#fff!important;font-size:.95rem!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
@keyframes homeTickerScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 8px))}}

.hero-zoom-image-only{width:min(1650px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:0!important;min-height:0!important;background:transparent!important;border:0!important;display:block!important;overflow:visible!important}
.hero-zoom-image-only:before,.hero-zoom-image-only:after{display:none!important}
.hero-zoom-image-only .hero-stage-image{position:relative!important;width:100%!important;margin:0!important;padding:0!important}
.hero-zoom-image-only .hero-stage-image img{display:block!important;width:100%!important;height:auto!important;border-radius:0 0 24px 24px!important;box-shadow:none!important}
.hero-zoom-image-only .hero-overlay-links{position:absolute!important;inset:0!important;z-index:4!important}
.hero-zoom-image-only .hero-link{position:absolute!important;display:block!important;border-radius:18px!important;text-decoration:none!important;background:transparent!important}
.hero-zoom-image-only .link-courses{left:5.4%!important;top:61.5%!important;width:16.3%!important;height:8.4%!important}
.hero-zoom-image-only .link-live{left:21.5%!important;top:61.5%!important;width:16.1%!important;height:8.4%!important}
.hero-zoom-image-only .link-call{right:1.2%!important;top:66.6%!important;width:8.4%!important;height:7.6%!important;border-radius:999px!important}
.hero-zoom-image-only .link-wa{right:1.2%!important;top:75.2%!important;width:8.4%!important;height:7.6%!important;border-radius:999px!important}
.hero-zoom-image-only .link-reviews{right:1.2%!important;top:83.8%!important;width:8.4%!important;height:7.6%!important;border-radius:999px!important}

@media (max-width: 1100px){
  .site-header .nav-row,.migration-page .site-header .nav-row{width:calc(100% - 32px)!important;gap:22px!important}
  .site-header .desktop-nav,.migration-page .site-header .desktop-nav{gap:22px!important}
  .site-header .desktop-nav a,.migration-page .site-header .desktop-nav a{font-size:.86rem!important}
  .announcement-ticker-refined,.hero-zoom-image-only{width:calc(100% - 32px)!important}
}
@media (max-width: 900px){
  body{padding-top:68px!important}
  .site-header,.migration-page .site-header{min-height:68px!important}
  .site-header .nav-row,.migration-page .site-header .nav-row{width:calc(100% - 24px)!important;min-height:68px!important;gap:12px!important}
  .site-header .brand,.migration-page .site-header .brand{width:150px!important;min-width:150px!important;max-width:150px!important;height:48px!important;flex-basis:150px!important}
  .site-header .brand:before,.migration-page .site-header .brand:before{width:150px!important;height:48px!important}
  .site-header .desktop-nav,.migration-page .site-header .desktop-nav,.site-header .nav-search,.migration-page .nav-search,.site-header .nav-actions-zoom .button-primary,.migration-page .nav-actions-zoom .button-primary{display:none!important}
  .site-header .mobile-menu,.migration-page .site-header .mobile-menu{margin-left:auto!important;display:block!important}
  .site-header .mobile-menu>summary,.migration-page .site-header .mobile-menu>summary{color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important}
  .site-header.is-scrolled .mobile-menu>summary,.migration-page .site-header.is-scrolled .mobile-menu>summary{color:#10193f!important;background:#eef5ff!important;border-color:#dce7fb!important}
  .announcement-ticker-refined,.hero-zoom-image-only{width:calc(100% - 18px)!important}
  .announcement-ticker-refined{grid-template-columns:1fr!important;gap:10px!important;min-height:0!important;padding:12px!important}
  .announcement-ticker-refined .announcement-label{font-size:.92rem!important}
  .announcement-ticker-refined .announcement-viewport{height:auto!important}
  .announcement-ticker-refined .announcement-track{animation-duration:22s!important}
  .announcement-ticker-refined>a{width:100%!important;min-height:46px!important}
  .hero-zoom-image-only .hero-stage-image img{border-radius:0 0 18px 18px!important}
}


/* ===== Final polish fixes per feedback ===== */
body:not(.migration-page) main{background:linear-gradient(180deg,#182e78 0,#1a317c 930px,#ffffff 930px,#ffffff 100%)!important}
.announcement-ticker-refined{margin-top:14px!important;background:linear-gradient(90deg,#293660 0%,#2b3862 52%,#2d3b64 100%)!important;box-shadow:0 8px 24px rgba(8,15,55,.12)!important}
.hero-zoom-image-only{width:min(1650px,calc(100% - 48px))!important;margin:0 auto!important;padding:18px 0 0!important;background:transparent!important}
.hero-zoom-image-only .hero-stage-image{display:flex!important;justify-content:center!important;align-items:flex-start!important;position:relative!important;width:100%!important}
.hero-zoom-image-only .hero-stage-image img{width:auto!important;max-width:100%!important;height:min(calc(100vh - 188px),735px)!important;max-height:735px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}
.hero-zoom-image-only .hero-overlay-links{position:absolute!important;left:50%!important;top:0!important;transform:translateX(-50%)!important;width:min(100%, calc(min(100vh - 188px, 735px) * 2.0544));height:min(calc(100vh - 188px),735px)!important;max-height:735px!important;max-width:100%!important}
.hero-zoom-image-only .link-courses{left:6.6%!important;top:72.2%!important;width:15.9%!important;height:8.8%!important}
.hero-zoom-image-only .link-live{left:23.7%!important;top:72.2%!important;width:14.9%!important;height:8.8%!important}
.hero-zoom-image-only .link-call{display:none!important}
.hero-zoom-image-only .link-wa{display:none!important}
.hero-zoom-image-only .link-reviews{display:none!important}

body:not(.migration-page) .floating-actions{display:flex!important;position:fixed!important;right:18px!important;left:auto!important;top:52%!important;bottom:auto!important;z-index:1201!important;flex-direction:column!important;gap:12px!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:translateY(-50%)!important}
body:not(.migration-page) .floating-action{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:154px!important;min-width:154px!important;max-width:154px!important;height:56px!important;min-height:56px!important;padding:8px 14px 8px 10px!important;border:0!important;border-radius:999px!important;background:#fff!important;box-shadow:0 12px 32px rgba(11,24,66,.18)!important;text-decoration:none!important}
body:not(.migration-page) .floating-action>span{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:50%!important;color:#fff!important;font-size:1rem!important}
body:not(.migration-page) .floating-action b{display:block!important;color:#17224b!important;font-size:.95rem!important;font-weight:800!important;line-height:1.1!important}
body:not(.migration-page) .floating-actions .action-call>span{background:#2968ff!important}
body:not(.migration-page) .floating-actions .action-whatsapp>span{background:#26b35a!important}
body:not(.migration-page) .floating-actions .action-review>span{background:#efad1a!important}
body:not(.migration-page) .floating-actions .action-whatsapp svg{width:21px!important;height:21px!important;fill:currentColor!important}

@media (max-width: 1400px){
  .hero-zoom-image-only .hero-stage-image img{height:min(calc(100vh - 190px),690px)!important}
  .hero-zoom-image-only .hero-overlay-links{height:min(calc(100vh - 190px),690px)!important;width:min(100%, calc(min(100vh - 190px, 690px) * 2.0544))!important}
}
@media (max-width: 900px){
  body:not(.migration-page) main{background:linear-gradient(180deg,#182e78 0,#1a317c 640px,#ffffff 640px,#ffffff 100%)!important}
  .hero-zoom-image-only{padding-top:10px!important}
  .hero-zoom-image-only .hero-stage-image img{height:auto!important;width:100%!important;max-width:100%!important}
  .hero-zoom-image-only .hero-overlay-links{width:100%!important;height:100%!important;transform:none!important;left:0!important;top:0!important}
  body:not(.migration-page) .floating-actions{right:10px!important;top:auto!important;bottom:14px!important;transform:none!important;gap:10px!important}
  body:not(.migration-page) .floating-action{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;padding:4px!important;justify-content:center!important}
  body:not(.migration-page) .floating-action b{display:none!important}
  body:not(.migration-page) .floating-action>span{width:38px!important;height:38px!important;flex-basis:38px!important}
}

.hero-zoom-image-only .hero-overlay-links{display:none!important}

/* ======================================================================
   HOME TOP REBUILD v3 — real components, no screenshot-as-hero
   ====================================================================== */
:root{
  --home-navy:#06113b;
  --home-navy-2:#07184e;
  --home-blue:#0b5cff;
  --home-blue-2:#2f74ff;
  --home-lilac:#7f7de6;
  --home-text:#ffffff;
}

/* Header */
body{padding-top:80px!important}
.site-header,.migration-page .site-header{
  position:fixed!important;inset:0 0 auto 0!important;height:80px!important;min-height:80px!important;
  z-index:5000!important;background:var(--home-navy)!important;border:0!important;box-shadow:none!important;
}
.site-header .nav-row,.migration-page .site-header .nav-row{
  width:min(1680px,calc(100% - 56px))!important;max-width:1680px!important;height:80px!important;min-height:80px!important;
  margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:26px!important;
}
.site-header .brand,.migration-page .site-header .brand{
  width:166px!important;min-width:166px!important;max-width:166px!important;height:54px!important;flex:0 0 166px!important;margin:0!important;
}
.site-header .brand:before,.migration-page .site-header .brand:before{
  width:166px!important;height:54px!important;background-image:url("assets/brand/shreeja-logo-white.png")!important;
  background-position:left center!important;background-size:contain!important;background-repeat:no-repeat!important;
}
.site-header .desktop-nav,.migration-page .site-header .desktop-nav{
  margin-left:42px!important;display:flex!important;gap:34px!important;align-items:center!important;justify-content:flex-start!important;
}
.site-header .desktop-nav a,.migration-page .site-header .desktop-nav a{
  padding:29px 0 27px!important;color:#fff!important;font-size:.94rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;
}
.site-header .desktop-nav a:after,.migration-page .site-header .desktop-nav a:after{bottom:17px!important;height:2px!important;background:#fff!important}
.site-header .nav-actions-zoom,.migration-page .nav-actions-zoom{margin-left:auto!important;display:flex!important;align-items:center!important;gap:16px!important}
.site-header .nav-search,.migration-page .nav-search{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;color:#fff!important;border-radius:50%!important}
.site-header .nav-search svg,.migration-page .nav-search svg{width:23px!important;height:23px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}
.site-header .nav-actions-zoom .button-primary,.migration-page .nav-actions-zoom .button-primary{
  min-height:54px!important;height:54px!important;padding:0 27px!important;border-radius:16px!important;background:#156bff!important;border:1px solid #156bff!important;
  color:#fff!important;font-size:.94rem!important;font-weight:800!important;box-shadow:none!important;
}
.site-header.is-scrolled,.migration-page .site-header.is-scrolled{
  height:72px!important;min-height:72px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e7ebf4!important;
  box-shadow:0 10px 28px rgba(7,17,57,.08)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
.site-header.is-scrolled .nav-row,.migration-page .site-header.is-scrolled .nav-row{height:72px!important;min-height:72px!important}
.site-header.is-scrolled .brand:before,.migration-page .site-header.is-scrolled .brand:before{background-image:url("assets/brand/shreeja-logo-color.png")!important}
.site-header.is-scrolled .desktop-nav a,.migration-page .site-header.is-scrolled .desktop-nav a{color:#111a43!important;padding-block:25px!important}
.site-header.is-scrolled .desktop-nav a:after,.migration-page .site-header.is-scrolled .desktop-nav a:after{bottom:13px!important;background:#156bff!important}
.site-header.is-scrolled .nav-search,.migration-page .site-header.is-scrolled .nav-search{color:#111a43!important}

/* Integrate ticker + hero into one continuous top section */
.home-top{
  position:relative;isolation:isolate;background:
  radial-gradient(circle at 50% 92%,rgba(154,146,238,.48) 0%,rgba(154,146,238,0) 35%),
  radial-gradient(circle at 82% 28%,rgba(31,116,255,.24) 0%,rgba(31,116,255,0) 29%),
  linear-gradient(180deg,#07143f 0%,#0a1c53 18%,#133477 58%,#4264bd 100%);
  overflow:hidden;
}
.home-top:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 66%,rgba(79,134,255,.13),transparent 28%)}

/* Announcement ticker: no white wrapper and a true continuous marquee */
.home-top .announcement-ticker-refined{
  position:relative!important;z-index:20!important;width:min(1680px,calc(100% - 40px))!important;max-width:1680px!important;
  min-height:56px!important;height:56px!important;margin:12px auto 0!important;padding:0 10px 0 18px!important;
  display:grid!important;grid-template-columns:170px minmax(0,1fr) 146px!important;align-items:center!important;gap:12px!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(49,66,116,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  overflow:hidden!important;color:#fff!important;
}
.home-top .announcement-label{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-size:.91rem!important;font-weight:800!important;white-space:nowrap!important}
.home-top .pulse-dot{display:block!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#6bc9ff!important;box-shadow:0 0 0 5px rgba(107,201,255,.12)!important}
.home-top .announcement-viewport{position:relative!important;min-width:0!important;height:56px!important;display:flex!important;align-items:center!important;overflow:hidden!important;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
.home-top .announcement-track{display:flex!important;align-items:center!important;gap:20px!important;width:max-content!important;white-space:nowrap!important;animation:shreejaTicker 34s linear infinite!important;will-change:transform!important}
.home-top .announcement-viewport:hover .announcement-track{animation-play-state:paused!important}
.home-top .ticker-item{display:inline-flex!important;align-items:center!important;gap:9px!important;color:rgba(255,255,255,.94)!important;font-size:.79rem!important;font-weight:620!important}
.home-top .ticker-icon{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:7px!important;color:#77b8ff!important;background:rgba(22,101,255,.15)!important;font-size:.72rem!important}
.home-top .ticker-sep{color:#478aff!important;font-size:.86rem!important}
.home-top .ticker-cta{height:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 17px!important;border-radius:12px!important;background:linear-gradient(100deg,#2d6fff 0%,#715df0 58%,#f43b92 100%)!important;color:#fff!important;font-size:.8rem!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
@keyframes shreejaTicker{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}

/* Real hero */
.home-top .hero-real{
  position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;
  display:block!important;background:transparent!important;overflow:visible!important;border:0!important;
}
.home-top .hero-real:before,.home-top .hero-real:after{display:none!important}
.home-top .hero-main{
  width:min(1580px,calc(100% - 96px))!important;max-width:1580px!important;margin:0 auto!important;padding:38px 0 20px!important;
  min-height:calc(100vh - 244px)!important;max-height:640px!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr)!important;
  align-items:center!important;gap:56px!important;
}
.home-top .hero-copy{position:relative!important;z-index:5!important;max-width:720px!important;text-align:left!important;padding:10px 0 28px!important}
.home-top .hero-copy .eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:9px 14px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.08em!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
.home-top .hero-copy .eyebrow-dot{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#72ceff!important;box-shadow:0 0 0 4px rgba(114,206,255,.13)!important}
.home-top .hero-copy h1{max-width:660px!important;margin:18px 0 20px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3.35rem,4.7vw,5.05rem)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.045em!important;text-wrap:balance!important}
.home-top .hero-copy .hero-lead{max-width:640px!important;margin:0!important;color:rgba(255,255,255,.95)!important;font-size:clamp(.96rem,1.12vw,1.1rem)!important;line-height:1.58!important}
.home-top .hero-actions{display:flex!important;align-items:center!important;gap:14px!important;margin:28px 0 0!important}
.home-top .hero-actions .button{min-height:56px!important;height:56px!important;padding:0 26px!important;border-radius:16px!important;font-size:.91rem!important;font-weight:800!important;box-shadow:none!important}
.home-top .hero-actions .button-primary{background:#07123f!important;border:1px solid #07123f!important;color:#fff!important}
.home-top .hero-actions .button-secondary{background:#f4f7ff!important;border:1px solid rgba(255,255,255,.8)!important;color:#0d1741!important}
.home-top .hero-actions .play-dot{display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;margin-right:8px!important;border-radius:50%!important;background:#e3edff!important;color:#1768ff!important;font-size:.68rem!important}

/* Right visual */
.home-top .hero-visual{position:relative!important;height:min(50vw,510px)!important;min-height:430px!important;max-height:510px!important;align-self:center!important;overflow:visible!important}
.home-top .visual-glow{position:absolute;inset:8% 3% 3% 12%;border-radius:44px;background:linear-gradient(145deg,rgba(77,101,255,.7),rgba(0,73,238,.42) 48%,rgba(88,104,232,.42));box-shadow:0 30px 80px rgba(0,42,169,.28),inset 0 1px 0 rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);transform:perspective(900px) rotateY(-1.5deg)}
.home-top .visual-glow:before{content:"";position:absolute;inset:7% 6% 8% 24%;border-radius:36px;background:radial-gradient(circle at 75% 15%,rgba(117,210,255,.6),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));filter:saturate(1.15)}
.home-top .visual-orbit{position:absolute;border:1px dashed rgba(255,255,255,.56);border-radius:50%;pointer-events:none;animation:orbitSpin 18s linear infinite}
.home-top .orbit-a{width:68%;height:88%;right:7%;top:2%}
.home-top .orbit-b{width:44%;height:62%;left:23%;bottom:-4%;opacity:.28;animation-direction:reverse;animation-duration:13s}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.home-top .visual-photo{position:absolute;right:9%;top:13%;width:43%;height:78%;border-radius:34px 34px 44px 44px;overflow:hidden;background:#1f4cba;box-shadow:0 26px 60px rgba(3,13,64,.3);border:1px solid rgba(255,255,255,.22)}
.home-top .visual-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}
.home-top .visual-photo img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:56% center!important;transform:scale(1.08)!important}

.home-top .glass-card,.home-top .white-card{position:absolute;z-index:5}
.home-top .class-card{left:0;top:19%;width:245px;padding:18px 18px 16px;border-radius:18px;background:linear-gradient(160deg,rgba(9,31,104,.96),rgba(8,27,87,.9));border:1px solid rgba(132,170,255,.55);box-shadow:0 24px 58px rgba(1,11,55,.32);backdrop-filter:blur(16px)}
.home-top .window-dots{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:15px!important}
.home-top .window-dots i{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#ff7c70!important}
.home-top .window-dots i:nth-child(2){background:#ffd15c!important}.home-top .window-dots i:nth-child(3){background:#5ed99a!important}
.home-top .window-dots span{margin-left:auto;padding:5px 8px;border-radius:999px;background:#ff526d;color:#fff;font-size:.58rem;font-weight:850}
.home-top .class-card h3{margin:0 0 12px;color:#fff;font-size:1.06rem;line-height:1.13}
.home-top .class-progress{height:7px;border-radius:999px;background:rgba(67,98,189,.75);overflow:hidden;margin-bottom:12px}.home-top .class-progress b{display:block;width:72%;height:100%;border-radius:inherit;background:#6ee2e9}
.home-top .class-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.home-top .class-card li{position:relative;padding-left:20px;color:#cad8ff;font-size:.72rem}.home-top .class-card li:before{content:"";position:absolute;left:3px;top:50%;width:7px;height:7px;border-radius:50%;background:#9bb9ff;transform:translateY(-50%)}.home-top .class-card li.active{padding:7px 10px 7px 25px;margin-left:-4px;border-radius:999px;background:#1768ff;color:#fff}.home-top .class-card li.active:before{left:9px;background:#fff}
.home-top .white-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.95);border:1px solid rgba(224,231,250,.95);box-shadow:0 20px 48px rgba(3,14,67,.18);color:#0c1641;backdrop-filter:blur(16px)}
.home-top .white-card .mini-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#edf3ff;color:#156bff;font-weight:900}.home-top .white-card strong{display:block;font-size:.82rem;line-height:1.2}.home-top .white-card small{display:block;margin-top:4px;color:#657197;font-size:.69rem;line-height:1.35}
.home-top .hands-card{right:-1%;top:17%;min-width:210px}.home-top .career-card{right:-2%;bottom:18%;min-width:185px}.home-top .years-card{left:14%;bottom:3%;min-width:210px}

/* Bottom feature strip */
.home-top .hero-benefits{position:relative!important;z-index:10!important;width:min(1580px,calc(100% - 96px))!important;max-width:1580px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid rgba(219,227,247,.95)!important;border-radius:22px 22px 0 0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -2px 0 rgba(255,255,255,.2),0 25px 60px rgba(10,25,75,.12)!important;overflow:hidden!important}
.home-top .hero-benefits article{display:grid!important;grid-template-columns:58px minmax(0,1fr) 22px!important;align-items:center!important;gap:16px!important;min-height:112px!important;padding:22px 28px!important;border-right:1px solid #e6eaf4!important}.home-top .hero-benefits article:last-child{border-right:0!important}
.home-top .benefit-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:15px!important;background:linear-gradient(180deg,#0f63ff,#081bc6)!important;color:#fff!important;box-shadow:0 14px 25px rgba(11,92,255,.2)!important;font-size:1rem!important}
.home-top .hero-benefits h3{margin:0 0 7px!important;color:#0b1540!important;font-size:.95rem!important;line-height:1.2!important}.home-top .hero-benefits p{margin:0!important;color:#66708f!important;font-size:.78rem!important;line-height:1.45!important}.home-top .hero-benefits a{justify-self:end!important;color:#156bff!important;font-size:1.35rem!important;font-weight:850!important;text-decoration:none!important}

/* Keep these controls fixed for the whole site */
body:not(.migration-page) .floating-actions{
  position:fixed!important;right:18px!important;left:auto!important;top:58%!important;bottom:auto!important;z-index:4900!important;
  display:flex!important;flex-direction:column!important;gap:10px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;transform:translateY(-50%)!important;
}
body:not(.migration-page) .floating-action{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:148px!important;min-width:148px!important;max-width:148px!important;height:54px!important;min-height:54px!important;
  padding:7px 13px 7px 8px!important;border:0!important;border-radius:999px!important;background:#fff!important;box-shadow:0 12px 30px rgba(10,20,61,.18)!important;text-decoration:none!important;
}
body:not(.migration-page) .floating-action>span{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:50%!important;color:#fff!important}
body:not(.migration-page) .floating-action b{display:block!important;overflow:visible!important;white-space:nowrap!important;color:#14204a!important;font-size:.78rem!important;font-weight:800!important}
body:not(.migration-page) .action-call>span{background:#246bff!important}body:not(.migration-page) .action-whatsapp>span{background:#22b45a!important}body:not(.migration-page) .action-review>span{background:#f1aa17!important}
body:not(.migration-page) .action-whatsapp svg{width:21px!important;height:21px!important;fill:currentColor!important}

/* After top section, restore normal white page background */
.home-top + .trust-strip{margin-top:0!important}

@media (max-width:1350px){
  .site-header .desktop-nav,.migration-page .site-header .desktop-nav{margin-left:20px!important;gap:23px!important}.site-header .desktop-nav a,.migration-page .site-header .desktop-nav a{font-size:.83rem!important}
  .home-top .hero-main{width:calc(100% - 64px)!important;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)!important;gap:38px!important}.home-top .hero-benefits{width:calc(100% - 64px)!important}
  .home-top .hero-copy h1{font-size:clamp(3.05rem,4.65vw,4.4rem)!important}.home-top .hands-card{right:-2%}.home-top .career-card{right:-3%}
}
@media (max-width:1050px){
  body{padding-top:68px!important}.site-header,.migration-page .site-header{height:68px!important;min-height:68px!important}.site-header .nav-row,.migration-page .site-header .nav-row{height:68px!important;min-height:68px!important;width:calc(100% - 28px)!important}.site-header .brand,.migration-page .site-header .brand{width:150px!important;min-width:150px!important;max-width:150px!important;height:48px!important;flex-basis:150px!important}.site-header .brand:before,.migration-page .site-header .brand:before{width:150px!important;height:48px!important}.site-header .desktop-nav,.migration-page .site-header .desktop-nav,.site-header .nav-actions-zoom,.migration-page .nav-actions-zoom{display:none!important}.site-header .mobile-menu,.migration-page .site-header .mobile-menu{display:block!important;margin-left:auto!important}
  .home-top .announcement-ticker-refined{width:calc(100% - 24px)!important;grid-template-columns:130px minmax(0,1fr)!important;margin-top:10px!important}.home-top .ticker-cta{display:none!important}
  .home-top .hero-main{width:calc(100% - 32px)!important;max-height:none!important;min-height:0!important;grid-template-columns:1fr!important;padding:34px 0 26px!important;gap:20px!important}.home-top .hero-copy{max-width:780px!important;padding-bottom:0!important}.home-top .hero-copy h1{font-size:clamp(3rem,8vw,4.6rem)!important;max-width:760px!important}.home-top .hero-visual{width:min(780px,100%)!important;height:480px!important;margin:0 auto!important}.home-top .hero-benefits{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;border-radius:20px!important}.home-top .hero-benefits article{border-right:0!important;border-bottom:1px solid #e6eaf4!important}.home-top .hero-benefits article:last-child{border-bottom:0!important}
}
@media (max-width:700px){
  .home-top .announcement-ticker-refined{grid-template-columns:110px minmax(0,1fr)!important;height:50px!important;min-height:50px!important;padding-left:13px!important;border-radius:12px!important}.home-top .announcement-label{font-size:.72rem!important}.home-top .announcement-viewport{height:50px!important}.home-top .ticker-item{font-size:.68rem!important}.home-top .announcement-track{animation-duration:24s!important}
  .home-top .hero-main{padding-top:26px!important}.home-top .hero-copy .eyebrow{font-size:.62rem!important}.home-top .hero-copy h1{font-size:clamp(2.45rem,12vw,3.45rem)!important;line-height:1!important;margin:16px 0!important}.home-top .hero-copy .hero-lead{font-size:.9rem!important}.home-top .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin-top:22px!important}.home-top .hero-actions .button{width:100%!important;min-height:52px!important;height:52px!important}
  .home-top .hero-visual{height:365px!important;min-height:365px!important}.home-top .visual-glow{inset:7% 0 4% 7%!important;border-radius:28px!important}.home-top .visual-photo{right:7%!important;top:13%!important;width:48%!important;height:74%!important;border-radius:24px!important}.home-top .class-card{left:0!important;top:18%!important;width:180px!important;padding:12px!important}.home-top .class-card h3{font-size:.82rem!important}.home-top .class-card li{font-size:.59rem!important}.home-top .hands-card{right:0!important;top:15%!important;min-width:154px!important;padding:10px!important}.home-top .career-card{right:0!important;bottom:15%!important;min-width:144px!important;padding:10px!important}.home-top .years-card{left:12%!important;bottom:1%!important;min-width:160px!important;padding:10px!important}.home-top .white-card .mini-icon{width:34px!important;height:34px!important;flex-basis:34px!important}.home-top .white-card strong{font-size:.67rem!important}.home-top .white-card small{font-size:.57rem!important}
  .home-top .hero-benefits{width:calc(100% - 24px)!important}.home-top .hero-benefits article{grid-template-columns:48px minmax(0,1fr) 18px!important;padding:18px!important;min-height:100px!important}.home-top .benefit-icon{width:44px!important;height:44px!important}.home-top .hero-benefits h3{font-size:.88rem!important}.home-top .hero-benefits p{font-size:.7rem!important}
  body:not(.migration-page) .floating-actions{right:8px!important;top:auto!important;bottom:10px!important;transform:none!important;gap:7px!important}body:not(.migration-page) .floating-action{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;padding:4px!important;justify-content:center!important}body:not(.migration-page) .floating-action b{display:none!important}body:not(.migration-page) .floating-action>span{width:36px!important;height:36px!important;flex-basis:36px!important}
}
@media (prefers-reduced-motion:reduce){.home-top .announcement-track,.home-top .visual-orbit{animation:none!important}}

/* ======================================================================
   FINAL VIEWPORT + ORIGINAL QUICK-ACTION RESTORE
   Keeps the rebuilt hero as real HTML/CSS, but ensures the complete top
   composition is visible in one desktop viewport and restores the exact
   quick-action sizing/placement from the original supplied ZIP.
   ====================================================================== */
@media (min-width:1051px){
  .home-top{
    height:calc(100svh - 80px)!important;
    min-height:760px!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .home-top .announcement-ticker-refined{
    flex:0 0 56px!important;
    margin-top:12px!important;
    margin-bottom:0!important;
  }
  .home-top .hero-real{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  .home-top .hero-main{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    height:auto!important;
    padding:18px 0 10px!important;
    align-items:center!important;
  }
  .home-top .hero-copy{
    padding:0 0 6px!important;
  }
  .home-top .hero-copy h1{
    margin:15px 0 16px!important;
    font-size:clamp(3.25rem,4.45vw,4.82rem)!important;
    line-height:.96!important;
  }
  .home-top .hero-copy .hero-lead{
    font-size:clamp(.94rem,1vw,1.05rem)!important;
    line-height:1.5!important;
  }
  .home-top .hero-actions{
    margin-top:22px!important;
  }
  .home-top .hero-actions .button{
    min-height:52px!important;
    height:52px!important;
  }
  .home-top .hero-visual{
    height:min(48vh,490px)!important;
    min-height:400px!important;
    max-height:490px!important;
  }
  .home-top .hero-benefits{
    flex:0 0 102px!important;
    min-height:102px!important;
    max-height:102px!important;
    border-radius:22px 22px 0 0!important;
  }
  .home-top .hero-benefits article{
    min-height:102px!important;
    padding:17px 26px!important;
  }
  .home-top .benefit-icon{
    width:48px!important;
    height:48px!important;
  }
}

/* Restore exactly the original supplied ZIP's desktop quick-action buttons. */
body:not(.migration-page) .floating-actions{
  position:fixed!important;
  right:18px!important;
  bottom:22px!important;
  top:auto!important;
  left:auto!important;
  z-index:4900!important;
  display:grid!important;
  justify-items:end!important;
  gap:10px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body:not(.migration-page) .floating-action{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:48px!important;
  height:auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:6px 15px 6px 6px!important;
  border:1px solid rgba(0,5,61,.1)!important;
  border-radius:999px!important;
  color:var(--navy)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 35px rgba(0,5,61,.18)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  transition:transform .2s,box-shadow .2s!important;
  text-decoration:none!important;
}
body:not(.migration-page) .floating-action:hover{
  transform:translateX(-4px)!important;
  box-shadow:0 16px 42px rgba(0,5,61,.24)!important;
}
body:not(.migration-page) .floating-action>span{
  display:grid!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  background:var(--blue)!important;
  font-size:1rem!important;
  font-weight:850!important;
}
body:not(.migration-page) .floating-action>span svg{
  width:21px!important;
  height:21px!important;
  fill:currentColor!important;
}
body:not(.migration-page) .floating-action b{
  display:block!important;
  overflow:visible!important;
  color:var(--navy)!important;
  font-size:.7rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
body:not(.migration-page) .action-whatsapp>span{background:#25a86a!important}
body:not(.migration-page) .action-review>span{color:#fff!important;background:#f1a51f!important}
body:not(.migration-page) .action-call>span{background:var(--blue)!important}

/* Original mobile placement/shape from the supplied ZIP. */
@media (max-width:650px){
  body:not(.migration-page) .floating-actions{
    right:50%!important;
    left:auto!important;
    bottom:10px!important;
    top:auto!important;
    display:flex!important;
    width:calc(100% - 20px)!important;
    justify-content:center!important;
    gap:7px!important;
    transform:translateX(50%)!important;
  }
  body:not(.migration-page) .floating-action{
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    flex:1!important;
    justify-content:center!important;
    gap:6px!important;
    padding:5px 8px!important;
    border-radius:14px!important;
  }
  body:not(.migration-page) .floating-action:hover{transform:translateY(-2px)!important}
  body:not(.migration-page) .floating-action>span{width:34px!important;height:34px!important;flex:0 0 34px!important}
  body:not(.migration-page) .floating-action b{display:block!important;overflow:hidden!important;font-size:.61rem!important;text-overflow:ellipsis!important}
}

/* Height-aware desktop fitting: keep the entire hero + benefit strip above the fold. */
@media (min-width:1051px){
  .home-top{min-height:0!important}
  .home-top .hero-copy h1{font-size:clamp(3rem,min(4.45vw,8.4svh),4.82rem)!important}
  .home-top .hero-visual{height:min(48svh,490px)!important;min-height:360px!important}
}
@media (min-width:1051px) and (max-height:800px){
  .home-top .announcement-ticker-refined{height:52px!important;min-height:52px!important;flex-basis:52px!important;margin-top:8px!important}
  .home-top .announcement-viewport{height:52px!important}
  .home-top .hero-main{padding:10px 0 6px!important}
  .home-top .hero-copy .eyebrow{padding:7px 12px!important;font-size:.69rem!important}
  .home-top .hero-copy h1{margin:12px 0 12px!important;font-size:clamp(2.8rem,min(4.15vw,8svh),4.4rem)!important}
  .home-top .hero-copy .hero-lead{font-size:.93rem!important;line-height:1.45!important}
  .home-top .hero-actions{margin-top:18px!important}
  .home-top .hero-actions .button{height:48px!important;min-height:48px!important}
  .home-top .hero-visual{height:min(45svh,440px)!important;min-height:330px!important}
  .home-top .hero-benefits{flex-basis:92px!important;min-height:92px!important;max-height:92px!important}
  .home-top .hero-benefits article{min-height:92px!important;padding:13px 23px!important}
  .home-top .benefit-icon{width:44px!important;height:44px!important}
  .home-top .hero-benefits h3{font-size:.9rem!important}.home-top .hero-benefits p{font-size:.72rem!important}
}


/* ======================================================================
   FINAL HERO COMPOSITION FIX — no overlaps, balanced above-the-fold view
   ====================================================================== */
@media (min-width:1051px){
  .home-top{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:block!important;
    overflow:hidden!important;
    padding-bottom:0!important;
  }
  .home-top .announcement-ticker-refined{
    height:56px!important;
    min-height:56px!important;
    margin:12px auto 0!important;
    flex:none!important;
  }
  .home-top .announcement-viewport{height:56px!important}
  .home-top .hero-real{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  .home-top .hero-main{
    width:min(1580px,calc(100% - 96px))!important;
    max-width:1580px!important;
    min-height:550px!important;
    height:auto!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:32px 0 24px!important;
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;
    align-items:center!important;
    gap:56px!important;
  }
  .home-top .hero-copy{
    align-self:center!important;
    max-width:680px!important;
    padding:0!important;
  }
  .home-top .hero-copy .eyebrow{
    padding:8px 14px!important;
    font-size:.72rem!important;
  }
  .home-top .hero-copy h1{
    max-width:650px!important;
    margin:18px 0 18px!important;
    font-size:clamp(3.25rem,4.15vw,4.55rem)!important;
    line-height:.98!important;
    letter-spacing:-.044em!important;
    text-wrap:balance!important;
  }
  .home-top .hero-copy .hero-lead{
    max-width:630px!important;
    font-size:1rem!important;
    line-height:1.55!important;
  }
  .home-top .hero-actions{
    margin-top:24px!important;
    gap:14px!important;
  }
  .home-top .hero-actions .button{
    min-height:52px!important;
    height:52px!important;
    padding-inline:24px!important;
  }
  .home-top .hero-visual{
    width:100%!important;
    height:470px!important;
    min-height:470px!important;
    max-height:470px!important;
    align-self:center!important;
    margin:0!important;
    overflow:visible!important;
  }
  .home-top .visual-glow{inset:7% 2% 4% 10%!important}
  .home-top .visual-photo{
    right:8%!important;
    top:12%!important;
    width:44%!important;
    height:76%!important;
  }
  .home-top .class-card{
    left:0!important;
    top:19%!important;
    width:230px!important;
  }
  .home-top .hands-card{right:0!important;top:17%!important;min-width:205px!important}
  .home-top .career-card{right:-1%!important;bottom:18%!important;min-width:180px!important}
  .home-top .years-card{left:14%!important;bottom:2%!important;min-width:200px!important}
  .home-top .hero-benefits{
    position:relative!important;
    z-index:10!important;
    width:min(1580px,calc(100% - 96px))!important;
    max-width:1580px!important;
    margin:0 auto!important;
    transform:none!important;
    flex:none!important;
    min-height:110px!important;
    height:auto!important;
    max-height:none!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    border-radius:22px 22px 0 0!important;
    overflow:hidden!important;
  }
  .home-top .hero-benefits article{
    min-height:110px!important;
    padding:20px 28px!important;
    grid-template-columns:54px minmax(0,1fr) 22px!important;
    gap:16px!important;
  }
  .home-top .benefit-icon{width:48px!important;height:48px!important}
  .home-top .hero-benefits h3{font-size:.94rem!important;margin-bottom:6px!important}
  .home-top .hero-benefits p{font-size:.76rem!important;line-height:1.45!important}
}

@media (min-width:1051px) and (max-height:850px){
  .home-top .hero-main{
    min-height:500px!important;
    padding:22px 0 18px!important;
  }
  .home-top .hero-copy h1{
    font-size:clamp(2.9rem,3.85vw,4.05rem)!important;
    margin:14px 0 14px!important;
  }
  .home-top .hero-copy .hero-lead{font-size:.94rem!important;line-height:1.48!important}
  .home-top .hero-actions{margin-top:18px!important}
  .home-top .hero-actions .button{height:48px!important;min-height:48px!important}
  .home-top .hero-visual{height:420px!important;min-height:420px!important;max-height:420px!important}
  .home-top .class-card{width:218px!important;padding:16px!important}
  .home-top .hands-card{min-width:190px!important}
  .home-top .career-card{min-width:170px!important}
  .home-top .years-card{min-width:185px!important}
  .home-top .hero-benefits{min-height:100px!important}
  .home-top .hero-benefits article{min-height:100px!important;padding:16px 24px!important}
}

/* Preserve the original supplied quick-action buttons and keep them clear of hero content. */
body:not(.migration-page) .floating-actions{
  right:18px!important;
  bottom:22px!important;
  top:auto!important;
}

/* ======================================================================
   FINAL ABOVE-THE-FOLD FIT
   Keep the complete desktop hero (copy, CTAs, visual and benefit strip)
   visible on common laptop screens without changing the approved design.
   ====================================================================== */
@media (min-width:1051px){
  .home-top{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .home-top .hero-real{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:block!important;
  }
  .home-top .hero-main{
    box-sizing:border-box!important;
    height:540px!important;
    min-height:540px!important;
    max-height:540px!important;
    padding:24px 0 18px!important;
    align-items:center!important;
  }
  .home-top .hero-copy{
    align-self:center!important;
    padding:0!important;
  }
  .home-top .hero-copy h1{
    margin:14px 0 14px!important;
    font-size:clamp(3rem,3.9vw,4.2rem)!important;
    line-height:.96!important;
  }
  .home-top .hero-copy .hero-lead{
    font-size:.94rem!important;
    line-height:1.48!important;
  }
  .home-top .hero-actions{
    margin-top:18px!important;
  }
  .home-top .hero-actions .button{
    height:48px!important;
    min-height:48px!important;
  }
  .home-top .hero-visual{
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
  }
  .home-top .hero-benefits{
    min-height:100px!important;
    height:100px!important;
    max-height:100px!important;
  }
  .home-top .hero-benefits article{
    min-height:100px!important;
    height:100px!important;
    padding:16px 24px!important;
  }
}

/* Typical 1366/1440/1600 × 768–900 laptop screens. */
@media (min-width:1051px) and (max-height:900px){
  .home-top .announcement-ticker-refined{
    height:54px!important;
    min-height:54px!important;
    margin-top:10px!important;
  }
  .home-top .announcement-viewport{height:54px!important}
  .home-top .hero-main{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
    padding:18px 0 12px!important;
  }
  .home-top .hero-copy .eyebrow{
    padding:7px 13px!important;
    font-size:.69rem!important;
  }
  .home-top .hero-copy h1{
    margin:12px 0 12px!important;
    font-size:clamp(2.85rem,3.65vw,3.85rem)!important;
    line-height:.96!important;
  }
  .home-top .hero-copy .hero-lead{
    font-size:.9rem!important;
    line-height:1.44!important;
  }
  .home-top .hero-actions{margin-top:16px!important}
  .home-top .hero-actions .button{
    height:46px!important;
    min-height:46px!important;
  }
  .home-top .hero-visual{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
  }
  .home-top .class-card{
    width:205px!important;
    padding:14px!important;
  }
  .home-top .hands-card{min-width:178px!important}
  .home-top .career-card{min-width:162px!important}
  .home-top .years-card{min-width:176px!important}
  .home-top .hero-benefits{
    min-height:94px!important;
    height:94px!important;
    max-height:94px!important;
  }
  .home-top .hero-benefits article{
    min-height:94px!important;
    height:94px!important;
    padding:13px 22px!important;
  }
  .home-top .benefit-icon{width:44px!important;height:44px!important}
  .home-top .hero-benefits h3{font-size:.88rem!important}
  .home-top .hero-benefits p{font-size:.7rem!important}
}

@media (min-width:1051px) and (max-height:760px){
  .home-top .hero-main{
    height:450px!important;
    min-height:450px!important;
    max-height:450px!important;
    padding:12px 0 8px!important;
  }
  .home-top .hero-copy h1{
    font-size:clamp(2.55rem,3.25vw,3.45rem)!important;
    margin:10px 0!important;
  }
  .home-top .hero-copy .hero-lead{font-size:.86rem!important}
  .home-top .hero-actions{margin-top:13px!important}
  .home-top .hero-actions .button{height:44px!important;min-height:44px!important}
  .home-top .hero-visual{height:350px!important;min-height:350px!important;max-height:350px!important}
  .home-top .hero-benefits{height:88px!important;min-height:88px!important;max-height:88px!important}
  .home-top .hero-benefits article{height:88px!important;min-height:88px!important;padding:11px 20px!important}
}


/* ======================================================================
   FINAL FULL-VIEWPORT HERO FIT
   Keep the approved desktop composition unchanged, but make the complete
   hero — including the three benefit cards — visible in one viewport.
   ====================================================================== */
@media (min-width:1051px){
  .home-top{
    box-sizing:border-box!important;
    height:calc(100svh - 80px)!important;
    min-height:0!important;
    max-height:calc(100svh - 80px)!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .home-top .announcement-ticker-refined{
    flex:0 0 56px!important;
    height:56px!important;
    min-height:56px!important;
    margin:10px auto 0!important;
  }
  .home-top .announcement-viewport{height:56px!important}
  .home-top .hero-real{
    flex:1 1 0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .home-top .hero-main{
    box-sizing:border-box!important;
    flex:1 1 0!important;
    width:min(1580px,calc(100% - 96px))!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:10px 0 6px!important;
    margin:0 auto!important;
    align-items:center!important;
  }
  .home-top .hero-copy{
    align-self:center!important;
    padding:0!important;
  }
  .home-top .hero-copy .eyebrow{
    padding:7px 13px!important;
    font-size:.69rem!important;
  }
  .home-top .hero-copy h1{
    margin:12px 0 12px!important;
    font-size:clamp(2.8rem,min(3.75vw,7.5svh),4.05rem)!important;
    line-height:.96!important;
  }
  .home-top .hero-copy .hero-lead{
    font-size:.9rem!important;
    line-height:1.44!important;
  }
  .home-top .hero-actions{margin-top:16px!important}
  .home-top .hero-actions .button{
    height:46px!important;
    min-height:46px!important;
  }
  .home-top .hero-visual{
    height:min(43svh,390px)!important;
    min-height:300px!important;
    max-height:390px!important;
  }
  .home-top .class-card{
    width:205px!important;
    padding:14px!important;
  }
  .home-top .hands-card{min-width:178px!important}
  .home-top .career-card{min-width:162px!important}
  .home-top .years-card{min-width:176px!important}
  .home-top .hero-benefits{
    box-sizing:border-box!important;
    flex:0 0 92px!important;
    width:min(1580px,calc(100% - 96px))!important;
    min-height:92px!important;
    height:92px!important;
    max-height:92px!important;
    margin:0 auto!important;
  }
  .home-top .hero-benefits article{
    box-sizing:border-box!important;
    min-height:92px!important;
    height:92px!important;
    padding:13px 22px!important;
  }
  .home-top .benefit-icon{width:44px!important;height:44px!important}
  .home-top .hero-benefits h3{font-size:.88rem!important;margin-bottom:5px!important}
  .home-top .hero-benefits p{font-size:.7rem!important;line-height:1.38!important}
}

@media (min-width:1051px) and (max-height:760px){
  .home-top .announcement-ticker-refined{
    flex-basis:50px!important;
    height:50px!important;
    min-height:50px!important;
    margin-top:7px!important;
  }
  .home-top .announcement-viewport{height:50px!important}
  .home-top .hero-main{padding:6px 0 4px!important}
  .home-top .hero-copy h1{
    margin:9px 0!important;
    font-size:clamp(2.45rem,min(3.35vw,7svh),3.45rem)!important;
  }
  .home-top .hero-copy .hero-lead{font-size:.84rem!important}
  .home-top .hero-actions{margin-top:12px!important}
  .home-top .hero-actions .button{height:42px!important;min-height:42px!important}
  .home-top .hero-visual{height:min(39svh,330px)!important;min-height:270px!important;max-height:330px!important}
  .home-top .hero-benefits{flex-basis:84px!important;min-height:84px!important;height:84px!important;max-height:84px!important}
  .home-top .hero-benefits article{min-height:84px!important;height:84px!important;padding:10px 18px!important}
}

/* ======================================================================
   PROFESSIONAL DESKTOP HERO COMPOSITION — FINAL OVERRIDE
   Keeps the approved visual design, removes overlap, and fits the complete
   hero + benefit strip inside common laptop/desktop viewports.
   ====================================================================== */
@media (min-width:1051px){
  /* The fixed 80px header is already accounted for by body padding. */
  .home-top{
    box-sizing:border-box!important;
    height:calc(100svh - 80px)!important;
    min-height:680px!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }

  .home-top .announcement-ticker-refined{
    flex:0 0 56px!important;
    height:56px!important;
    min-height:56px!important;
    margin:10px auto 0!important;
  }
  .home-top .announcement-viewport{height:56px!important}

  .home-top .hero-real{
    flex:1 1 0!important;
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }

  /* Main two-column area stays entirely above the benefit strip. */
  .home-top .hero-main{
    box-sizing:border-box!important;
    flex:1 1 0!important;
    width:min(1580px,calc(100% - 96px))!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:20px 0 12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr)!important;
    align-items:center!important;
    gap:52px!important;
    overflow:visible!important;
  }

  .home-top .hero-copy{
    align-self:center!important;
    max-width:760px!important;
    min-width:0!important;
    padding:0!important;
  }
  .home-top .hero-copy .eyebrow{
    padding:7px 13px!important;
    font-size:.69rem!important;
  }
  .home-top .hero-copy h1{
    max-width:760px!important;
    margin:14px 0 14px!important;
    font-size:clamp(3.2rem,min(4.25vw,7.15svh),4.55rem)!important;
    line-height:.94!important;
    letter-spacing:-.048em!important;
    text-wrap:balance!important;
  }
  .home-top .hero-copy .hero-lead{
    max-width:650px!important;
    margin:0!important;
    font-size:.91rem!important;
    line-height:1.45!important;
  }
  .home-top .hero-actions{
    margin-top:18px!important;
    gap:12px!important;
  }
  .home-top .hero-actions .button{
    height:48px!important;
    min-height:48px!important;
    padding-inline:23px!important;
    border-radius:14px!important;
  }

  /* Make the visual proportionally smaller rather than clipping it. */
  .home-top .hero-visual{
    align-self:center!important;
    width:100%!important;
    height:min(46svh,430px)!important;
    min-height:330px!important;
    max-height:430px!important;
    margin:0!important;
    transform:none!important;
  }
  .home-top .visual-glow{inset:7% 2% 5% 10%!important}
  .home-top .visual-photo{
    right:7%!important;
    top:12%!important;
    width:47%!important;
    height:72%!important;
  }
  .home-top .class-card{
    left:0!important;
    top:19%!important;
    width:210px!important;
    padding:15px!important;
  }
  .home-top .hands-card{right:0!important;top:18%!important;min-width:190px!important}
  .home-top .career-card{right:0!important;bottom:17%!important;min-width:172px!important}
  .home-top .years-card{left:15%!important;bottom:1%!important;min-width:185px!important}

  /* This stays in document flow. No absolute positioning or negative margins. */
  .home-top .hero-benefits{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    flex:0 0 102px!important;
    box-sizing:border-box!important;
    width:min(1580px,calc(100% - 96px))!important;
    height:102px!important;
    min-height:102px!important;
    max-height:102px!important;
    margin:0 auto 0!important;
    border-radius:22px 22px 0 0!important;
    overflow:hidden!important;
  }
  .home-top .hero-benefits article{
    box-sizing:border-box!important;
    height:102px!important;
    min-height:102px!important;
    padding:14px 23px!important;
    grid-template-columns:48px minmax(0,1fr) 20px!important;
    gap:15px!important;
  }
  .home-top .benefit-icon{width:46px!important;height:46px!important}
  .home-top .hero-benefits h3{font-size:.9rem!important;margin-bottom:5px!important}
  .home-top .hero-benefits p{font-size:.72rem!important;line-height:1.38!important}
}

/* Short laptop displays (roughly 720–820px tall): compact cleanly without overlap. */
@media (min-width:1051px) and (max-height:820px){
  .home-top{
    height:calc(100svh - 80px)!important;
    min-height:620px!important;
  }
  .home-top .announcement-ticker-refined{
    flex-basis:52px!important;
    height:52px!important;
    min-height:52px!important;
    margin-top:8px!important;
  }
  .home-top .announcement-viewport{height:52px!important}
  .home-top .hero-main{
    padding:12px 0 7px!important;
    gap:42px!important;
  }
  .home-top .hero-copy h1{
    margin:10px 0 10px!important;
    font-size:clamp(2.9rem,min(3.9vw,6.75svh),4.05rem)!important;
    line-height:.94!important;
  }
  .home-top .hero-copy .hero-lead{font-size:.86rem!important;line-height:1.4!important}
  .home-top .hero-actions{margin-top:13px!important}
  .home-top .hero-actions .button{height:44px!important;min-height:44px!important}
  .home-top .hero-visual{
    height:min(42svh,365px)!important;
    min-height:290px!important;
    max-height:365px!important;
  }
  .home-top .class-card{width:192px!important;padding:13px!important}
  .home-top .hands-card{min-width:176px!important}
  .home-top .career-card{min-width:160px!important}
  .home-top .years-card{min-width:170px!important}
  .home-top .hero-benefits{
    flex-basis:90px!important;
    height:90px!important;
    min-height:90px!important;
    max-height:90px!important;
  }
  .home-top .hero-benefits article{
    height:90px!important;
    min-height:90px!important;
    padding:11px 19px!important;
  }
  .home-top .benefit-icon{width:42px!important;height:42px!important}
  .home-top .hero-benefits h3{font-size:.84rem!important}
  .home-top .hero-benefits p{font-size:.67rem!important}
}

/* Very short desktop viewport: preserve hierarchy and avoid any collision. */
@media (min-width:1051px) and (max-height:720px){
  .home-top .hero-copy h1{
    font-size:clamp(2.55rem,min(3.5vw,6.2svh),3.55rem)!important;
  }
  .home-top .hero-copy .hero-lead{font-size:.82rem!important}
  .home-top .hero-visual{height:min(39svh,320px)!important;min-height:260px!important;max-height:320px!important}
  .home-top .hero-benefits{flex-basis:84px!important;height:84px!important;min-height:84px!important;max-height:84px!important}
  .home-top .hero-benefits article{height:84px!important;min-height:84px!important;padding:9px 16px!important}
}

/* ======================================================================
   FINAL HOME POLISH — About-page header alignment + proper hero overlap
   ====================================================================== */
@media (min-width:1051px){
  /* Match the clean alignment used on the About page. */
  body:not(.migration-page) .site-header{
    min-height:96px!important;
    height:96px!important;
    background:#06113b!important;
  }
  body:not(.migration-page) .site-header .nav-row{
    width:100%!important;
    max-width:1780px!important;
    min-height:96px!important;
    height:96px!important;
    margin:0 auto!important;
    padding:0 44px!important;
    display:grid!important;
    grid-template-columns:180px minmax(0,1fr) 132px!important;
    align-items:center!important;
    column-gap:34px!important;
  }
  body:not(.migration-page) .site-header .brand{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    height:58px!important;
    margin:0!important;
  }
  body:not(.migration-page) .site-header .brand:before{
    width:150px!important;
    height:58px!important;
  }
  body:not(.migration-page) .site-header .desktop-nav{
    width:auto!important;
    margin:0!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(30px,2.3vw,48px)!important;
  }
  body:not(.migration-page) .site-header .desktop-nav a{
    padding:35px 0 32px!important;
    font-size:.92rem!important;
    font-weight:700!important;
  }
  body:not(.migration-page) .site-header .desktop-nav a:after{
    bottom:25px!important;
  }
  body:not(.migration-page) .site-header .header-enroll{
    justify-self:end!important;
    display:inline-flex!important;
    width:128px!important;
    min-width:128px!important;
    height:58px!important;
    min-height:58px!important;
    padding:0 18px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:15px!important;
    background:#156bff!important;
    border-color:#156bff!important;
    color:#fff!important;
    font-size:.9rem!important;
    font-weight:800!important;
    box-shadow:none!important;
  }
  body:not(.migration-page) .site-header.is-scrolled{
    min-height:78px!important;
    height:78px!important;
  }
  body:not(.migration-page) .site-header.is-scrolled .nav-row{
    min-height:78px!important;
    height:78px!important;
  }
  body:not(.migration-page) .site-header.is-scrolled .desktop-nav a{
    padding:27px 0 25px!important;
  }
  body:not(.migration-page) .site-header.is-scrolled .desktop-nav a:after{bottom:18px!important}
  body:not(.migration-page) .site-header.is-scrolled .header-enroll{
    height:52px!important;
    min-height:52px!important;
  }
  body:not(.migration-page){padding-top:96px!important}

  /* Hero: keep all copy + both buttons visible before the benefit strip. */
  .home-top{
    position:relative!important;
    overflow:visible!important;
    background:#12275f!important;
    padding-bottom:0!important;
  }
  .home-top .announcement-ticker-refined{
    margin-top:10px!important;
    margin-bottom:0!important;
  }
  .home-top .hero-real{
    position:relative!important;
    min-height:560px!important;
    height:560px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:
      radial-gradient(circle at 50% 112%,rgba(160,146,240,.38),transparent 34%),
      linear-gradient(180deg,#102257 0%,#173777 47%,#6275ce 100%)!important;
  }
  /* White continuation underneath the overlapping benefits strip, like About. */
  .home-top .hero-real:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-68px!important;
    height:68px!important;
    z-index:0!important;
    background:#fff!important;
  }
  .home-top .hero-main{
    position:relative!important;
    z-index:2!important;
    width:min(1580px,calc(100% - 140px))!important;
    max-width:1580px!important;
    min-height:560px!important;
    height:560px!important;
    margin:0 auto!important;
    padding:44px 0 88px!important;
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;
    align-items:center!important;
    gap:56px!important;
    overflow:visible!important;
  }
  .home-top .hero-copy{
    align-self:center!important;
    max-width:690px!important;
    padding:0!important;
  }
  .home-top .hero-copy .eyebrow{
    margin:0!important;
  }
  .home-top .hero-copy h1{
    max-width:660px!important;
    margin:18px 0 16px!important;
    font-size:clamp(3.05rem,4vw,4.3rem)!important;
    line-height:.97!important;
    letter-spacing:-.045em!important;
  }
  .home-top .hero-copy .hero-lead{
    max-width:630px!important;
    margin:0!important;
    font-size:.95rem!important;
    line-height:1.5!important;
  }
  .home-top .hero-actions{
    display:flex!important;
    width:auto!important;
    margin:20px 0 0!important;
    gap:14px!important;
    align-items:center!important;
  }
  .home-top .hero-actions .button{
    width:auto!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    padding:0 25px!important;
    border-radius:15px!important;
  }
  .home-top .hero-visual{
    align-self:center!important;
    width:100%!important;
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
    margin:0!important;
    overflow:visible!important;
  }
  .home-top .visual-photo{
    top:11%!important;
    right:7%!important;
    width:45%!important;
    height:76%!important;
  }
  .home-top .class-card{left:0!important;top:18%!important;width:220px!important}
  .home-top .hands-card{right:0!important;top:16%!important;min-width:198px!important}
  .home-top .career-card{right:-1%!important;bottom:18%!important;min-width:178px!important}
  .home-top .years-card{left:14%!important;bottom:3%!important;min-width:194px!important}

  /* Benefits strip now crosses the hero/white boundary exactly like About. */
  .home-top .hero-benefits{
    position:absolute!important;
    left:50%!important;
    bottom:-64px!important;
    z-index:20!important;
    transform:translateX(-50%)!important;
    width:min(1640px,calc(100% - 140px))!important;
    max-width:1640px!important;
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    border:1px solid #e1e6f0!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 18px 46px rgba(11,25,70,.12)!important;
    overflow:hidden!important;
  }
  .home-top .hero-benefits article{
    min-height:132px!important;
    height:132px!important;
    padding:23px 30px!important;
    grid-template-columns:54px minmax(0,1fr) 22px!important;
    gap:18px!important;
  }
  .home-top .benefit-icon{width:48px!important;height:48px!important}
  .home-top .hero-benefits h3{font-size:.96rem!important;margin-bottom:7px!important}
  .home-top .hero-benefits p{font-size:.75rem!important;line-height:1.45!important}

  /* Leave clean white breathing room below the overlapping strip. */
  .home-top{margin-bottom:68px!important}
  .trust-strip{
    margin-top:0!important;
    padding-top:54px!important;
    background:#fff!important;
  }
}

@media (min-width:1051px) and (max-height:820px){
  .home-top .hero-real,
  .home-top .hero-main{height:520px!important;min-height:520px!important}
  .home-top .hero-main{padding-top:28px!important;padding-bottom:82px!important}
  .home-top .hero-copy h1{font-size:clamp(2.75rem,3.7vw,3.85rem)!important;margin:13px 0 12px!important}
  .home-top .hero-copy .hero-lead{font-size:.88rem!important}
  .home-top .hero-actions{margin-top:16px!important}
  .home-top .hero-actions .button{height:48px!important;min-height:48px!important}
  .home-top .hero-visual{height:390px!important;min-height:390px!important;max-height:390px!important}
  .home-top .hero-benefits{height:118px!important;min-height:118px!important;max-height:118px!important;bottom:-57px!important}
  .home-top .hero-benefits article{height:118px!important;min-height:118px!important;padding:18px 26px!important}
  .home-top .hero-real:after{bottom:-61px!important;height:61px!important}
  .home-top{margin-bottom:61px!important}
  .trust-strip{padding-top:46px!important}
}

@media (max-width:1050px){
  body:not(.migration-page) .site-header .header-enroll{display:none!important}
}


/* ======================================================================
   FINAL PATCH — homepage scrolled header should match About page,
   and benefit strip should sit fully visible at the hero/next-section edge.
   ====================================================================== */
@media (min-width:1051px){
  body:not(.migration-page) .site-header{
    background:#06113b!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    box-shadow:none!important;
  }
  body:not(.migration-page) .site-header .desktop-nav a,
  body:not(.migration-page) .site-header .brand,
  body:not(.migration-page) .site-header .nav-login,
  body:not(.migration-page) .site-header .mobile-menu>summary{color:#fff!important}
  body:not(.migration-page) .site-header .brand:before{background-image:url("assets/brand/shreeja-logo-white.png")!important}
  body:not(.migration-page) .site-header .desktop-nav a{opacity:1!important}

  /* Exact clean white scrolled state like About. */
  body:not(.migration-page) .site-header.is-scrolled{
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #e7ebf4!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    box-shadow:0 10px 28px rgba(8,18,58,.08)!important;
  }
  body:not(.migration-page) .site-header.is-scrolled .brand:before{
    background-image:url("assets/brand/shreeja-logo-color.png")!important;
  }
  body:not(.migration-page) .site-header.is-scrolled .desktop-nav a,
  body:not(.migration-page) .site-header.is-scrolled .brand,
  body:not(.migration-page) .site-header.is-scrolled .nav-login,
  body:not(.migration-page) .site-header.is-scrolled .mobile-menu>summary{
    color:#15214b!important;
  }
  body:not(.migration-page) .site-header.is-scrolled .desktop-nav a{opacity:1!important}
  body:not(.migration-page) .site-header.is-scrolled .desktop-nav a:hover{color:#156bff!important}
  body:not(.migration-page) .site-header.is-scrolled .desktop-nav a:after{background:#156bff!important}
  body:not(.migration-page) .site-header.is-scrolled .header-enroll{
    background:#156bff!important;
    border-color:#156bff!important;
    color:#fff!important;
  }

  /* Hero benefit strip: move it slightly upward and give it enough white continuation below. */
  .home-top .hero-real:after{
    bottom:-56px!important;
    height:56px!important;
    background:#f4f5f8!important;
  }
  .home-top .hero-benefits{
    bottom:-52px!important;
    height:122px!important;
    min-height:122px!important;
    max-height:122px!important;
    border-radius:24px!important;
    box-shadow:0 18px 42px rgba(11,25,70,.10)!important;
  }
  .home-top .hero-benefits article{
    height:122px!important;
    min-height:122px!important;
    padding:20px 28px!important;
    align-items:center!important;
  }
  .home-top .hero-benefits h3{margin-bottom:6px!important}
  .home-top{margin-bottom:76px!important}
  .trust-strip{
    padding-top:60px!important;
    background:#f4f5f8!important;
  }
}

@media (min-width:1051px) and (max-height:820px){
  .home-top .hero-real:after{bottom:-50px!important;height:50px!important}
  .home-top .hero-benefits{
    bottom:-48px!important;
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
  }
  .home-top .hero-benefits article{
    height:112px!important;
    min-height:112px!important;
    padding:16px 24px!important;
  }
  .home-top{margin-bottom:70px!important}
  .trust-strip{padding-top:54px!important}
}

/* FINAL: remove homepage benefit strip below hero. */
.home-top .hero-benefits{display:none!important}
@media (min-width:1051px){
  .home-top .hero-real:after{display:none!important;content:none!important}
  .home-top{margin-bottom:0!important}
  .trust-strip{padding-top:0!important;margin-top:0!important}
}


/* FINAL VIEWPORT FIT PATCH — pull hero content upward so CTAs stay visible. */
@media (min-width:1051px){
  .home-top .hero-real{
    min-height:500px!important;
    height:500px!important;
  }
  .home-top .hero-main{
    min-height:500px!important;
    height:500px!important;
    padding:14px 0 30px!important;
    align-items:start!important;
    gap:48px!important;
  }
  .home-top .hero-copy{
    align-self:start!important;
    padding-top:0!important;
    margin-top:0!important;
  }
  .home-top .hero-copy .eyebrow{
    margin-top:0!important;
  }
  .home-top .hero-copy h1{
    margin:12px 0 14px!important;
  }
  .home-top .hero-copy .hero-lead{
    margin:0!important;
  }
  .home-top .hero-actions{
    margin-top:18px!important;
  }
  .home-top .hero-visual{
    align-self:start!important;
    height:395px!important;
    min-height:395px!important;
    max-height:395px!important;
    margin-top:8px!important;
  }
}
@media (min-width:1051px) and (max-height:820px){
  .home-top .hero-real{
    min-height:470px!important;
    height:470px!important;
  }
  .home-top .hero-main{
    min-height:470px!important;
    height:470px!important;
    padding:8px 0 18px!important;
    gap:40px!important;
  }
  .home-top .hero-copy h1{
    font-size:clamp(2.7rem,3.65vw,3.8rem)!important;
    margin:10px 0 10px!important;
  }
  .home-top .hero-copy .hero-lead{
    font-size:.87rem!important;
    line-height:1.42!important;
  }
  .home-top .hero-actions{
    margin-top:14px!important;
  }
  .home-top .hero-actions .button{
    height:46px!important;
    min-height:46px!important;
  }
  .home-top .hero-visual{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
    margin-top:4px!important;
  }
}


/* FINAL: hero CTAs intentionally removed. */
.home-top .hero-actions{display:none!important}
@media (min-width:1051px){
  .home-top .hero-copy{padding-bottom:0!important}
}


/* ================================================================
   FINAL PATCH — Homepage transparent Zoom-style header behavior
   ================================================================ */
body.is-homepage{padding-top:0!important}
body.is-homepage .home-top{padding-top:96px!important}
body.is-homepage .site-header{
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.is-homepage .site-header .brand:before{background-image:url("assets/brand/shreeja-logo-white.png")!important}
body.is-homepage .site-header .desktop-nav a,
body.is-homepage .site-header .nav-login,
body.is-homepage .site-header .mobile-menu>summary{color:#fff!important;opacity:1!important}
body.is-homepage .site-header .desktop-nav a:hover{color:#fff!important}
body.is-homepage .site-header .desktop-nav a:after{background:#fff!important}
body.is-homepage .site-header .header-enroll{background:#156bff!important;border-color:#156bff!important;color:#fff!important}

body.is-homepage .site-header.is-scrolled{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #e7ebf4!important;
  box-shadow:0 10px 28px rgba(8,18,58,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.is-homepage .site-header.is-scrolled .brand:before{background-image:url("assets/brand/shreeja-logo-color.png")!important}
body.is-homepage .site-header.is-scrolled .desktop-nav a,
body.is-homepage .site-header.is-scrolled .nav-login,
body.is-homepage .site-header.is-scrolled .mobile-menu>summary{color:#15214b!important;opacity:1!important}
body.is-homepage .site-header.is-scrolled .desktop-nav a:hover{color:#156bff!important}
body.is-homepage .site-header.is-scrolled .desktop-nav a:after{background:#156bff!important}
body.is-homepage .site-header.is-scrolled .header-enroll{background:#156bff!important;border-color:#156bff!important;color:#fff!important}

@media (max-width:1050px){
  body.is-homepage .home-top{padding-top:68px!important}
  body.is-homepage .site-header{border-bottom:1px solid rgba(255,255,255,.08)!important}
}
/* Homepage motion polish: certificate fade and centered video testimonial reel. */
.certificate-carousel{position:relative!important;display:block!important;min-height:430px!important}
.certificate-carousel figure{position:absolute!important;inset:0!important;margin:0!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px) scale(.985)!important;transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1),visibility .7s!important}
.certificate-carousel figure.is-active{opacity:1!important;visibility:visible!important;transform:none!important}
.certificate-carousel figure img{width:100%!important;height:auto!important}
.certificate-carousel figcaption{padding-top:.8rem!important}
.placement-testimonials .testimonials-viewport{overflow:visible!important;max-width:1160px!important;border:0!important;background:transparent!important;box-shadow:none!important;mask-image:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent)!important}
.placement-testimonials .testimonials-track{display:flex!important;width:max-content!important;gap:22px!important;padding:24px calc(50% - 136px) 38px!important;transform:translateX(calc(var(--story-index,0) * -294px))!important;transition:transform .8s cubic-bezier(.22,.61,.36,1)!important}
.placement-testimonials .real-video-testimonial{width:272px!important;min-width:272px!important;flex:0 0 272px!important;display:block!important;opacity:.55!important;transform:scale(.88) translateY(18px)!important;transition:opacity .65s ease,transform .8s cubic-bezier(.22,.61,.36,1),box-shadow .65s ease!important}
.placement-testimonials .real-video-testimonial.is-active{opacity:1!important;transform:scale(1.08) translateY(0)!important;z-index:2!important;box-shadow:0 28px 70px rgba(0,5,61,.2)!important}
.placement-testimonials .real-video-testimonial video{height:430px!important;min-height:430px!important;object-fit:cover!important}
.placement-testimonials .real-video-testimonial .testimonial-person{display:none!important}
.placement-testimonials .real-video-testimonial:after{content:"Google · Learner video";display:block;padding:12px 14px;color:#69738a;font-size:.6rem;font-weight:700;letter-spacing:.04em}
@media(max-width:700px){.certificate-carousel{min-height:260px!important}.placement-testimonials .testimonials-viewport{mask-image:none!important;overflow:hidden!important}.placement-testimonials .testimonials-track{padding-inline:calc(50vw - 136px)!important;transform:translateX(calc(var(--story-index,0) * -294px))!important}.placement-testimonials .real-video-testimonial{opacity:.45!important}.placement-testimonials .real-video-testimonial.is-active{transform:scale(1.03)!important;opacity:1!important}.placement-testimonials .real-video-testimonial video{height:390px!important;min-height:390px!important}}

/* FINAL SECTION REFINEMENT — neutral cards, continuous carousels and partner marquees. */
body:not(.migration-page) .course-section{padding-block:clamp(4.5rem,7vw,7rem)!important;background:#fff!important}
body:not(.migration-page) .course-section .section-heading{align-items:end!important;margin-bottom:2.6rem!important}
body:not(.migration-page) .course-section .section-heading h2{max-width:760px!important;margin:.65rem 0 0!important;font-size:clamp(2.5rem,4.4vw,4.5rem)!important;line-height:1.02!important;letter-spacing:-.055em!important}
body:not(.migration-page) .course-card{overflow:hidden!important;border:1px solid #dfe4ee!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 46px rgba(7,17,57,.08)!important}
body:not(.migration-page) .course-card .course-visual{height:238px!important;padding:14px!important;background:#f3f6fb!important}
body:not(.migration-page) .course-card .course-visual img{border-radius:12px!important}
body:not(.migration-page) .course-card .course-body{padding:2rem 1.8rem!important;background:#fff!important}
body:not(.migration-page) .course-card:hover{transform:translateY(-5px)!important;box-shadow:0 26px 62px rgba(7,17,57,.13)!important}

.placement-tools{grid-template-columns:minmax(280px,1fr) minmax(190px,.24fr)!important;gap:14px!important;padding:14px!important;border:1px solid #e0e5ef!important;border-radius:18px!important;background:#fff!important}
.placement-card,.page-placements .placement-profile-card{border:1px solid #e0e5ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 38px rgba(7,17,57,.07)!important}
.placement-card dl{grid-template-columns:1fr 1fr!important;background:#f7f9fc!important}
.placement-card-top h3,.page-placements .placement-profile-card h3{font-weight:750!important;letter-spacing:-.02em!important}
.page-placements .placement-directory-tools{grid-template-columns:minmax(280px,1fr) minmax(190px,.3fr) auto!important;gap:14px!important;padding:14px!important;border:1px solid #e0e5ef!important;border-radius:18px!important;background:#fff!important}
.page-placements .placement-profile-card dl>div:has(dt:first-child:nth-last-child(1)){display:block}

.placement-testimonials{padding-block:clamp(5rem,8vw,7.5rem)!important;background:linear-gradient(180deg,#f7f9ff,#fff)!important}
.placement-testimonials .section-heading{margin-bottom:2.8rem!important}
.placement-testimonials .section-heading h2{max-width:900px!important;margin:.7rem auto 1rem!important;font-size:clamp(2.5rem,4.2vw,4.25rem)!important;line-height:1.03!important;letter-spacing:-.05em!important}
.placement-testimonials .section-heading p{max-width:720px!important;margin-inline:auto!important;font-size:1rem!important;line-height:1.7!important}
.placement-testimonials .testimonials-viewport{width:min(100%,1000px)!important;max-width:1000px!important;overflow:hidden!important;padding:30px 0 42px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)!important}
.placement-testimonials .testimonials-track{display:flex!important;width:max-content!important;gap:24px!important;padding:0!important;transform:translate3d(68px,0,0)!important;transition:transform .76s cubic-bezier(.22,.61,.36,1)!important;will-change:transform}
.placement-testimonials .testimonials-track.is-sliding-left{transform:translate3d(-228px,0,0)!important}
.placement-testimonials .testimonials-track.is-prepended{transition:none!important;transform:translate3d(-228px,0,0)!important}
.placement-testimonials .testimonials-track.is-prepended.is-sliding-right{transition:transform .76s cubic-bezier(.22,.61,.36,1)!important;transform:translate3d(68px,0,0)!important}
.placement-testimonials .real-video-testimonial{display:block!important;width:272px!important;min-width:272px!important;flex:0 0 272px!important;margin:0!important;padding:7px!important;overflow:hidden!important;border:1px solid #dde3ed!important;border-radius:22px!important;background:#fff!important;opacity:.62!important;transform:scale(.91)!important;box-shadow:0 16px 40px rgba(7,17,57,.09)!important;transition:opacity .55s ease,transform .76s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease!important}
.placement-testimonials .real-video-testimonial.is-active{z-index:2!important;opacity:1!important;transform:scale(1.08)!important;box-shadow:0 30px 72px rgba(7,17,57,.2)!important}
.placement-testimonials .real-video-testimonial video{display:block!important;width:100%!important;height:430px!important;min-height:430px!important;aspect-ratio:9/16!important;border-radius:16px!important;background:#0d1537!important;object-fit:contain!important}
.placement-testimonials .real-video-testimonial .reel-index,.placement-testimonials .real-video-testimonial .testimonial-person,.placement-testimonials .real-video-testimonial:after{display:none!important}
.placement-testimonials .testimonial-controls>div{display:none!important}

.google-reviews{padding-block:clamp(5rem,8vw,7rem)!important;background:linear-gradient(180deg,#f4f7ff,#fff)!important}
.google-reviews .review-heading{align-items:center!important;margin-bottom:2.8rem!important}
.google-reviews .review-heading h2{max-width:760px!important;margin:.75rem 0 1rem!important;font-size:clamp(2.5rem,4vw,4.2rem)!important;line-height:1.04!important;letter-spacing:-.05em!important}
.google-rating{border:1px solid #e1e6ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 42px rgba(7,17,57,.08)!important}
.google-original-mark svg{display:block;width:28px;height:28px}
.google-rating .google-original-mark svg{width:38px;height:38px}
.google-review-viewport{width:min(100%,1180px)!important;margin-inline:auto!important;overflow:hidden!important;padding:26px 0 34px!important;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important}
.google-review-grid{display:flex!important;width:max-content!important;gap:22px!important;padding:0!important;opacity:1!important;transform:translate3d(10px,0,0)!important;transition:transform .72s cubic-bezier(.22,.61,.36,1)!important}
.google-review-grid.is-sliding{transform:translate3d(-384px,0,0)!important}
.google-review-card{display:flex!important;width:372px!important;min-width:372px!important;min-height:330px!important;flex:0 0 372px!important;flex-direction:column!important;padding:28px!important;border:1px solid #dfe5ef!important;border-radius:20px!important;background:#fff!important;opacity:.7!important;transform:scale(.94)!important;box-shadow:0 14px 38px rgba(7,17,57,.07)!important;transition:opacity .5s ease,transform .72s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease!important}
.google-review-card.is-active{opacity:1!important;transform:scale(1.035)!important;box-shadow:0 24px 58px rgba(7,17,57,.14)!important;animation:none!important}
.google-review-card .review-verified{margin-top:auto!important}

.certificate-carousel{position:relative!important;display:block!important;min-height:430px!important}
.certificate-carousel>.certificate-slide{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:center!important;opacity:0!important;visibility:hidden!important;transform:translateY(12px) scale(.985)!important;transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1),visibility .75s!important}
.certificate-carousel>.certificate-slide.is-active{opacity:1!important;visibility:visible!important;transform:none!important}
.certificate-carousel>.certificate-slide figure{position:relative!important;inset:auto!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
.certificate-carousel>.certificate-slide-global{grid-template-columns:minmax(0,1fr)!important;padding-inline:8%!important}

.hiring-partners{overflow:hidden!important;padding-block:clamp(5rem,8vw,7rem)!important;background:#f7f9fc!important}
.hiring-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.3fr)!important;gap:clamp(3rem,6vw,6rem)!important;align-items:center!important}
.partner-orbit{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.partner-wall{display:block!important;min-height:0!important;padding:28px!important;border:1px solid #e0e5ef!important;border-radius:24px!important;background:#fff!important;box-shadow:0 22px 56px rgba(7,17,57,.09)!important;overflow:hidden!important}
.partner-wall-heading{margin-bottom:24px!important;text-align:left!important}
.partner-marquee{position:relative!important;width:100%!important;height:auto!important;margin-top:14px!important;overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important}
.partner-marquee-three{display:none!important}
.partner-marquee .partner-marquee-track,.partner-marquee-two .partner-marquee-track{display:flex!important;width:max-content!important;height:auto!important;gap:14px!important;padding:4px!important;animation:partner-row-left 32s linear infinite!important;will-change:transform}
.partner-marquee-two .partner-marquee-track{animation-name:partner-row-right!important;animation-duration:36s!important}
.partner-marquee-one span,.partner-marquee-two span{display:flex!important;width:150px!important;min-width:150px!important;height:88px!important;min-height:88px!important;align-items:center!important;justify-content:center!important;padding:14px!important;border:1px solid #e5e9f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(7,17,57,.055)!important}
.partner-marquee-one span img,.partner-marquee-two span img{width:100%!important;height:42px!important;max-width:115px!important;object-fit:contain!important}
@keyframes partner-row-left{to{transform:translateX(-50%)}}
@keyframes partner-row-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}

@media(max-width:900px){.hiring-layout{grid-template-columns:1fr!important}.placement-testimonials .testimonials-viewport{max-width:704px!important}.placement-testimonials .testimonials-track{transform:translate3d(-80px,0,0)!important}.placement-testimonials .testimonials-track.is-sliding-left{transform:translate3d(-376px,0,0)!important}.placement-testimonials .testimonials-track.is-prepended{transform:translate3d(-376px,0,0)!important}.placement-testimonials .testimonials-track.is-prepended.is-sliding-right{transform:translate3d(-80px,0,0)!important}.google-review-card{width:330px!important;min-width:330px!important}.google-review-grid{transform:translate3d(0,0,0)!important}.google-review-grid.is-sliding{transform:translate3d(-352px,0,0)!important}.certificate-carousel{min-height:360px!important}}
@media(max-width:650px){body:not(.migration-page) .course-section .section-heading{align-items:start!important;margin-bottom:1.7rem!important}body:not(.migration-page) .course-section .section-heading h2{font-size:2.45rem!important}.placement-tools,.page-placements .placement-directory-tools{grid-template-columns:1fr!important}.placement-testimonials .section-heading{margin-bottom:1.5rem!important}.placement-testimonials .section-heading h2,.google-reviews .review-heading h2{font-size:2.45rem!important}.placement-testimonials .testimonials-viewport{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding-block:20px 32px!important}.placement-testimonials .testimonials-track{gap:16px!important;transform:translate3d(calc(50vw - 432px),0,0)!important}.placement-testimonials .testimonials-track.is-sliding-left{transform:translate3d(calc(50vw - 720px),0,0)!important}.placement-testimonials .testimonials-track.is-prepended{transform:translate3d(calc(50vw - 720px),0,0)!important}.placement-testimonials .testimonials-track.is-prepended.is-sliding-right{transform:translate3d(calc(50vw - 432px),0,0)!important}.placement-testimonials .real-video-testimonial{width:272px!important;min-width:272px!important}.placement-testimonials .real-video-testimonial video{height:410px!important;min-height:410px!important}.google-review-viewport{width:100vw!important;margin-left:calc(50% - 50vw)!important}.google-review-grid{gap:16px!important;transform:translate3d(calc(50vw - 511px),0,0)!important}.google-review-grid.is-sliding{transform:translate3d(calc(50vw - 857px),0,0)!important}.google-review-card{width:330px!important;min-width:330px!important}.certificate-carousel{min-height:570px!important}.certificate-carousel>.certificate-slide{grid-template-columns:1fr!important}.certificate-carousel>.certificate-slide-global{padding-inline:0!important}.partner-wall{padding:20px 14px!important}.partner-marquee-one span,.partner-marquee-two span{width:132px!important;min-width:132px!important;height:78px!important;min-height:78px!important}}

/* Requested polish: retain testimonial design; refine courses and hiring partners. */
body:not(.migration-page) .course-section>.section-shell{padding-block:0!important}
body:not(.migration-page) .course-section .section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:32px!important;margin-bottom:42px!important}
body:not(.migration-page) .course-section .section-heading h2{max-width:760px!important;margin:10px 0 0!important;font-size:clamp(2.7rem,3.65vw,3.75rem)!important;line-height:1.04!important;letter-spacing:-.05em!important;text-wrap:balance!important}
body:not(.migration-page) .course-section .section-heading .text-link{align-self:end!important;margin-bottom:7px!important;white-space:nowrap!important}
body:not(.migration-page) .course-slider{padding-bottom:8px!important}
body:not(.migration-page) .course-grid{gap:24px!important}
body:not(.migration-page) .course-card .course-visual{height:220px!important;padding:12px!important}
body:not(.migration-page) .course-card .course-body{min-height:320px!important;padding:1.75rem 1.65rem!important}

.hiring-partners{padding-block:clamp(5.5rem,8vw,7.5rem)!important;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)!important}
.hiring-partners .hiring-layout{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;width:min(1240px,calc(100% - 48px))!important}
.hiring-partners .hiring-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:36px!important}
.hiring-partners .hiring-copy .eyebrow{grid-column:1/-1!important;margin-bottom:-22px!important}
.hiring-partners .hiring-copy h2{max-width:820px!important;margin:0!important;color:#071139!important;font-size:clamp(2.6rem,4vw,4.15rem)!important;font-weight:500!important;line-height:1.04!important;letter-spacing:-.05em!important;text-wrap:balance!important}
.hiring-partners .hiring-copy>p{grid-column:1!important;max-width:680px!important;margin:4px 0 0!important;color:#626b82!important;font-size:1rem!important;line-height:1.7!important}
.hiring-partners .hiring-proof{grid-column:2!important;grid-row:2/4!important;display:flex!important;gap:12px!important;margin:0!important}
.hiring-partners .hiring-proof>div{min-width:150px!important;padding:18px 22px!important;border:1px solid #e0e5ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(7,17,57,.07)!important}
.hiring-partners .hiring-proof strong{display:block!important;color:#0b5cff!important;font-size:1.7rem!important}
.hiring-partners .hiring-proof span{display:block!important;margin-top:3px!important;color:#6b7286!important;font-size:.72rem!important}
.hiring-partners .hiring-copy>.button{display:none!important}
.hiring-partners .partner-orbit{width:100%!important;min-height:0!important;margin:0!important}
.hiring-partners .partner-wall{display:block!important;width:100%!important;min-height:0!important;padding:28px 30px 32px!important;border:1px solid #dfe5ee!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 64px rgba(7,17,57,.09)!important;overflow:hidden!important}
.hiring-partners .partner-wall-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0 0 22px!important;padding:0 4px!important;text-align:left!important}
.hiring-partners .partner-wall-heading .eyebrow{flex:0 0 auto!important}
.hiring-partners .partner-wall-heading strong{max-width:none!important;margin:0!important;color:#071139!important;font-size:1.05rem!important;letter-spacing:-.015em!important}
.hiring-partners .partner-wall-heading>span:last-child{max-width:390px!important;margin:0!important;color:#727a8f!important;font-size:.68rem!important;line-height:1.45!important;text-align:right!important}
.hiring-partners .partner-marquee{position:relative!important;width:100%!important;height:104px!important;margin:14px 0 0!important;overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important}
.hiring-partners .partner-marquee-three{display:none!important}
.hiring-partners .partner-marquee .partner-marquee-track,.hiring-partners .partner-marquee-two .partner-marquee-track{display:flex!important;width:max-content!important;height:100%!important;align-items:center!important;gap:16px!important;padding:4px!important;will-change:transform}
.hiring-partners .partner-marquee-one .partner-marquee-track{animation:partner-row-left-to-right 34s linear infinite!important}
.hiring-partners .partner-marquee-two .partner-marquee-track{animation:partner-row-right-to-left 34s linear infinite!important}
.hiring-partners .partner-marquee:hover .partner-marquee-track{animation-play-state:paused!important}
.hiring-partners .partner-marquee-one span,.hiring-partners .partner-marquee-two span{display:flex!important;width:164px!important;min-width:164px!important;height:92px!important;min-height:92px!important;align-items:center!important;justify-content:center!important;padding:16px!important;border:1px solid #e4e8ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,17,57,.06)!important}
.hiring-partners .partner-marquee-one span img,.hiring-partners .partner-marquee-two span img{display:block!important;width:100%!important;height:46px!important;max-width:122px!important;max-height:46px!important;object-fit:contain!important}
.hiring-partners .partner-marquee-one span.company-wordmark,.hiring-partners .partner-marquee-two span.company-wordmark{color:#263455!important;font-size:.68rem!important;font-weight:750!important;line-height:1.25!important;text-align:center!important}
@keyframes partner-row-left-to-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes partner-row-right-to-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:900px){.hiring-partners .hiring-copy{grid-template-columns:1fr!important}.hiring-partners .hiring-copy .eyebrow{margin-bottom:-18px!important}.hiring-partners .hiring-proof{grid-column:1!important;grid-row:auto!important}.hiring-partners .partner-wall-heading{display:block!important}.hiring-partners .partner-wall-heading strong,.hiring-partners .partner-wall-heading>span:last-child{display:block!important;margin-top:8px!important;text-align:left!important}}
@media(max-width:650px){body:not(.migration-page) .course-section{padding-block:4rem!important}body:not(.migration-page) .course-section .section-heading{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:26px!important}body:not(.migration-page) .course-section .section-heading h2{font-size:2.4rem!important;line-height:1.08!important}body:not(.migration-page) .course-section .section-heading .text-link{margin:0!important}.hiring-partners{padding-block:4rem!important}.hiring-partners .hiring-layout{width:min(100% - 28px,1240px)!important;gap:28px!important}.hiring-partners .hiring-copy h2{font-size:2.45rem!important}.hiring-partners .hiring-proof{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.hiring-partners .hiring-proof>div{min-width:0!important;padding:15px!important}.hiring-partners .partner-wall{padding:22px 12px 24px!important;border-radius:20px!important}.hiring-partners .partner-marquee{height:88px!important}.hiring-partners .partner-marquee-one span,.hiring-partners .partner-marquee-two span{width:136px!important;min-width:136px!important;height:78px!important;min-height:78px!important;padding:12px!important}.hiring-partners .partner-marquee-one span img,.hiring-partners .partner-marquee-two span img{height:38px!important;max-width:98px!important}}

/* Final carousel corrections requested by the client. */
.placement-testimonials .testimonials-viewport{width:min(100%,1180px)!important;max-width:1180px!important;overflow:hidden!important;padding:34px 0 46px!important;mask-image:none!important;-webkit-mask-image:none!important}
.placement-testimonials .testimonials-track{gap:20px!important;transform:translate3d(-75px,0,0)!important}
.placement-testimonials .testimonials-track.is-sliding-left{transform:translate3d(-345px,0,0)!important}
.placement-testimonials .testimonials-track.is-prepended{transform:translate3d(-345px,0,0)!important}
.placement-testimonials .testimonials-track.is-prepended.is-sliding-right{transform:translate3d(-75px,0,0)!important}
.placement-testimonials .real-video-testimonial{width:250px!important;min-width:250px!important;flex-basis:250px!important;opacity:.72!important;transform:scale(.9)!important}
.placement-testimonials .real-video-testimonial.is-active{opacity:1!important;transform:scale(1.07)!important;box-shadow:0 28px 70px rgba(7,17,57,.18)!important}
.placement-testimonials .real-video-testimonial video{height:440px!important;min-height:440px!important;object-fit:contain!important}

.hiring-partners .partner-marquee{mask-image:none!important;-webkit-mask-image:none!important}
.hiring-partners .partner-marquee .partner-marquee-track{opacity:1!important;transition:none!important}
.hiring-partners .partner-marquee-one .partner-marquee-track{animation:partner-visible-left-to-right 30s linear infinite!important}
.hiring-partners .partner-marquee-two .partner-marquee-track{animation:partner-visible-right-to-left 30s linear infinite!important}
@keyframes partner-visible-left-to-right{0%{transform:translate3d(-50%,0,0)}100%{transform:translate3d(0,0,0)}}
@keyframes partner-visible-right-to-left{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}

.certificate-carousel{min-height:430px!important;overflow:visible!important}
.certificate-carousel>.certificate-slide{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;height:auto!important;pointer-events:none!important}
.certificate-carousel>.certificate-slide.is-active{pointer-events:auto!important}
.certificate-carousel>.certificate-slide figure{display:block!important;width:auto!important;min-width:0!important;height:auto!important;padding:.55rem!important;border:1px solid #dde3ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 38px rgba(0,5,61,.1)!important}
.certificate-carousel>.certificate-slide figure:nth-child(2){margin-top:36px!important}
.certificate-carousel>.certificate-slide figure img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2000/1414!important;object-fit:contain!important;border-radius:10px!important}
.certificate-carousel>.certificate-slide-global{grid-template-columns:minmax(0,1fr)!important;padding-inline:8%!important}
.certificate-carousel>.certificate-slide-global figure{width:100%!important;margin:0!important}

.google-review-viewport{width:min(100%,1180px)!important;max-width:1180px!important;overflow:hidden!important;mask-image:none!important;-webkit-mask-image:none!important}
.google-review-grid{gap:22px!important;transform:translate3d(10px,0,0)!important}
.google-review-grid.is-sliding{transform:translate3d(-384px,0,0)!important}
.google-review-card{display:flex!important;width:372px!important;min-width:372px!important;min-height:340px!important;flex:0 0 372px!important;opacity:1!important;transform:scale(.96)!important}
.google-review-card.is-active{transform:scale(1.02)!important;box-shadow:0 24px 58px rgba(7,17,57,.13)!important}

@media(max-width:900px){.placement-testimonials .testimonials-viewport{max-width:850px!important}.placement-testimonials .testimonials-track{transform:translate3d(-230px,0,0)!important}.placement-testimonials .testimonials-track.is-sliding-left{transform:translate3d(-500px,0,0)!important}.placement-testimonials .testimonials-track.is-prepended{transform:translate3d(-500px,0,0)!important}.placement-testimonials .testimonials-track.is-prepended.is-sliding-right{transform:translate3d(-230px,0,0)!important}.google-review-card{width:330px!important;min-width:330px!important;flex-basis:330px!important}.google-review-grid{transform:translate3d(0,0,0)!important}.google-review-grid.is-sliding{transform:translate3d(-352px,0,0)!important}}
@media(max-width:650px){.placement-testimonials .testimonials-track{gap:16px!important;transform:translate3d(calc(50vw - 674px),0,0)!important}.placement-testimonials .testimonials-track.is-sliding-left{transform:translate3d(calc(50vw - 940px),0,0)!important}.placement-testimonials .testimonials-track.is-prepended{transform:translate3d(calc(50vw - 940px),0,0)!important}.placement-testimonials .testimonials-track.is-prepended.is-sliding-right{transform:translate3d(calc(50vw - 674px),0,0)!important}.placement-testimonials .real-video-testimonial{width:250px!important;min-width:250px!important;flex-basis:250px!important}.placement-testimonials .real-video-testimonial video{height:410px!important;min-height:410px!important}.certificate-carousel{min-height:620px!important}.certificate-carousel>.certificate-slide{grid-template-columns:1fr!important}.certificate-carousel>.certificate-slide figure:nth-child(2){margin-top:0!important}.certificate-carousel>.certificate-slide-global{padding-inline:0!important}.google-review-grid{gap:16px!important;transform:translate3d(calc(50vw - 511px),0,0)!important}.google-review-grid.is-sliding{transform:translate3d(calc(50vw - 857px),0,0)!important}}

/* Exact three-card testimonial composition from the supplied reference. */
.placement-testimonials{padding-block:clamp(4.5rem,7vw,6.5rem)!important;background:#f5f7ff!important}
.placement-testimonials .section-heading{margin-bottom:40px!important}
.placement-testimonials .section-heading h2{margin:.65rem auto .9rem!important;font-size:clamp(2.8rem,4.25vw,4.4rem)!important;line-height:1.02!important;letter-spacing:-.05em!important}
.placement-testimonials .section-heading p{font-size:1rem!important;line-height:1.65!important}
.placement-testimonials .testimonials-viewport{width:min(100%,1000px)!important;max-width:1000px!important;overflow:hidden!important;padding:36px 0 44px!important}
.placement-testimonials .testimonials-track{gap:32px!important;transform:translate3d(62px,0,0)!important;transition:transform .78s cubic-bezier(.22,.61,.36,1)!important}
.placement-testimonials .testimonials-track.is-sliding-left{transform:translate3d(-242px,0,0)!important}
.placement-testimonials .testimonials-track.is-prepended{transform:translate3d(-242px,0,0)!important}
.placement-testimonials .testimonials-track.is-prepended.is-sliding-right{transform:translate3d(62px,0,0)!important}
.placement-testimonials .real-video-testimonial{width:272px!important;min-width:272px!important;flex:0 0 272px!important;margin-top:56px!important;padding:0!important;border:1px solid #e0e5ef!important;border-radius:18px!important;background:#fff!important;opacity:.8!important;transform:scale(.94)!important;box-shadow:0 18px 46px rgba(7,17,57,.1)!important;transition:opacity .55s ease,transform .78s cubic-bezier(.22,.61,.36,1),margin .78s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease!important}
.placement-testimonials .real-video-testimonial.is-active{z-index:3!important;margin-top:0!important;opacity:1!important;transform:scale(1.08)!important;box-shadow:0 30px 76px rgba(7,17,57,.2)!important}
.placement-testimonials .real-video-testimonial video{display:block!important;width:100%!important;height:470px!important;min-height:470px!important;aspect-ratio:9/16!important;border-radius:17px!important;background:#0d1537!important;object-fit:contain!important}
.placement-testimonials .real-video-testimonial .testimonial-person{display:none!important}
.placement-testimonials .real-video-testimonial:after{display:none!important}

@media(max-width:760px){.placement-testimonials .section-heading{margin-bottom:22px!important}.placement-testimonials .section-heading h2{font-size:2.55rem!important}.placement-testimonials .testimonials-viewport{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding-block:28px 36px!important}.placement-testimonials .testimonials-track{gap:18px!important;transform:translate3d(calc(50vw - 435px),0,0)!important}.placement-testimonials .testimonials-track.is-sliding-left{transform:translate3d(calc(50vw - 725px),0,0)!important}.placement-testimonials .testimonials-track.is-prepended{transform:translate3d(calc(50vw - 725px),0,0)!important}.placement-testimonials .testimonials-track.is-prepended.is-sliding-right{transform:translate3d(calc(50vw - 435px),0,0)!important}.placement-testimonials .real-video-testimonial{margin-top:38px!important}.placement-testimonials .real-video-testimonial.is-active{margin-top:0!important;transform:scale(1.02)!important}.placement-testimonials .real-video-testimonial video{height:430px!important;min-height:430px!important}}

/* Course section matched to the supplied three-card reference. */
body:not(.migration-page) .course-section{padding-block:clamp(5rem,7.5vw,7.5rem)!important;background:#edf8fb!important}
body:not(.migration-page) .course-section>.section-shell{width:min(1280px,calc(100% - 48px))!important}
body:not(.migration-page) .course-section .section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:36px!important;margin-bottom:54px!important}
body:not(.migration-page) .course-section .section-heading .eyebrow{color:#219aba!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.12em!important}
body:not(.migration-page) .course-section .section-heading h2{max-width:780px!important;margin:16px 0 0!important;color:#2868b8!important;font-size:clamp(3rem,4.5vw,4.65rem)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.055em!important}
body:not(.migration-page) .course-section .section-heading .text-link{align-self:end!important;margin-bottom:8px!important;color:#1797bb!important;font-size:.82rem!important;font-weight:850!important}
body:not(.migration-page) .course-slider{position:relative!important;overflow:visible!important;padding-inline:6px!important}
body:not(.migration-page) .course-grid{display:flex!important;width:100%!important;gap:28px!important;padding:6px 4px 16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important}
body:not(.migration-page) .course-grid::-webkit-scrollbar{display:none!important}
body:not(.migration-page) .course-card{display:flex!important;flex:0 0 calc((100% - 56px)/3)!important;min-width:calc((100% - 56px)/3)!important;min-height:0!important;height:auto!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #dfe8ee!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 40px rgba(24,89,125,.10)!important;transform:none!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
body:not(.migration-page) .course-card:nth-child(n+4){display:flex!important}
body:not(.migration-page) .course-card .course-visual{position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:1440/760!important;padding:0!important;border-radius:0!important;background:transparent!important;display:block!important;overflow:hidden!important}
body:not(.migration-page) .course-card .course-visual img{display:block!important;width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover!important;object-position:center center!important;transform:none!important;background:transparent!important}
body:not(.migration-page) .course-card .course-visual>span{position:absolute!important;right:14px!important;bottom:12px!important;left:auto!important;z-index:3!important;color:#fff!important;font-size:1rem!important;font-weight:900!important;line-height:1!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important}
body:not(.migration-page) .course-card .course-visual>div{display:none!important}
body:not(.migration-page) .course-card .course-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:22px 24px 20px!important;background:#fff!important;min-height:235px!important}
body:not(.migration-page) .course-card .course-level{margin:0 0 14px!important;color:#1498bc!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body:not(.migration-page) .course-card h3{margin:0 0 14px!important;color:#2868b8!important;font-size:1.22rem!important;font-weight:600!important;line-height:1.18!important;letter-spacing:-.025em!important}
body:not(.migration-page) .course-card p{margin:0 0 16px!important;color:#42516a!important;font-size:.98rem!important;line-height:1.55!important}
body:not(.migration-page) .course-card small{display:block!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid #dce5ec!important;color:#5d6980!important;font-size:.92rem!important;line-height:1.45!important}
body:not(.migration-page) .course-card .course-body>a{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:16px!important;color:#155eb2!important;font-size:.95rem!important;font-weight:900!important;text-decoration:none!important}
body:not(.migration-page) .course-card .course-body>a span{transition:transform .25s ease!important}
body:not(.migration-page) .course-card:hover .course-body>a span{transform:translateX(4px)!important}
body:not(.migration-page) .course-card:hover{transform:translateY(-6px)!important;box-shadow:0 26px 58px rgba(24,89,125,.16)!important}
body:not(.migration-page) .course-slider-arrow{position:absolute!important;top:50%!important;z-index:9!important;display:grid!important;width:60px!important;height:60px!important;place-items:center!important;border:1px solid #dbe5ec!important;border-radius:50%!important;color:#159abc!important;background:#fff!important;box-shadow:0 12px 30px rgba(24,89,125,.12)!important;transform:translateY(-50%)!important;transition:all .22s ease!important}
body:not(.migration-page) .course-slider-arrow:hover{color:#fff!important;background:#159abc!important;border-color:#159abc!important;box-shadow:0 16px 34px rgba(21,154,188,.25)!important}
body:not(.migration-page) .course-slider-prev{left:-34px!important}
body:not(.migration-page) .course-slider-next{right:-34px!important}

@media(max-width:900px){body:not(.migration-page) .course-grid{gap:18px!important;padding:0 8px 18px!important}body:not(.migration-page) .course-card,body:not(.migration-page) .course-card:nth-child(n+4){width:min(78vw,390px)!important;min-width:min(78vw,390px)!important;flex:0 0 min(78vw,390px)!important;scroll-snap-align:center!important}body:not(.migration-page) .course-card .course-visual{height:auto!important;min-height:0!important;aspect-ratio:1440/760!important}body:not(.migration-page) .course-card .course-body{min-height:220px!important;padding:20px 22px 18px!important}body:not(.migration-page) .course-card p{font-size:.94rem!important;line-height:1.5!important}body:not(.migration-page) .course-section .section-heading{margin-bottom:36px!important}body:not(.migration-page) .course-slider-prev{left:-12px!important}body:not(.migration-page) .course-slider-next{right:-12px!important}}
@media(max-width:650px){body:not(.migration-page) .course-section{padding-block:4.25rem!important}body:not(.migration-page) .course-section>.section-shell{width:calc(100% - 28px)!important}body:not(.migration-page) .course-section .section-heading{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:28px!important}body:not(.migration-page) .course-section .section-heading h2{margin-top:10px!important;font-size:2.55rem!important;line-height:1.06!important}body:not(.migration-page) .course-section .section-heading .text-link{margin:0!important}body:not(.migration-page) .course-card{height:auto!important}body:not(.migration-page) .course-card .course-visual{height:auto!important;min-height:0!important;aspect-ratio:1440/760!important;padding:0!important}body:not(.migration-page) .course-card .course-body{min-height:205px!important;padding:18px 18px 16px!important}body:not(.migration-page) .course-slider-arrow{width:48px!important;height:48px!important}}

/* Preserve the original three-video placement testimonial composition. */
.placement-testimonials .testimonials-viewport{width:min(100%,1000px)!important;max-width:1000px!important;overflow:hidden!important}
.placement-testimonials .testimonials-track{display:flex!important;gap:32px!important}
.placement-testimonials .real-video-testimonial{display:block!important;width:272px!important;min-width:272px!important;flex:0 0 272px!important;overflow:hidden!important}
.placement-testimonials .real-video-testimonial .reel-index,
.placement-testimonials .real-video-testimonial .testimonial-person,
.placement-testimonials .real-video-testimonial:before,
.placement-testimonials .real-video-testimonial:after{display:none!important;content:none!important}
.placement-testimonials .real-video-testimonial video{display:block!important;width:100%!important;margin:0!important}
.placement-testimonials .testimonial-controls{display:none!important}

/* Lock the resting testimonial frame to exactly three cards. */
body:not(.migration-page) .placement-testimonials .testimonials-viewport{
  width:940px!important;
  max-width:calc(100vw - 48px)!important;
  overflow:hidden!important;
  clip-path:inset(0 round 22px)!important;
  contain:paint!important;
}
body:not(.migration-page) .placement-testimonials .testimonials-track{
  gap:32px!important;
  transform:translate3d(30px,0,0)!important;
}
body:not(.migration-page) .placement-testimonials .testimonials-track.is-sliding-left{
  transform:translate3d(-274px,0,0)!important;
}
body:not(.migration-page) .placement-testimonials .testimonials-track.is-prepended{
  transform:translate3d(-274px,0,0)!important;
}
body:not(.migration-page) .placement-testimonials .testimonials-track.is-prepended.is-sliding-right{
  transform:translate3d(30px,0,0)!important;
}
body:not(.migration-page) .placement-testimonials .real-video-testimonial{
  width:272px!important;
  min-width:272px!important;
  flex:0 0 272px!important;
}
@media(max-width:760px){body:not(.migration-page) .placement-testimonials .testimonials-viewport{width:100vw!important;max-width:100vw!important;clip-path:inset(0)!important}body:not(.migration-page) .placement-testimonials .testimonials-track{gap:18px!important;transform:translate3d(calc(50vw - 435px),0,0)!important}body:not(.migration-page) .placement-testimonials .testimonials-track.is-sliding-left{transform:translate3d(calc(50vw - 725px),0,0)!important}body:not(.migration-page) .placement-testimonials .testimonials-track.is-prepended{transform:translate3d(calc(50vw - 725px),0,0)!important}body:not(.migration-page) .placement-testimonials .testimonials-track.is-prepended.is-sliding-right{transform:translate3d(calc(50vw - 435px),0,0)!important}}

/* At rest, expose only the exact left/center/right trio. */
body:not(.migration-page) .placement-testimonials .testimonials-track:not(.is-sliding-left):not(.is-sliding-right)>.real-video-testimonial:nth-child(n+4){
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Three fixed slots: left -> center -> right, repeated forever. */
body:not(.migration-page) .slot-testimonial-carousel .testimonials-viewport{
  width:940px!important;
  max-width:calc(100vw - 48px)!important;
  height:570px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 22px)!important;
  contain:paint!important;
}
body:not(.migration-page) .slot-testimonial-carousel .testimonials-track{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  transform:none!important;
  transition:none!important;
}
body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial,
body:not(.migration-page) .slot-testimonial-carousel .testimonials-track:not(.is-sliding-left):not(.is-sliding-right)>.real-video-testimonial:nth-child(n+4){
  position:absolute!important;
  top:56px!important;
  left:-290px!important;
  display:block!important;
  width:272px!important;
  min-width:272px!important;
  height:auto!important;
  margin:0!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:scale(.94)!important;
  transition:left .82s cubic-bezier(.22,.61,.36,1),top .82s cubic-bezier(.22,.61,.36,1),opacity .5s ease,transform .82s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease!important;
}
body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial.slot-left,
body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial.slot-center,
body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial.slot-right{
  visibility:visible!important;
  opacity:.8!important;
  pointer-events:auto!important;
}
body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial.slot-left{left:30px!important}
body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial.slot-center{
  top:0!important;
  left:334px!important;
  z-index:3!important;
  opacity:1!important;
  transform:scale(1.08)!important;
  box-shadow:0 30px 76px rgba(7,17,57,.2)!important;
}
body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial.slot-right{left:638px!important}
body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial.slot-exit-right{
  left:940px!important;
  visibility:visible!important;
  opacity:0!important;
}
body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial video{
  display:block!important;
  width:100%!important;
  height:470px!important;
  min-height:470px!important;
  margin:0!important;
  border-radius:17px!important;
  object-fit:contain!important;
}
@media(max-width:760px){body:not(.migration-page) .slot-testimonial-carousel .testimonials-viewport{width:100vw!important;max-width:100vw!important;height:520px!important;clip-path:inset(0)!important}body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial{width:250px!important;min-width:250px!important}body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial.slot-left{left:calc(50vw - 415px)!important}body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial.slot-center{left:calc(50vw - 125px)!important}body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial.slot-right{left:calc(50vw + 165px)!important}body:not(.migration-page) .slot-testimonial-carousel .real-video-testimonial video{height:430px!important;min-height:430px!important}}


/* FINAL requested mobile quick-action style only — match the centered white pill reference. */
@media (max-width:760px){
  body:not(.migration-page) .floating-actions{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    z-index:5000!important;
    display:flex!important;
    width:auto!important;
    max-width:calc(100vw - 28px)!important;
    height:64px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0!important;
    padding:6px 10px!important;
    border:1px solid #dfe5ef!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(7,17,57,.16)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transform:translateX(-50%)!important;
    overflow:visible!important;
  }
  body:not(.migration-page) .floating-action{
    display:grid!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    flex:0 0 48px!important;
    place-items:center!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:visible!important;
  }
  body:not(.migration-page) .floating-action:hover,
  body:not(.migration-page) .floating-action:focus-visible{
    transform:translateY(-1px)!important;
    box-shadow:none!important;
  }
  body:not(.migration-page) .floating-action>span{
    display:grid!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    flex:0 0 48px!important;
    place-items:center!important;
    border-radius:50%!important;
    color:#fff!important;
    font-size:1.05rem!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  body:not(.migration-page) .floating-action>span svg{
    width:22px!important;
    height:22px!important;
    fill:currentColor!important;
  }
  body:not(.migration-page) .floating-action b{display:none!important}
  body:not(.migration-page) .floating-actions .action-call>span{background:#4667ed!important}
  body:not(.migration-page) .floating-actions .action-whatsapp>span{background:#24b45d!important}
  body:not(.migration-page) .floating-actions .action-review>span{background:#f0a91a!important}
}


/* FINAL mobile quick actions — exact centered white-pill treatment from supplied reference.
   This final override intentionally affects only the floating quick actions on <=760px. */
@media (max-width:760px){
  .floating-actions,
  body:not(.migration-page) .floating-actions,
  body.migration-page .floating-actions{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    z-index:5000!important;
    display:flex!important;
    flex-direction:row!important;
    box-sizing:border-box!important;
    width:196px!important;
    min-width:196px!important;
    max-width:calc(100vw - 28px)!important;
    height:68px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    margin:0!important;
    padding:8px 10px!important;
    border:1px solid #e1e6ef!important;
    border-radius:999px!important;
    background:#ffffff!important;
    box-shadow:0 12px 30px rgba(7,17,57,.16)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transform:translateX(-50%)!important;
    overflow:hidden!important;
  }
  .floating-action,
  body:not(.migration-page) .floating-action,
  body.migration-page .floating-action{
    display:grid!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    flex:0 0 52px!important;
    place-items:center!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .floating-action:hover,
  .floating-action:focus-visible,
  body:not(.migration-page) .floating-action:hover,
  body:not(.migration-page) .floating-action:focus-visible,
  body.migration-page .floating-action:hover,
  body.migration-page .floating-action:focus-visible{
    transform:translateY(-1px)!important;
    box-shadow:none!important;
  }
  .floating-action>span,
  body:not(.migration-page) .floating-action>span,
  body.migration-page .floating-action>span{
    display:grid!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    flex:0 0 48px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    color:#fff!important;
    font-size:1.05rem!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .floating-action>span svg,
  body:not(.migration-page) .floating-action>span svg,
  body.migration-page .floating-action>span svg{
    width:22px!important;
    height:22px!important;
    fill:currentColor!important;
  }
  .floating-action b,
  body:not(.migration-page) .floating-action b,
  body.migration-page .floating-action b{display:none!important}
  .floating-actions .action-call>span{background:#4667ed!important}
  .floating-actions .action-whatsapp>span{background:#24b45d!important}
  .floating-actions .action-review>span{background:#f0a91a!important}
}

/* === Oct 2026 polish fixes: placement images, expert/team cards, certificate scale === */
.placement-grid{align-items:stretch!important}
.placement-card{padding:26px!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(7,17,57,.08)!important}
.placement-card-top{grid-template-columns:88px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important}
.placement-avatar{position:relative!important;display:grid!important;width:88px!important;height:88px!important;place-items:center!important;overflow:hidden!important;padding:4px!important;border:1px solid #e2e7f2!important;border-radius:50%!important;background:linear-gradient(145deg,#fff,#f4f7ff)!important;box-shadow:0 10px 28px rgba(0,5,61,.15)!important}
.placement-avatar img{display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;object-position:center 18%!important;background:#eef3ff!important}
.placement-card h3{font-size:1.05rem!important}
.placement-card-top p{font-size:.78rem!important}
.placement-card dl{gap:14px 16px!important;padding:20px!important;border-radius:16px!important}
.placement-card dd{white-space:normal!important}

.experts-grid{align-items:stretch!important}
.expert-card{border-radius:24px!important;overflow:hidden!important;box-shadow:0 16px 42px rgba(7,17,57,.09)!important}
.expert-portrait{height:300px!important;margin:18px 18px 0!important;border-radius:24px!important;background:linear-gradient(180deg,#f7f9ff,#eef2ff)!important}
.expert-portrait:before{display:none!important}
.expert-portrait:after{height:32%!important;background:linear-gradient(transparent,rgba(0,5,61,.46))!important}
.expert-portrait img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;filter:saturate(.96)!important}
.expert-body{padding:24px 22px 24px!important}

.certificate-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:clamp(28px,4vw,58px)!important;align-items:center!important}
.certificate-stage{padding:8px 0 12px!important}
.certificate-stage.real-certificate-stage{display:block!important;padding:0!important}
.certificate-carousel{min-height:0!important;overflow:visible!important}
.certificate-carousel>.certificate-slide{display:block!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;height:auto!important}
.certificate-carousel>.certificate-slide figure,.real-certificate-stage figure{width:min(100%,760px)!important;max-width:760px!important;margin:0 auto!important;padding:12px!important;border:1px solid #dde3ee!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 60px rgba(0,5,61,.14)!important}
.certificate-carousel>.certificate-slide figure:nth-child(2),.real-certificate-stage figure:nth-child(2){margin-top:0!important}
.certificate-carousel>.certificate-slide figure img,.real-certificate-stage figure img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2000/1414!important;object-fit:contain!important;border-radius:16px!important}
.certificate-carousel>.certificate-slide-global{padding-inline:0!important}
.certificate-assurance{margin-top:12px!important}

.team-slider-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin:10px 0 26px!important}
.team-profile-grid{display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:6px 2px 14px!important;margin:0 0 6px!important}
.team-profile-grid::-webkit-scrollbar{display:none!important}
.team-profile{flex:0 0 calc((100% - 60px)/4)!important;min-width:calc((100% - 60px)/4)!important;border-radius:24px!important;scroll-snap-align:start!important;box-shadow:0 16px 42px rgba(7,17,57,.09)!important}
.team-photo{aspect-ratio:4/4.6!important;margin:18px 18px 0!important;border-radius:24px!important;background:linear-gradient(180deg,#f7f9ff,#eef2ff)!important}
.team-photo:after{height:28%!important;background:linear-gradient(transparent,rgba(0,5,61,.18))!important}
.team-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;filter:saturate(.96)!important}
.team-profile-body{padding:23px 22px 26px!important}
.team-profile p{display:-webkit-box!important;overflow:hidden!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important}

@media(max-width:1200px){
  .team-profile{flex-basis:calc((100% - 40px)/3)!important;min-width:calc((100% - 40px)/3)!important}
}
@media(max-width:980px){
  .certificate-layout{grid-template-columns:1fr!important}
  .team-profile{flex-basis:calc((100% - 20px)/2)!important;min-width:calc((100% - 20px)/2)!important}
}
@media(max-width:650px){
  .placement-card{padding:22px!important}
  .placement-card-top{grid-template-columns:76px minmax(0,1fr) auto!important;gap:12px!important}
  .placement-avatar{width:76px!important;height:76px!important}
  .expert-portrait{height:280px!important;margin:16px 16px 0!important}
  .team-profile{flex-basis:min(84vw,340px)!important;min-width:min(84vw,340px)!important}
  .team-photo{aspect-ratio:1/1.08!important}
  .certificate-carousel>.certificate-slide figure,.real-certificate-stage figure{width:100%!important;padding:10px!important;border-radius:20px!important}
}

/* === Oct 2026 round 2 corrections === */
.placement-card-top{grid-template-columns:82px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important}
.placement-avatar{display:grid!important;width:82px!important;height:82px!important;place-items:center!important;padding:0!important;overflow:hidden!important;border:4px solid #fff!important;border-radius:50%!important;background:#eef3ff!important;box-shadow:0 8px 22px rgba(0,5,61,.14)!important}
.placement-avatar img{display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;object-position:center center!important;background:#eef3ff!important}

.course-certificate{overflow:hidden!important}
.certificate-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(24px,4vw,48px)!important;align-items:start!important}
.certificate-stage{display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:4px 0 0!important}
.certificate-stage.real-certificate-stage{display:block!important}
.certificate-carousel{min-height:0!important;overflow:visible!important}
.certificate-carousel>.certificate-slide{display:block!important;width:100%!important;height:auto!important}
.certificate-carousel>.certificate-slide figure,.real-certificate-stage figure{width:min(100%,640px)!important;max-width:640px!important;margin:0 auto!important;padding:10px!important;border:1px solid #dde3ee!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 42px rgba(0,5,61,.12)!important}
.certificate-carousel>.certificate-slide figure:nth-child(2),.real-certificate-stage figure:nth-child(2){margin-top:0!important}
.certificate-carousel>.certificate-slide figure img,.real-certificate-stage figure img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2000/1414!important;object-fit:contain!important;border-radius:14px!important}
.certificate-assurance{position:relative!important;z-index:2!important;margin-top:30px!important}

.team-section{overflow:hidden!important}
.team-slider-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin:8px 0 24px!important}
.team-profile-grid{display:flex!important;gap:20px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:4px 2px 18px!important;margin:0 0 4px!important}
.team-profile-grid::-webkit-scrollbar{display:none!important}
.team-profile{display:flex!important;flex:0 0 calc((100% - 60px)/4)!important;min-width:calc((100% - 60px)/4)!important;overflow:hidden!important;flex-direction:column!important;border:1px solid var(--line)!important;border-radius:110px 110px 28px 28px!important;background:#fff!important;box-shadow:0 14px 42px rgba(0,5,61,.09)!important;scroll-snap-align:start!important}
.team-photo{position:relative!important;aspect-ratio:1 / 1.08!important;margin:14px 14px 0!important;overflow:hidden!important;border-radius:50% 50% 44% 44%!important;background:var(--lav)!important}
.team-photo:after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:32%!important;background:linear-gradient(transparent, rgba(0,5,61,.28))!important}
.team-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;filter:saturate(.92)!important}
.team-profile-body{display:flex!important;flex:1!important;align-items:center!important;flex-direction:column!important;padding:21px 20px 25px!important;text-align:center!important}
.team-profile h3{margin:0!important;color:var(--navy)!important;font-size:1.15rem!important}
.team-profile strong{margin-top:6px!important;color:var(--blue)!important;font-size:.66rem!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.team-profile p{margin:15px 0 20px!important;color:var(--muted)!important;font-size:.75rem!important;line-height:1.65!important;display:-webkit-box!important;overflow:hidden!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important}

@media(max-width:1200px){
  .team-profile{flex-basis:calc((100% - 40px)/3)!important;min-width:calc((100% - 40px)/3)!important}
}
@media(max-width:980px){
  .certificate-layout{grid-template-columns:1fr!important}
  .team-profile{flex-basis:calc((100% - 20px)/2)!important;min-width:calc((100% - 20px)/2)!important}
}
@media(max-width:650px){
  .placement-card-top{grid-template-columns:72px minmax(0,1fr) auto!important}
  .placement-avatar{width:72px!important;height:72px!important}
  .certificate-carousel>.certificate-slide figure,.real-certificate-stage figure{width:100%!important}
  .team-profile{flex-basis:min(84vw,330px)!important;min-width:min(84vw,330px)!important}
}

/* === Final requested: two new certificate placeholders in the original two-card arrangement === */
.course-certificate .certificate-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:clamp(32px,5vw,72px)!important;align-items:center!important}
.course-certificate .certificate-stage.real-certificate-stage{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important}
.course-certificate .certificate-carousel>.certificate-slide{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;height:auto!important}
.course-certificate .certificate-carousel>.certificate-slide figure,.course-certificate .real-certificate-stage figure{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:10px!important;border:1px solid #dde3ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 38px rgba(0,5,61,.10)!important}
.course-certificate .certificate-carousel>.certificate-slide figure img,.course-certificate .real-certificate-stage figure img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2000/1414!important;object-fit:contain!important;border-radius:10px!important}
.course-certificate .certificate-carousel>.certificate-slide figure:nth-child(2){margin-top:22px!important}
@media(max-width:980px){.course-certificate .certificate-layout{grid-template-columns:1fr!important}.course-certificate .certificate-carousel>.certificate-slide figure:nth-child(2){margin-top:0!important}}
@media(max-width:650px){.course-certificate .certificate-carousel>.certificate-slide{grid-template-columns:1fr!important;gap:14px!important}}

/* === Final polish per client feedback: tighter certificate stage and reliable team loop === */
.course-certificate .certificate-layout{
  grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr)!important;
  align-items:start!important;
  gap:clamp(24px,4vw,52px)!important;
}
.course-certificate .certificate-copy{
  padding-top:0!important;
}
.course-certificate .certificate-stage,
.course-certificate .certificate-stage.real-certificate-stage{
  align-self:start!important;
  padding:0!important;
  margin-top:8px!important;
}
.course-certificate .certificate-carousel,
.course-certificate .certificate-carousel>.certificate-slide{
  min-height:0!important;
  height:auto!important;
  align-items:start!important;
}
.course-certificate .certificate-carousel>.certificate-slide{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
}
.course-certificate .certificate-carousel>.certificate-slide figure,
.course-certificate .real-certificate-stage figure{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-self:start!important;
  margin:0!important;
  padding:10px!important;
  border-radius:18px!important;
  box-shadow:0 16px 38px rgba(0,5,61,.10)!important;
}
.course-certificate .certificate-carousel>.certificate-slide figure:nth-child(2){
  margin-top:14px!important;
}
.course-certificate .certificate-assurance{
  margin-top:14px!important;
}

.team-profile-grid{
  scroll-snap-type:none!important;
}
.team-profile{
  scroll-snap-align:none!important;
}

@media (max-width: 980px){
  .course-certificate .certificate-layout{grid-template-columns:1fr!important}
  .course-certificate .certificate-stage,
  .course-certificate .certificate-stage.real-certificate-stage{margin-top:0!important}
}
@media (max-width: 650px){
  .course-certificate .certificate-carousel>.certificate-slide{grid-template-columns:1fr!important;gap:14px!important}
  .course-certificate .certificate-carousel>.certificate-slide figure:nth-child(2){margin-top:0!important}
}

/* === Seamless team loop support === */
.team-profile-grid{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  overscroll-behavior-x:none!important;
}
.team-profile{scroll-snap-align:none!important}

/* === Final desktop team-loop viewport: no end gap, original card design preserved === */
.team-loop-viewport{
  width:100%!important;
  overflow:hidden!important;
  padding:4px 0 18px!important;
  touch-action:pan-y!important;
  cursor:grab;
}
.team-loop-viewport:active{cursor:grabbing}
.team-loop-viewport .team-profile-grid{
  display:flex!important;
  width:max-content!important;
  max-width:none!important;
  gap:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.team-loop-viewport .team-profile{
  flex:none!important;
  scroll-snap-align:none!important;
}
.team-loop-viewport .team-profile{
  width:var(--team-card-width,360px)!important;
  min-width:var(--team-card-width,360px)!important;
  flex:0 0 var(--team-card-width,360px)!important;
}


/* --- Shreeja content update fixes --- */
.placement-testimonials .testimonials-track{align-items:start!important;}
.placement-testimonials .learner-testimonial{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-self:start!important;padding:0!important;min-height:0!important;overflow:hidden!important;background:#fff!important;}
.placement-testimonials .learner-testimonial::before{display:none!important;content:none!important;}
.placement-testimonials .learner-testimonial iframe,
.placement-testimonials .learner-testimonial video{display:block!important;width:100%!important;height:auto!important;aspect-ratio:9/16!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:22px 22px 0 0!important;background:#f2f5fb!important;}
.placement-testimonials .learner-testimonial .testimonial-person{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-height:0!important;margin:0!important;padding:16px 18px!important;border-top:1px solid #e7ebf3!important;background:#fff!important;}
.placement-testimonials .learner-testimonial .testimonial-person .testimonial-avatar{display:none!important;}
.placement-testimonials .learner-testimonial .testimonial-person strong{font-size:1rem!important;line-height:1.2!important;color:#1247a6!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.placement-testimonials .learner-testimonial .testimonial-person small{margin-top:4px!important;font-size:.68rem!important;color:#6f7b91!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;}
.placement-testimonials .learner-testimonial .testimonial-person>b{justify-self:end!important;white-space:nowrap!important;}
.placement-testimonials .featured-testimonial{transform:none!important;}

.google-review-card .google-mini{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#f4f7ff!important;color:#4285f4!important;font-size:1.1rem!important;font-weight:900!important;line-height:1!important;}

.team-photo{display:block!important;aspect-ratio:1/1.08!important;overflow:hidden!important;background:#edf2ff!important;}
.team-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;}
.team-profile:hover .team-photo img{transform:scale(1.02)!important;}

@media (max-width:900px){
  .placement-testimonials .learner-testimonial iframe,
  .placement-testimonials .learner-testimonial video{aspect-ratio:4/5!important;}
}

/* Content v3: preserve carousel styling, ensure embedded videos fill their cards. */
#placement-testimonial-loop .real-video-testimonial{overflow:hidden!important;}
#placement-testimonial-loop .real-video-testimonial iframe{display:block!important;width:100%!important;height:auto!important;aspect-ratio:9/16!important;border:0!important;border-radius:0!important;object-fit:contain!important;background:#eaf0fc!important;}
#placement-testimonial-loop .real-video-testimonial .testimonial-person{position:relative!important;z-index:2!important;}
#placement-testimonial-loop .real-video-testimonial:has(iframe:focus) {outline:2px solid #0b5cff;}
.team-profile .team-photo{overflow:hidden!important;aspect-ratio:1/1.08!important;}
.team-profile .team-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 24%!important;filter:none!important;}
.team-profile:hover .team-photo img{transform:none!important;}

/* Final functional media and official portraits: no section redesign */
#placement-testimonial-loop .real-video-testimonial{height:auto!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important}
#placement-testimonial-loop .real-video-testimonial::before,#placement-testimonial-loop .real-video-testimonial::after{display:none!important;content:none!important}
#placement-testimonial-loop .real-video-testimonial iframe,#placement-testimonial-loop .real-video-testimonial video{position:relative!important;display:block!important;flex:none!important;width:100%!important;height:auto!important;aspect-ratio:9/16!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;border-radius:20px 20px 0 0!important;background:#111827!important}
#placement-testimonial-loop .real-video-testimonial .testimonial-person{flex:none!important;width:100%!important;min-height:76px!important;position:relative!important;margin:0!important;border-radius:0 0 20px 20px!important}
.team-profile .team-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.team-profile:hover .team-photo img{transform:none!important}


/* Targeted Oct-2026 image presentation repairs (approved page design otherwise unchanged). */
body:not(.migration-page) .course-card .course-visual{
  height:auto!important;min-height:0!important;aspect-ratio:1440/760!important;padding:0!important;
  border-radius:22px 22px 0 0!important;background:transparent!important;overflow:hidden!important;
}
body:not(.migration-page) .course-card .course-visual img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;
  border-radius:0!important;transform:none!important;
}
body:not(.migration-page) .course-card .course-visual::after{
  content:"";position:absolute!important;inset:auto 0 0!important;height:28px!important;
  pointer-events:none!important;background:linear-gradient(transparent,rgba(0,12,40,.18));
}
body:not(.migration-page) .course-card .course-visual > span{
  right:14px!important;left:auto!important;bottom:12px!important;z-index:3!important;
}
.team-profile .team-photo{overflow:hidden!important;background:#eef2fa!important}
.team-profile .team-photo img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 22%!important;
  transform:none!important;filter:none!important;
}
.team-profile:hover .team-photo img{transform:none!important}
.about-video-shell video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#07132e;border:0;border-radius:14px}
.content-video-card video.intro-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#07132e}
@media(max-width:650px){body:not(.migration-page) .course-card .course-visual{height:auto!important;min-height:0!important;aspect-ratio:1440/760!important}body:not(.migration-page) .course-card .course-body{min-height:205px!important;padding:18px 18px 16px!important}body:not(.migration-page) .course-card h3{font-size:1.08rem!important}body:not(.migration-page) .course-card p{font-size:.9rem!important;line-height:1.48!important}body:not(.migration-page) .course-card small{font-size:.84rem!important}}


/* FINAL PATCH: spacing, banners, footer legal links */
.page-placements .placement-directory-section{padding:clamp(3.25rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem)!important;margin-bottom:0!important}
.page-placements .placement-directory-section .section-rich-head{margin-bottom:1.25rem!important}
.page-placements .placement-directory-section .placement-profile-grid{margin-top:0!important;align-content:start!important}
.hiring-partners{padding-top:clamp(3.5rem,5vw,4.75rem)!important;margin-top:0!important}
.hiring-partners .hiring-layout{gap:28px!important}
.page-catalog main>.catalog-learning-card{margin-bottom:1.15rem!important}
.page-catalog .catalog-learning-card .content-image-card,
.page-course .content-image-card{background:linear-gradient(135deg,#f5f8ff,#eef3fb)!important}
.page-catalog .catalog-learning-card .content-image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1440/760!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
.page-course .content-image-card img,
.page-course .page-hero-visual img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1440/760!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.universal-footer .footer-links a[href*="privacy-policy"],
.universal-footer .footer-links a[href*="terms-and-conditions"]{font-weight:700!important}
.universal-footer .footer-bottom a{color:#dce2fa!important;text-decoration:none!important}
.universal-footer .footer-bottom a:hover{text-decoration:underline!important}
