:root{
    --navy:#061c2f;
    --navy-2:#0b2a42;
    --teal:#25b8b1;
    --teal-2:#7ce4dd;
    --white:#ffffff;
    --off:#f5fbfc;
    --text:#142233;
    --muted:#637083;
    --line:#dceaf0;
    --shadow:0 22px 60px rgba(6,28,47,.14);
    --radius:24px;
    --container:1180px;
}
*{box-sizing:border-box}
html{margin:0;padding:0;scroll-behavior:smooth}
body{margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select{font:inherit}
.container{width:min(var(--container),calc(100% - 32px));margin-inline:auto}
.narrow{max-width:850px}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:10px;z-index:9999}.skip-link:focus{left:8px}
.top-strip{background:var(--navy);color:#d9fbf9;font-size:14px}.top-strip-inner{display:flex;gap:18px;align-items:center;justify-content:flex-end;min-height:38px}.top-strip a{color:#fff}.top-strip a:hover{color:var(--teal-2)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(6,28,47,.08)}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center}.brand img{width:170px;max-height:62px;object-fit:contain}
.primary-nav{display:flex;align-items:center;gap:20px}.primary-nav a{font-weight:700;font-size:15px;color:var(--navy);position:relative}.primary-nav>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--navy));transition:.3s}.primary-nav>a:hover::after,.primary-nav>a.active::after{width:100%}
.nav-toggle{display:none;width:46px;height:46px;border:0;background:var(--off);border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:22px;height:2px;background:var(--navy);border-radius:8px;transition:.25s}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(6,28,47,.18)}.btn-primary{background:linear-gradient(135deg,var(--teal),#0fa7ba);color:#fff;box-shadow:0 12px 26px rgba(37,184,177,.24)}.btn-outline{background:#fff;color:var(--navy);border-color:rgba(6,28,47,.2)}.btn-ghost{background:rgba(255,255,255,.08);color:var(--navy);border-color:rgba(6,28,47,.12)}.btn-white{background:#fff;color:var(--navy)}.btn-small{padding:10px 15px;font-size:14px}.full{width:100%}
.section{padding:88px 0}.section-padded{padding:96px 0}.section-light{background:linear-gradient(180deg,#f7fcfd,#eef8fa)}.section-gradient{background:radial-gradient(circle at left top,rgba(124,228,221,.42),transparent 30%),linear-gradient(135deg,var(--navy),#0d3d55);color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:13px;margin-bottom:12px}.eyebrow.light{color:var(--teal-2)}
h1,h2,h3{line-height:1.08;margin:0 0 16px;color:var(--navy)}.section-gradient h2,.dark-card h2{color:#fff}h1{font-size:clamp(42px,6vw,78px);letter-spacing:-.05em}h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}h3{font-size:22px}p{margin:0 0 18px;color:var(--muted)}.section-gradient p,.dark-card p{color:rgba(255,255,255,.82)}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f6fbfc)}.hero-grid,.split-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.hero-lead{font-size:20px;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.trust-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.trust-pills span,.tag-row span{padding:8px 12px;border-radius:999px;background:#eaf8f8;color:#08736f;font-weight:800;font-size:13px}.hero-panel{min-height:470px;position:relative;display:grid;place-items:center}.hero-logo-card{width:min(400px,90%);background:#fff;border:1px solid rgba(6,28,47,.08);border-radius:36px;padding:42px;box-shadow:var(--shadow)}.hero-logo-card img{filter:drop-shadow(0 8px 20px rgba(6,28,47,.1))}.float-card{animation:float 5s ease-in-out infinite}.mini-card{position:absolute;background:#fff;border:1px solid rgba(6,28,47,.08);border-radius:18px;padding:13px 16px;font-weight:900;color:var(--navy);box-shadow:0 18px 40px rgba(6,28,47,.12)}.card-ai{top:50px;right:10px}.card-tally{left:0;bottom:110px}.card-english{right:38px;bottom:62px}.hero-bg-orb{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(60px);opacity:.35}.orb-one{background:var(--teal);right:-100px;top:80px}.orb-two{background:#b5e8ff;left:-140px;bottom:-140px}
.quick-categories{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-strip{display:flex;gap:12px;overflow:auto;padding:18px 0}.category-strip a{flex:0 0 auto;padding:13px 18px;border-radius:999px;background:#f1fbfb;color:var(--navy);font-weight:900;border:1px solid rgba(37,184,177,.18)}.category-strip a:hover{background:var(--navy);color:#fff}
.section-heading{max-width:760px;margin-bottom:36px}.row-heading{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:24px}.text-link{font-weight:900;color:var(--teal)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card,.course-card,.blog-card,.content-card,.verify-form,.verification-result,.course-detail-card,.sticky-enquiry,.contact-card,.cta-card{background:#fff;border:1px solid rgba(6,28,47,.08);border-radius:var(--radius);padding:26px;box-shadow:0 12px 36px rgba(6,28,47,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.feature-card:hover,.course-card:hover,.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(37,184,177,.35)}.feature-card span{font-size:34px;display:inline-block;margin-bottom:14px}.feature-card p,.course-card p,.blog-card p{margin-bottom:0}
.course-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 22px}.course-card{scroll-snap-align:start;min-height:320px;display:flex;flex-direction:column}.course-badge{display:inline-flex;width:max-content;margin-bottom:14px;background:linear-gradient(135deg,#e4fbfa,#f4fbff);color:#08736f;border:1px solid rgba(37,184,177,.2);border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.course-card h2,.course-card h3{font-size:22px;letter-spacing:-.02em}.course-meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px;color:var(--muted);font-weight:800;font-size:14px}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.info-list{display:grid;gap:8px;margin:18px 0;color:var(--muted)}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.checker-preview{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.14)}.checker-step{padding:16px 18px;margin:0 0 12px;border-radius:16px;background:rgba(255,255,255,.11);font-weight:900}.checker-step.active{border-left:4px solid var(--teal-2)}.checker-result{background:#fff;color:var(--navy);padding:18px;border-radius:18px;font-weight:900;margin-top:18px}.local-seo-box{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stats-grid div{background:#f2fbfc;border-radius:22px;padding:22px;text-align:center}.stats-grid strong{display:block;font-size:34px;color:var(--navy)}.stats-grid span{font-weight:800;color:var(--muted)}.cta-section{padding-top:0}.cta-card{text-align:center;background:linear-gradient(135deg,#fff,#effaf9);padding:48px}
.page-hero{padding:86px 0 72px;background:radial-gradient(circle at right top,rgba(37,184,177,.22),transparent 33%),linear-gradient(180deg,#fff,#f4fbfc)}.page-hero p{font-size:19px;max-width:760px}.course-tools{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px;margin-bottom:18px}.course-tools input,.course-tools select,.career-checker select,.verify-form input{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:#fff;outline:none}.course-tools input:focus,.course-tools select:focus,.career-checker select:focus,.verify-form input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(37,184,177,.12)}.course-count{margin:14px 0 24px;font-weight:900;color:var(--navy)}.courses-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card h2 a:hover{color:var(--teal)}
.detail-layout,.verification-layout,.checker-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.course-detail-card{background:linear-gradient(135deg,var(--navy),#0d4058);color:#fff}.course-detail-card h2{color:#fff}.course-detail-card div{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.course-detail-card span{color:var(--teal-2);font-weight:900;text-align:right}.sticky-enquiry{position:sticky;top:110px}.check-list{padding:0;list-style:none;margin:18px 0}.check-list li{position:relative;padding-left:30px;margin:12px 0;color:var(--muted)}.check-list li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#e4fbfa;color:#08736f;display:grid;place-items:center;font-weight:900}.dark-card{background:linear-gradient(135deg,var(--navy),#0b3a52);color:#fff}.contact-card{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#fff,#effaf9)}
.career-checker,.verify-form{display:grid;gap:16px}.career-checker label,.verify-form label{font-weight:900;color:var(--navy)}.career-checker select,.verify-form input{margin-top:6px}.checker-output{display:none;border-radius:20px;padding:18px;background:#effaf9;border:1px solid rgba(37,184,177,.22)}.checker-output.show{display:block}.checker-output h3{margin-bottom:8px}.small-note{font-size:13px;margin:0}.verification-result{min-height:360px;display:flex;flex-direction:column;justify-content:center}.valid-seal,.invalid-seal{width:max-content;padding:8px 14px;border-radius:999px;font-weight:1000;margin-bottom:16px}.valid-seal{background:#e4fbed;color:#0d7a39}.invalid-seal{background:#fff0f0;color:#b91c1c}.lead-paragraph{font-size:20px;color:var(--navy);font-weight:700}
.site-footer{background:var(--navy);color:#dceef4;padding:68px 0 96px}.site-footer p,.site-footer a{color:#dceef4}.site-footer a:hover{color:var(--teal-2)}.footer-grid{display:grid;grid-template-columns:1.4fr .85fr .95fr 1.1fr;gap:32px}.footer-logo{width:180px;background:#fff;border-radius:18px;padding:10px;margin-bottom:16px}.footer-grid h3{color:#fff;font-size:18px}.footer-grid div:not(:first-child) a{display:block;margin:10px 0}.footer-socials{display:flex;gap:10px}.footer-socials a{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#b8d2dc}.whatsapp-float{position:fixed;right:18px;bottom:22px;z-index:1000;background:#10b981;color:#fff;font-weight:1000;border-radius:999px;padding:14px 18px;box-shadow:0 18px 35px rgba(16,185,129,.32)}.mobile-action-bar{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
@media (max-width:980px){.top-strip-inner{justify-content:center;flex-wrap:wrap;padding:8px 0}.nav-toggle{display:flex}.primary-nav{position:fixed;inset:116px 16px auto 16px;display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow);transform:translateY(-15px);opacity:0;pointer-events:none;transition:.25s}.primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav a{padding:13px 14px;border-radius:14px}.primary-nav a:hover{background:#f3fbfc}.primary-nav>a:not(.btn)::after{display:none}.hero-grid,.split-grid,.detail-layout,.verification-layout,.checker-layout,.local-seo-box{grid-template-columns:1fr}.hero{padding-top:40px}.hero-panel{min-height:360px}.feature-grid,.courses-grid,.blog-grid,.footer-grid{grid-template-columns:1fr 1fr}.course-tools{grid-template-columns:1fr}.row-heading{align-items:flex-start;flex-direction:column}.sticky-enquiry{position:static}.contact-card{align-items:flex-start;flex-direction:column}.whatsapp-float{display:none}.mobile-action-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:999;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.mobile-action-bar a{padding:12px;text-align:center;font-weight:900;color:var(--navy)}.mobile-action-bar a:nth-child(2){background:var(--teal);color:#fff}.site-footer{padding-bottom:96px}}
@media (max-width:640px){.container{width:min(100% - 22px,var(--container))}.top-strip{font-size:12px}.top-strip-inner{gap:10px}.brand img{width:145px}.nav-wrap{min-height:68px}.primary-nav{inset:106px 11px auto 11px}.section,.section-padded{padding:58px 0}.page-hero{padding:58px 0 48px}h1{font-size:39px}.hero-actions .btn{width:100%}.feature-grid,.courses-grid,.blog-grid,.footer-grid,.stats-grid{grid-template-columns:1fr}.hero-panel{display:none}.course-slider{grid-auto-columns:minmax(260px,88vw)}.local-seo-box,.cta-card{padding:24px}.footer-bottom{flex-direction:column}.course-card{min-height:auto}.card-actions .btn{flex:1}.btn{padding:13px 18px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Velocity update: announcement banner, branches, V-only hero logo, rounded mobile CTAs */
.announcement-band{background:linear-gradient(135deg,#effaf9,#fff);padding:18px 0;border-bottom:1px solid rgba(6,28,47,.07)}
.announcement-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px 20px;box-shadow:0 18px 42px rgba(6,28,47,.08)}
.announcement-inner span{display:block;color:var(--teal);font-size:12px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}
.announcement-inner strong{display:block;color:var(--navy);font-size:20px;line-height:1.25}
.announcement-inner p{margin:5px 0 0;color:var(--muted)}
.hero-v-card{width:min(460px,92%);min-height:auto;display:grid;place-items:center;padding:26px 28px;border-radius:36px;background:rgba(255,255,255,.95)}
.hero-v-card img{width:min(100%,560px);margin:auto;display:block}
.branches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.branch-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px 28px;text-align:center;box-shadow:0 18px 50px rgba(6,28,47,.08);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.branch-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(6,28,47,.12);border-color:rgba(37,184,177,.35)}
.branch-icon{width:58px;height:58px;border-radius:18px;background:#e5f8f8;display:grid;place-items:center;font-size:25px;margin-bottom:18px}
.branch-card h3{margin:0 0 8px;font-size:23px;color:var(--navy)}
.branch-card p{margin:0 auto 22px;max-width:320px;color:#65758b;line-height:1.65}
.branch-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:auto}
.branch-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;background:#eef4f7;color:var(--navy);font-weight:1000;box-shadow:0 10px 20px rgba(6,28,47,.05)}
.branch-actions a:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.local-section-tight{padding-top:0}
.footer-grid-updated{grid-template-columns:1.15fr .75fr .9fr 1.35fr}
.footer-branch{font-size:14px;margin:0 0 12px!important;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-branch b{color:#fff}
@media (max-width:980px){
    .announcement-inner{align-items:flex-start;flex-direction:column}
    .branches-grid{grid-template-columns:1fr 1fr}
    .mobile-action-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:12px;right:12px;bottom:12px;z-index:999;background:rgba(255,255,255,.92);border:1px solid rgba(6,28,47,.08);border-radius:999px;box-shadow:0 20px 55px rgba(6,28,47,.18);overflow:visible;padding:8px;gap:8px;backdrop-filter:blur(16px)}
    .mobile-action-bar a{padding:12px 8px;text-align:center;font-weight:1000;color:var(--navy);background:#f0f5f8;border-radius:999px;line-height:1;box-shadow:inset 0 0 0 1px rgba(6,28,47,.03)}
    .mobile-action-bar a:nth-child(2){background:linear-gradient(135deg,var(--teal),#18a29b);color:#fff;box-shadow:0 10px 20px rgba(37,184,177,.24)}
}
@media (max-width:640px){
    .announcement-band{padding:12px 0}
    .announcement-inner{border-radius:22px;padding:16px}.announcement-inner strong{font-size:17px}
    .branches-grid{grid-template-columns:1fr;gap:16px}.branch-card{min-height:auto;padding:28px 20px;border-radius:24px}.branch-actions a{width:100%}
}

/* Velocity support update v2: gap above offer banner + polished support form */
.announcement-band{
    margin-top:16px;
    padding:0 0 18px;
    background:linear-gradient(135deg,#effaf9,#fff);
    border-bottom:1px solid rgba(6,28,47,.07);
}
.announcement-inner{margin-top:0}
.support-grid .support-card{
    display:flex;
    flex-direction:column;
    color:inherit;
    position:relative;
    overflow:hidden;
    min-height:250px;
}
.support-grid .support-card::after{
    content:"";
    position:absolute;
    inset:auto -20% -45% auto;
    width:190px;
    height:190px;
    border-radius:50%;
    background:rgba(37,184,177,.12);
    transition:transform .28s ease, opacity .28s ease;
    opacity:.8;
}
.support-grid .support-card:hover::after{transform:scale(1.2);opacity:1}
.support-card-cta{display:inline-flex;margin-top:auto;padding-top:18px;color:var(--teal);font-weight:1000;position:relative;z-index:1}
.support-form-card{
    margin-top:38px;
    background:#fff;
    border:1px solid rgba(6,28,47,.08);
    border-radius:32px;
    padding:34px;
    display:grid;
    grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);
    gap:32px;
    align-items:start;
    box-shadow:0 22px 60px rgba(6,28,47,.09);
}
.support-form-card > div{min-width:0}
.support-form-card h2{margin-bottom:12px}
.support-enquiry-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    width:100%;
    min-width:0;
}
.support-enquiry-form label,
.support-enquiry-form .form-field{
    display:flex!important;
    flex-direction:column;
    gap:7px;
    margin:0;
    min-width:0;
    color:var(--navy);
    font-weight:900;
    line-height:1.2;
}
.support-enquiry-form input,
.support-enquiry-form select,
.support-enquiry-form textarea{
    width:100%!important;
    min-height:54px;
    margin:0!important;
    padding:14px 16px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    color:var(--text);
    outline:none;
    box-shadow:none;
}
.support-enquiry-form textarea{min-height:124px;resize:vertical;line-height:1.5}
.support-enquiry-form .form-field-full,
.support-enquiry-form textarea,
.support-enquiry-form button{grid-column:1/-1}
.support-enquiry-form input:focus,
.support-enquiry-form select:focus,
.support-enquiry-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(37,184,177,.12)}
.support-enquiry-form button{justify-self:start;margin-top:2px}
@media (max-width:980px){
    .announcement-band{margin-top:12px;padding:0 0 16px}
    .support-form-card{grid-template-columns:1fr;gap:22px}
}
@media (max-width:640px){
    .announcement-band{margin-top:10px;padding:0 0 14px}
    .announcement-inner{border-radius:22px;padding:16px}
    .support-form-card{border-radius:24px;padding:22px;margin-top:28px}
    .support-enquiry-form{grid-template-columns:1fr!important;gap:14px}
    .support-enquiry-form button{width:100%}
    .support-grid .support-card{min-height:auto}
}

/* Velocity update v3: announcement below hero, sticky header, mobile-safe bottom bar, mobile top-strip cleanup */
.site-header{position:sticky!important;top:0!important;z-index:1000!important}
.announcement-band{margin-top:0!important;padding:18px 0!important;background:linear-gradient(135deg,#effaf9,#fff)!important;border-top:1px solid rgba(6,28,47,.05);border-bottom:1px solid rgba(6,28,47,.07)}
html,body{max-width:100%;overflow-x:hidden!important}
@media (max-width:980px){
    .top-whatsapp-link{display:none!important}
    .mobile-action-bar{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        position:fixed!important;
        left:12px!important;
        right:auto!important;
        bottom:12px!important;
        width:calc(100vw - 24px)!important;
        max-width:calc(100vw - 24px)!important;
        box-sizing:border-box!important;
        z-index:999!important;
        background:rgba(255,255,255,.94)!important;
        border:1px solid rgba(6,28,47,.08)!important;
        border-radius:999px!important;
        box-shadow:0 20px 55px rgba(6,28,47,.18)!important;
        overflow:hidden!important;
        padding:7px!important;
        gap:7px!important;
        backdrop-filter:blur(16px)!important;
    }
    .mobile-action-bar a{
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        padding:12px 4px!important;
        text-align:center!important;
        font-size:13px!important;
        font-weight:1000!important;
        color:var(--navy)!important;
        background:#f0f5f8!important;
        border-radius:999px!important;
        line-height:1!important;
        box-shadow:inset 0 0 0 1px rgba(6,28,47,.03)!important;
    }
    .mobile-action-bar a:nth-child(2){background:linear-gradient(135deg,var(--teal),#18a29b)!important;color:#fff!important;box-shadow:0 10px 20px rgba(37,184,177,.24)!important}
}
@media (max-width:380px){.mobile-action-bar{left:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;padding:6px!important;gap:5px!important}.mobile-action-bar a{font-size:12px!important;padding:11px 2px!important}}

/* Velocity update v4: reliable mobile sticky header, compact mobile top strip, tighter hero, improved mobile footer */
@media (max-width:980px){
    :root{
        --mobile-top-strip-height:30px;
        --mobile-header-height:66px;
    }
    body{
        padding-top:calc(var(--mobile-top-strip-height) + var(--mobile-header-height))!important;
        overflow-x:hidden!important;
    }
    .top-strip{
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        height:var(--mobile-top-strip-height)!important;
        z-index:1201!important;
        overflow:hidden!important;
        background:var(--navy)!important;
    }
    .top-strip-inner{
        min-height:var(--mobile-top-strip-height)!important;
        height:var(--mobile-top-strip-height)!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex-wrap:nowrap!important;
        gap:0!important;
        white-space:nowrap!important;
    }
    .top-strip-inner span{
        display:block!important;
        width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        text-align:center!important;
        font-size:12px!important;
        line-height:var(--mobile-top-strip-height)!important;
        font-weight:800!important;
        letter-spacing:.01em!important;
    }
    .top-strip-inner a,
    .top-whatsapp-link{
        display:none!important;
    }
    .site-header{
        position:fixed!important;
        top:var(--mobile-top-strip-height)!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        z-index:1200!important;
        background:rgba(255,255,255,.96)!important;
        backdrop-filter:blur(18px)!important;
        -webkit-backdrop-filter:blur(18px)!important;
        box-shadow:0 8px 28px rgba(6,28,47,.08)!important;
    }
    .nav-wrap{
        min-height:var(--mobile-header-height)!important;
    }
    .primary-nav{
        position:fixed!important;
        inset:calc(var(--mobile-top-strip-height) + var(--mobile-header-height) + 10px) 12px auto 12px!important;
        max-height:calc(100vh - var(--mobile-top-strip-height) - var(--mobile-header-height) - 28px)!important;
        overflow:auto!important;
        z-index:1199!important;
    }
    .hero.section-padded{
        padding-top:22px!important;
    }
    .page-hero{
        padding-top:34px!important;
    }
}

@media (max-width:640px){
    :root{
        --mobile-top-strip-height:28px;
        --mobile-header-height:62px;
    }
    .brand img{width:138px!important;max-height:54px!important;object-fit:contain!important}
    .hero.section-padded{
        padding-top:18px!important;
        padding-bottom:48px!important;
    }
    .hero-lead{font-size:17px!important}
    h1{font-size:34px!important}
    .hero-actions{margin:20px 0!important;gap:10px!important}

    .site-footer{
        padding:42px 0 104px!important;
    }
    .footer-grid-updated{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:18px!important;
        align-items:start!important;
    }
    .footer-grid-updated > div{
        min-width:0!important;
    }
    .footer-grid-updated > div:nth-child(1){
        grid-column:1/-1!important;
        order:1!important;
        text-align:center!important;
    }
    .footer-grid-updated > div:nth-child(4){
        grid-column:1/-1!important;
        order:2!important;
    }
    .footer-grid-updated > div:nth-child(2){order:3!important}
    .footer-grid-updated > div:nth-child(3){order:4!important}
    .footer-logo{
        margin:0 auto 14px!important;
        width:154px!important;
    }
    .footer-socials{
        justify-content:center!important;
        flex-wrap:wrap!important;
    }
    .footer-grid h3{
        font-size:16px!important;
        margin-bottom:10px!important;
    }
    .footer-grid div:not(:first-child) a{
        margin:8px 0!important;
        font-size:14px!important;
        line-height:1.25!important;
    }
    .footer-branch{
        background:rgba(255,255,255,.06)!important;
        border:1px solid rgba(255,255,255,.10)!important;
        border-radius:16px!important;
        padding:12px!important;
        margin:0 0 10px!important;
        font-size:13px!important;
        line-height:1.45!important;
    }
    .footer-bottom{
        text-align:center!important;
        align-items:center!important;
        margin-top:24px!important;
        padding-top:18px!important;
    }
}

@media (max-width:420px){
    .footer-grid-updated{
        grid-template-columns:1fr!important;
    }
}

.installment-note{margin:14px 0 0;padding:10px 12px;border-radius:16px;background:#e9fbf9;color:#08736f;font-weight:900;font-size:14px;line-height:1.35;text-align:center;border:1px solid rgba(37,184,177,.25)}
.course-detail-note{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22);margin-top:18px;margin-bottom:0}

/* Velocity update: header dark / light theme switcher */
.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:2px}
.primary-nav{margin-left:auto}
.theme-switcher{width:66px;height:38px;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px;flex:0 0 auto}
.theme-switcher-track{position:relative;width:64px;height:36px;border-radius:999px;background:#eef7f8;border:1px solid rgba(6,28,47,.10);box-shadow:inset 0 2px 6px rgba(6,28,47,.05),0 10px 22px rgba(6,28,47,.08);display:block;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.theme-switcher-thumb{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 8px 18px rgba(6,28,47,.22);transition:transform .25s ease,background .25s ease}
.theme-symbol{position:absolute;top:50%;transform:translateY(-50%);font-size:14px;line-height:1;z-index:1;pointer-events:none}.theme-sun{left:9px}.theme-moon{right:9px}
html[data-theme="dark"] .theme-switcher-track{background:#0c2030;border-color:rgba(124,228,221,.22);box-shadow:inset 0 2px 8px rgba(0,0,0,.35),0 10px 24px rgba(0,0,0,.28)}
html[data-theme="dark"] .theme-switcher-thumb{transform:translateX(28px);background:linear-gradient(135deg,var(--teal),#0fa7ba)}
html[data-theme="dark"]{color-scheme:dark;--text:#e9f4f8;--muted:#a9bdc9;--line:#244258;--off:#0f2738;--white:#0b1b2b;--shadow:0 22px 60px rgba(0,0,0,.38)}
html[data-theme="dark"] body{background:#071522;color:var(--text)}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] .primary-nav a,html[data-theme="dark"] .course-count,html[data-theme="dark"] .support-enquiry-form label,html[data-theme="dark"] .support-enquiry-form .form-field{color:#f4fbff}
html[data-theme="dark"] p,html[data-theme="dark"] .stats-grid span{color:var(--muted)}
html[data-theme="dark"] .top-strip{background:#03111d;color:#d9fbf9}
html[data-theme="dark"] .site-header{background:rgba(7,21,34,.94)!important;border-bottom-color:rgba(124,228,221,.16);box-shadow:0 10px 32px rgba(0,0,0,.22)}
html[data-theme="dark"] .nav-toggle{background:#102a3d}html[data-theme="dark"] .nav-toggle span{background:#f4fbff}
html[data-theme="dark"] .primary-nav>a:not(.btn)::after{background:linear-gradient(90deg,var(--teal),var(--teal-2))}
html[data-theme="dark"] .hero{background:radial-gradient(circle at right top,rgba(37,184,177,.15),transparent 34%),linear-gradient(180deg,#071522,#0a1d2c)}
html[data-theme="dark"] .page-hero{background:radial-gradient(circle at right top,rgba(37,184,177,.18),transparent 33%),linear-gradient(180deg,#071522,#0b2131)}
html[data-theme="dark"] .section-light,html[data-theme="dark"] .quick-categories,html[data-theme="dark"] .announcement-band{background:linear-gradient(180deg,#0a1d2c,#071522)!important;border-color:rgba(124,228,221,.12)!important}
html[data-theme="dark"] .feature-card,html[data-theme="dark"] .course-card,html[data-theme="dark"] .blog-card,html[data-theme="dark"] .content-card,html[data-theme="dark"] .verify-form,html[data-theme="dark"] .verification-result,html[data-theme="dark"] .sticky-enquiry,html[data-theme="dark"] .contact-card,html[data-theme="dark"] .cta-card,html[data-theme="dark"] .local-seo-box,html[data-theme="dark"] .hero-logo-card,html[data-theme="dark"] .mini-card,html[data-theme="dark"] .branch-card,html[data-theme="dark"] .support-form-card{background:#0b1e2d;border-color:rgba(124,228,221,.14);box-shadow:0 18px 48px rgba(0,0,0,.28);color:var(--text)}
html[data-theme="dark"] .feature-card:hover,html[data-theme="dark"] .course-card:hover,html[data-theme="dark"] .blog-card:hover{border-color:rgba(37,184,177,.46);box-shadow:0 24px 60px rgba(0,0,0,.42)}
html[data-theme="dark"] .cta-card{background:linear-gradient(135deg,#0b1e2d,#0d2838)}
html[data-theme="dark"] .category-strip a,html[data-theme="dark"] .trust-pills span,html[data-theme="dark"] .tag-row span,html[data-theme="dark"] .course-badge{background:#102a3d;color:#9ff4ef;border-color:rgba(37,184,177,.24)}
html[data-theme="dark"] .category-strip a:hover{background:var(--teal);color:#03111d}
html[data-theme="dark"] .stats-grid div{background:#102a3d}
html[data-theme="dark"] .stats-grid strong{color:#f4fbff}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .course-tools input,html[data-theme="dark"] .course-tools select,html[data-theme="dark"] .career-checker select,html[data-theme="dark"] .verify-form input,html[data-theme="dark"] .support-enquiry-form input,html[data-theme="dark"] .support-enquiry-form select,html[data-theme="dark"] .support-enquiry-form textarea{background:#081827;color:#f4fbff;border-color:#244258}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#8196a6}
html[data-theme="dark"] .btn-outline,html[data-theme="dark"] .btn-white{background:#0b1e2d;color:#f4fbff;border-color:rgba(124,228,221,.22)}
html[data-theme="dark"] .btn-ghost{background:rgba(255,255,255,.06);color:#f4fbff;border-color:rgba(124,228,221,.16)}
html[data-theme="dark"] .installment-note{background:rgba(37,184,177,.12);color:#8ff0ea;border-color:rgba(37,184,177,.28)}
html[data-theme="dark"] .course-detail-note{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.22)}
html[data-theme="dark"] .branch-actions a{background:#102a3d;color:#f4fbff}html[data-theme="dark"] .branch-actions a:hover{background:var(--teal);color:#03111d}
html[data-theme="dark"] .checker-result{background:#0b1e2d;color:#f4fbff}
html[data-theme="dark"] .mobile-action-bar{background:rgba(7,21,34,.94)!important;border-color:rgba(124,228,221,.16)!important;box-shadow:0 20px 55px rgba(0,0,0,.42)!important}
html[data-theme="dark"] .mobile-action-bar a{background:#102a3d!important;color:#f4fbff!important}html[data-theme="dark"] .mobile-action-bar a:nth-child(2){background:linear-gradient(135deg,var(--teal),#18a29b)!important;color:#fff!important}
@media (max-width:980px){
    .nav-wrap{gap:10px}.primary-nav{margin-left:0}.header-actions{margin-left:auto}.theme-switcher{width:58px;height:34px}.theme-switcher-track{width:56px;height:32px}.theme-switcher-thumb{width:24px;height:24px}.theme-symbol{font-size:12px}.theme-sun{left:8px}.theme-moon{right:8px}html[data-theme="dark"] .theme-switcher-thumb{transform:translateX(24px)}
    html[data-theme="dark"] .primary-nav{background:#0b1e2d!important;border-color:rgba(124,228,221,.16)!important}html[data-theme="dark"] .primary-nav a:hover{background:#102a3d!important}
}
@media (max-width:640px){.header-actions{gap:7px}.theme-switcher{width:54px;height:32px}.theme-switcher-track{width:52px;height:30px}.theme-switcher-thumb{width:22px;height:22px}.theme-symbol{font-size:11px}html[data-theme="dark"] .theme-switcher-thumb{transform:translateX(22px)}}


/* Final restore: course installment note */
.course-installment-note{
    margin-top:12px;
    padding:10px 12px;
    border-radius:16px;
    background:rgba(37,184,177,.12);
    color:var(--navy);
    font-weight:900;
    font-size:13px;
    border:1px solid rgba(37,184,177,.22);
}
html[data-theme="dark"] .course-installment-note{
    background:rgba(37,184,177,.18)!important;
    color:#eafdfc!important;
    border-color:rgba(37,184,177,.28)!important;
}


/* Final restore: full logo hero sizing */
.hero-v-card{width:min(460px,92%);min-height:auto;display:grid;place-items:center;padding:26px 28px;border-radius:36px;background:rgba(255,255,255,.95)}
.hero-v-card img{width:min(100%,560px);margin:auto;display:block}


/* Velocity Marketplace homepage live container */
.marketplace-section{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 15% 10%, rgba(37,184,177,.16), transparent 34%),
        linear-gradient(180deg,#ffffff,#f4fbfc);
}
.marketplace-shell{
    display:grid;
    grid-template-columns:.88fr 1.12fr;
    gap:34px;
    align-items:center;
    border:1px solid rgba(6,28,47,.08);
    background:rgba(255,255,255,.82);
    backdrop-filter:blur(18px);
    border-radius:34px;
    padding:30px;
    box-shadow:var(--shadow);
}
.marketplace-copy h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:10px 0 14px}
.marketplace-copy p{color:var(--muted);font-size:18px;margin:0 0 18px}
.marketplace-pills{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 4px}
.marketplace-pills span{
    padding:9px 13px;
    border-radius:999px;
    background:#eaf8f8;
    color:#08736f;
    font-weight:900;
    font-size:13px;
}
.marketplace-actions{margin-top:22px}
.marketplace-live-card{
    background:#fff;
    border:1px solid rgba(6,28,47,.10);
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 20px 55px rgba(6,28,47,.13);
}
.marketplace-card-top{
    min-height:54px;
    display:flex;
    align-items:center;
    gap:10px;
    justify-content:space-between;
    padding:12px 16px;
    color:var(--navy);
    background:linear-gradient(135deg,#ffffff,#eaf8f8);
    border-bottom:1px solid rgba(6,28,47,.08);
}
.marketplace-card-top strong{margin-right:auto}
.marketplace-card-top a{font-weight:900;font-size:13px;color:#08736f}
.live-dot{
    width:11px;height:11px;border-radius:50%;
    background:#16c784;
    box-shadow:0 0 0 7px rgba(22,199,132,.12);
}
.marketplace-live-card iframe{
    width:100%;
    height:520px;
    border:0;
    display:block;
    background:#f7fbfc;
}
.marketplace-frame-note{
    margin:0;
    padding:10px 14px 14px;
    color:var(--muted);
    font-size:12px;
    background:#fff;
}
@media (max-width:980px){
    .marketplace-shell{grid-template-columns:1fr;padding:22px;border-radius:28px}
    .marketplace-live-card iframe{height:430px}
}
@media (max-width:640px){
    .marketplace-section{padding-top:42px;padding-bottom:42px}
    .marketplace-shell{width:min(100%,calc(100vw - 24px));padding:16px;border-radius:24px}
    .marketplace-copy h2{font-size:30px}
    .marketplace-copy p{font-size:15px}
    .marketplace-card-top{align-items:flex-start;gap:8px;flex-wrap:wrap}
    .marketplace-live-card iframe{height:360px}
    .marketplace-actions{gap:9px}
    .marketplace-actions .btn{width:100%}
}
[data-theme="dark"] .marketplace-section{
    background:
        radial-gradient(circle at 15% 10%, rgba(37,184,177,.18), transparent 34%),
        linear-gradient(180deg,#061c2f,#071827);
}
[data-theme="dark"] .marketplace-shell,
[data-theme="dark"] .marketplace-live-card,
[data-theme="dark"] .marketplace-frame-note{background:rgba(11,42,66,.92);border-color:rgba(255,255,255,.1)}
[data-theme="dark"] .marketplace-card-top{background:linear-gradient(135deg,#0b2a42,#0d3b51);color:#fff;border-color:rgba(255,255,255,.1)}
[data-theme="dark"] .marketplace-copy p,
[data-theme="dark"] .marketplace-frame-note{color:#bfd0dc}


/* Brochure lead form and download page */
.brochure-hero{background:linear-gradient(180deg,#f8feff,#ffffff)}
.brochure-summary-card{box-shadow:var(--shadow)}
.brochure-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0}
.brochure-form label{display:grid;gap:7px;font-weight:900;color:var(--navy)}
.brochure-form input,.brochure-form select,.brochure-form textarea{
    width:100%;
    border:1px solid var(--line);
    border-radius:18px;
    padding:13px 14px;
    font:inherit;
    background:#fff;
    color:var(--text);
}
.brochure-form textarea{min-height:110px;resize:vertical}
.form-error{border-radius:18px;background:#fee2e2;color:#991b1b;padding:12px 14px;font-weight:900;margin:14px 0}
.brochure-success{text-align:center}
.success-icon{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#dcfce7;color:#166534;font-size:34px;font-weight:1000;margin-bottom:14px}
@media(max-width:760px){.brochure-form .form-grid{grid-template-columns:1fr}.brochure-form .hero-actions .btn{width:100%}}
[data-theme="dark"] .brochure-form input,
[data-theme="dark"] .brochure-form select,
[data-theme="dark"] .brochure-form textarea{background:#102e45;color:#fff;border-color:rgba(255,255,255,.14)}


/* Velocity career animation hero - replaces large logo/course-name tabs */
.hero-animation-panel{
    min-height:520px;
    display:grid;
    place-items:center;
    gap:18px;
}
.velocity-career-animation{
    position:relative;
    width:min(460px,92vw);
    aspect-ratio:1/1;
    border-radius:42px;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 50%, rgba(37,184,177,.22), transparent 28%),
        radial-gradient(circle at 20% 18%, rgba(181,232,255,.42), transparent 26%),
        linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,251,252,.86));
    border:1px solid rgba(6,28,47,.08);
    box-shadow:var(--shadow);
}
.velocity-career-animation::before{
    content:"";
    position:absolute;
    inset:24px;
    border-radius:36px;
    background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(37,184,177,.08));
    border:1px solid rgba(37,184,177,.14);
}
.orbit-ring{
    position:absolute;
    border-radius:50%;
    border:1px dashed rgba(6,28,47,.18);
    animation:orbitSpin 18s linear infinite;
}
.orbit-ring-one{width:78%;height:78%}
.orbit-ring-two{width:58%;height:58%;animation-direction:reverse;animation-duration:14s;border-color:rgba(37,184,177,.32)}
.orbit-ring-three{width:38%;height:38%;animation-duration:10s;border-style:solid;border-color:rgba(6,28,47,.08)}
.career-core{
    position:relative;
    z-index:2;
    width:168px;
    height:168px;
    border-radius:44px;
    display:grid;
    place-items:center;
    text-align:center;
    background:linear-gradient(135deg,var(--navy),#0e3a52);
    color:#fff;
    box-shadow:0 28px 70px rgba(6,28,47,.28);
    border:1px solid rgba(255,255,255,.22);
}
.core-mark{
    display:grid;
    place-items:center;
    width:56px;
    height:56px;
    border-radius:18px;
    margin-bottom:8px;
    background:linear-gradient(135deg,var(--teal),#83f4ee);
    color:#03111d;
    font-size:34px;
    line-height:1;
    font-weight:1000;
    font-family:Inter,system-ui,sans-serif;
    transform:skew(-8deg);
}
.career-core strong{
    display:block;
    color:#fff;
    font-size:16px;
    line-height:1.14;
    letter-spacing:.01em;
}
.path-node{
    position:absolute;
    z-index:3;
    min-width:108px;
    min-height:62px;
    display:grid;
    place-items:center;
    gap:3px;
    border-radius:22px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(6,28,47,.09);
    box-shadow:0 18px 44px rgba(6,28,47,.13);
    animation:nodeFloat 5s ease-in-out infinite;
}
.path-node span{
    font-size:11px;
    font-weight:1000;
    color:var(--teal);
    letter-spacing:.08em;
}
.path-node b{
    color:var(--navy);
    font-size:15px;
}
.node-learn{top:42px;left:48px}
.node-practice{top:62px;right:26px;animation-delay:.6s}
.node-certify{bottom:56px;right:42px;animation-delay:1.2s}
.node-career{bottom:76px;left:28px;animation-delay:1.8s}
.skill-spark{
    position:absolute;
    z-index:1;
    width:12px;
    height:12px;
    border-radius:50%;
    background:var(--teal);
    box-shadow:0 0 0 10px rgba(37,184,177,.14),0 0 26px rgba(37,184,177,.55);
    animation:sparkMove 7s ease-in-out infinite;
}
.spark-one{top:19%;left:48%}
.spark-two{right:24%;bottom:28%;animation-delay:1.5s}
.spark-three{left:25%;bottom:31%;animation-delay:3s}
.velocity-trail{
    position:absolute;
    width:70%;
    height:70%;
    border-radius:50%;
    background:conic-gradient(from 0deg, transparent, rgba(37,184,177,.28), transparent 42%);
    filter:blur(4px);
    animation:trailSpin 9s linear infinite;
}
.animation-caption{
    width:min(430px,90%);
    text-align:center;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(6,28,47,.08);
    border-radius:24px;
    padding:14px 18px;
    box-shadow:0 16px 40px rgba(6,28,47,.08);
}
.animation-caption strong{
    display:block;
    color:var(--navy);
    font-size:16px;
}
.animation-caption span{
    display:block;
    color:var(--muted);
    font-size:13px;
    font-weight:700;
}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes trailSpin{to{transform:rotate(360deg)}}
@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes sparkMove{0%,100%{transform:scale(1) translate(0,0);opacity:.75}50%{transform:scale(1.35) translate(12px,-10px);opacity:1}}
@media (max-width:980px){
    .hero-animation-panel{min-height:430px}
    .velocity-career-animation{width:min(390px,92vw)}
    .career-core{width:145px;height:145px;border-radius:36px}
    .path-node{min-width:94px;min-height:56px}
}
@media (max-width:640px){
    .hero-animation-panel{display:none}
}
html[data-theme="dark"] .velocity-career-animation{
    background:
        radial-gradient(circle at 50% 50%, rgba(37,184,177,.26), transparent 30%),
        radial-gradient(circle at 20% 18%, rgba(124,228,221,.12), transparent 26%),
        linear-gradient(135deg,#0b1e2d,#092033);
    border-color:rgba(124,228,221,.16);
}
html[data-theme="dark"] .velocity-career-animation::before{
    background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(37,184,177,.08));
    border-color:rgba(124,228,221,.14);
}
html[data-theme="dark"] .orbit-ring{border-color:rgba(159,244,239,.22)}
html[data-theme="dark"] .orbit-ring-two{border-color:rgba(37,184,177,.42)}
html[data-theme="dark"] .path-node,
html[data-theme="dark"] .animation-caption{
    background:#102a3d;
    border-color:rgba(124,228,221,.16);
    box-shadow:0 18px 44px rgba(0,0,0,.34);
}
html[data-theme="dark"] .path-node b,
html[data-theme="dark"] .animation-caption strong{color:#f4fbff}
html[data-theme="dark"] .animation-caption span{color:#b9ccd8}

/* Dark-mode readability fixes for module/content sections */
html[data-theme="dark"] .content-card,
html[data-theme="dark"] .course-card,
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .blog-card,
html[data-theme="dark"] .sticky-enquiry,
html[data-theme="dark"] .brochure-form,
html[data-theme="dark"] .brochure-success,
html[data-theme="dark"] .marketplace-shell,
html[data-theme="dark"] .support-form-card,
html[data-theme="dark"] .verify-form,
html[data-theme="dark"] .verification-result{
    background:#0b1e2d!important;
    color:#eefaff!important;
    border-color:rgba(124,228,221,.18)!important;
}
html[data-theme="dark"] .content-card h2,
html[data-theme="dark"] .content-card h3,
html[data-theme="dark"] .course-card h2,
html[data-theme="dark"] .course-card h3,
html[data-theme="dark"] .feature-card h3,
html[data-theme="dark"] .sticky-enquiry h3,
html[data-theme="dark"] .brochure-form h2,
html[data-theme="dark"] .brochure-success h2{
    color:#ffffff!important;
}
html[data-theme="dark"] .content-card p,
html[data-theme="dark"] .course-card p,
html[data-theme="dark"] .feature-card p,
html[data-theme="dark"] .blog-card p,
html[data-theme="dark"] .sticky-enquiry p,
html[data-theme="dark"] .check-list li,
html[data-theme="dark"] .info-list,
html[data-theme="dark"] .course-meta,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .small.muted{
    color:#c8dce6!important;
}
html[data-theme="dark"] .check-list li::before{
    background:rgba(37,184,177,.22)!important;
    color:#9ff4ef!important;
}
html[data-theme="dark"] .course-detail-card{
    background:linear-gradient(135deg,#092033,#0d4058)!important;
    border-color:rgba(124,228,221,.2)!important;
}
html[data-theme="dark"] .course-detail-card b,
html[data-theme="dark"] .course-detail-card h2{color:#fff!important}
html[data-theme="dark"] .course-detail-card span{color:#9ff4ef!important}
html[data-theme="dark"] .brochure-summary-card div,
html[data-theme="dark"] .course-detail-card div{border-bottom-color:rgba(255,255,255,.16)!important}
html[data-theme="dark"] .tag-row span,
html[data-theme="dark"] .trust-pills span,
html[data-theme="dark"] .course-badge{
    background:#13364d!important;
    color:#9ff4ef!important;
    border-color:rgba(37,184,177,.32)!important;
}
html[data-theme="dark"] .btn-white,
html[data-theme="dark"] .btn-outline{
    background:#102a3d!important;
    color:#f4fbff!important;
    border-color:rgba(159,244,239,.24)!important;
}
html[data-theme="dark"] .btn-white:hover,
html[data-theme="dark"] .btn-outline:hover{
    background:#153b56!important;
}

/* Cinematic Velocity Institute hero animation */
.cinematic-hero-panel{min-height:560px;display:grid;place-items:center;gap:16px;perspective:1200px}
.cinematic-velocity-stage{position:relative;width:min(610px,96vw);aspect-ratio:1.22/1;overflow:hidden;border-radius:42px;isolation:isolate;background:radial-gradient(circle at 58% 56%,rgba(37,184,177,.62),transparent 7%),radial-gradient(circle at 57% 42%,rgba(37,184,177,.32),transparent 19%),radial-gradient(circle at 20% 12%,rgba(0,174,255,.20),transparent 26%),linear-gradient(135deg,#06111e 0%,#071a2d 45%,#061c2f 100%);border:1px solid rgba(124,228,221,.24);box-shadow:0 34px 90px rgba(6,28,47,.34),inset 0 0 60px rgba(37,184,177,.12)}
.cinematic-velocity-stage::before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 35deg,transparent 0 16%,rgba(37,184,177,.18) 18%,rgba(255,255,255,.55) 19%,rgba(37,184,177,.2) 21%,transparent 23% 100%);animation:cinematicSweep 8s linear infinite;filter:blur(1px);z-index:0}
.cinematic-velocity-stage::after{content:"";position:absolute;left:-25%;right:-25%;bottom:4%;height:34%;background:radial-gradient(ellipse at center,rgba(37,184,177,.42),rgba(37,184,177,.08) 38%,transparent 68%);filter:blur(18px);animation:groundGlow 3.4s ease-in-out infinite;z-index:1}
.energy-grid{position:absolute;inset:0;background:linear-gradient(rgba(124,228,221,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(124,228,221,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 58% 55%,#000,transparent 72%);transform:perspective(900px) rotateX(62deg) translateY(78px);opacity:.8;animation:gridMove 6s linear infinite;z-index:0}
.cinematic-v-wrap{position:absolute;z-index:5;left:50%;top:42%;width:210px;height:210px;transform:translate(-50%,-50%) rotateX(8deg);display:grid;place-items:center;animation:logoFloat 4.5s ease-in-out infinite;filter:drop-shadow(0 22px 34px rgba(0,0,0,.28)) drop-shadow(0 0 28px rgba(37,184,177,.38))}
.cinematic-v-wrap img{width:100%;height:100%;object-fit:contain}
.logo-burst{position:absolute;z-index:3;left:50%;top:48%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 22px #fff,0 0 58px rgba(124,228,221,.9),0 0 120px rgba(37,184,177,.65);animation:burstPulse 2.6s ease-in-out infinite}
.cinematic-wordmark{position:absolute;z-index:4;left:50%;bottom:14%;transform:translateX(-50%);text-align:center;letter-spacing:.14em;text-shadow:0 12px 30px rgba(0,0,0,.35),0 0 26px rgba(124,228,221,.36)}
.cinematic-wordmark strong{display:block;font-size:clamp(38px,5vw,74px);line-height:.9;font-weight:1000;color:#ecfbff}
.cinematic-wordmark span{display:block;margin-top:12px;color:#79e8e3;font-weight:1000;font-size:clamp(18px,2vw,34px)}
.cinematic-orbit{position:absolute;z-index:2;left:50%;top:50%;border-radius:50%;border:2px solid rgba(124,228,221,.55);box-shadow:0 0 22px rgba(37,184,177,.36);transform-style:preserve-3d}
.orbit-one{width:82%;height:34%;transform:translate(-50%,-50%) rotate(-13deg);animation:orbitGlow 3.8s ease-in-out infinite}
.orbit-two{width:78%;height:28%;border-color:rgba(255,255,255,.42);transform:translate(-50%,-50%) rotate(24deg);animation:orbitGlow 4.2s ease-in-out infinite reverse}
.orbit-three{width:56%;height:18%;border-color:rgba(37,184,177,.46);transform:translate(-50%,-50%) rotate(2deg);animation:orbitGlow 5s ease-in-out infinite}
.speed-line{position:absolute;z-index:1;left:-20%;width:72%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(124,228,221,.95),rgba(255,255,255,.72),transparent);filter:blur(.2px);opacity:.78;animation:speedAcross 3.6s linear infinite}
.speed-line-one{top:26%;animation-delay:0s}.speed-line-two{top:42%;height:2px;animation-delay:.8s}.speed-line-three{top:64%;height:4px;animation-delay:1.5s}.speed-line-four{top:74%;height:2px;animation-delay:2.1s}
.hero-skill-pill{position:absolute;z-index:6;display:flex;align-items:center;gap:9px;min-width:142px;padding:11px 13px;border-radius:18px;color:#f4fbff;background:rgba(4,19,33,.72);border:1px solid rgba(124,228,221,.24);box-shadow:0 20px 48px rgba(0,0,0,.25),inset 0 0 20px rgba(37,184,177,.05);backdrop-filter:blur(12px);animation:pillFloat 4.6s ease-in-out infinite}
.hero-skill-pill span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(37,184,177,.14);border:1px solid rgba(124,228,221,.28)}
.hero-skill-pill b{font-size:12px;line-height:1.12}.skill-computer{left:5%;top:67%}.skill-ai{left:9%;top:21%;animation-delay:.8s}.skill-tally{right:5%;top:23%;animation-delay:1.4s}.skill-english{right:6%;bottom:22%;animation-delay:2s}
.particle{position:absolute;z-index:2;width:5px;height:5px;border-radius:50%;background:#9ff4ef;box-shadow:0 0 16px rgba(124,228,221,.9);animation:particleDrift 6s ease-in-out infinite}.p1{left:25%;top:25%;animation-delay:.2s}.p2{left:72%;top:32%;animation-delay:.9s}.p3{left:18%;top:55%;animation-delay:1.7s}.p4{left:82%;top:62%;animation-delay:2.4s}.p5{left:48%;top:19%;animation-delay:3.1s}.p6{left:58%;top:78%;animation-delay:3.8s}
.cinematic-caption{width:min(520px,94%);text-align:center;border-radius:24px;padding:14px 18px;color:var(--navy);background:rgba(255,255,255,.88);border:1px solid rgba(6,28,47,.08);box-shadow:0 18px 42px rgba(6,28,47,.10);backdrop-filter:blur(14px)}
.cinematic-caption strong{display:block;font-size:17px;font-weight:1000}.cinematic-caption span{display:block;font-size:13px;font-weight:800;color:var(--muted)}
@keyframes cinematicSweep{to{transform:rotate(360deg)}}@keyframes gridMove{to{background-position:42px 42px}}@keyframes groundGlow{0%,100%{opacity:.75;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1.08)}}@keyframes logoFloat{0%,100%{transform:translate(-50%,-50%) rotateX(8deg) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) rotateX(8deg) translateY(-12px) scale(1.025)}}@keyframes burstPulse{0%,100%{transform:translate(-50%,-50%) scale(.86);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.28);opacity:1}}@keyframes orbitGlow{0%,100%{opacity:.58;filter:drop-shadow(0 0 8px rgba(37,184,177,.28))}50%{opacity:1;filter:drop-shadow(0 0 18px rgba(124,228,221,.55))}}@keyframes speedAcross{0%{transform:translateX(-10%) skewX(-18deg);opacity:0}20%{opacity:.85}100%{transform:translateX(190%) skewX(-18deg);opacity:0}}@keyframes pillFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes particleDrift{0%,100%{transform:translate(0,0) scale(.8);opacity:.35}50%{transform:translate(24px,-18px) scale(1.35);opacity:1}}
html[data-theme="dark"] .cinematic-caption{background:#0b1e2d;color:#f4fbff;border-color:rgba(124,228,221,.16)}html[data-theme="dark"] .cinematic-caption span{color:#b9ccd8}html[data-theme="dark"] .hero-skill-pill{background:rgba(11,30,45,.78)}
@media (max-width:980px){.cinematic-hero-panel{min-height:500px}.cinematic-velocity-stage{width:min(520px,94vw)}.cinematic-v-wrap{width:178px;height:178px}.hero-skill-pill{min-width:126px;padding:9px 11px}.hero-skill-pill b{font-size:11px}}
@media (max-width:640px){.cinematic-hero-panel{min-height:360px;margin-top:24px}.hero-grid{grid-template-columns:1fr}.cinematic-velocity-stage{width:min(100%,calc(100vw - 24px));border-radius:28px}.cinematic-v-wrap{width:135px;height:135px;top:40%}.cinematic-wordmark strong{font-size:34px}.cinematic-wordmark span{font-size:16px;margin-top:7px}.hero-skill-pill{display:none}.cinematic-caption{display:none}}

/* Additional dark-mode visibility fixes for website modules and cards */
html[data-theme="dark"] .content-card,html[data-theme="dark"] .course-card,html[data-theme="dark"] .feature-card,html[data-theme="dark"] .blog-card,html[data-theme="dark"] .sticky-enquiry,html[data-theme="dark"] .brochure-form,html[data-theme="dark"] .brochure-success,html[data-theme="dark"] .support-form-card,html[data-theme="dark"] .verify-form,html[data-theme="dark"] .verification-result{background:#0b1e2d!important;color:#eefaff!important;border-color:rgba(124,228,221,.18)!important}
html[data-theme="dark"] .content-card h1,html[data-theme="dark"] .content-card h2,html[data-theme="dark"] .content-card h3,html[data-theme="dark"] .course-card h2,html[data-theme="dark"] .course-card h3,html[data-theme="dark"] .feature-card h3,html[data-theme="dark"] .sticky-enquiry h3,html[data-theme="dark"] .brochure-form h2,html[data-theme="dark"] .brochure-success h2{color:#ffffff!important}
html[data-theme="dark"] .content-card p,html[data-theme="dark"] .course-card p,html[data-theme="dark"] .feature-card p,html[data-theme="dark"] .blog-card p,html[data-theme="dark"] .sticky-enquiry p,html[data-theme="dark"] .check-list li,html[data-theme="dark"] .info-list,html[data-theme="dark"] .course-meta,html[data-theme="dark"] .muted,html[data-theme="dark"] .small.muted{color:#c8dce6!important}
html[data-theme="dark"] .check-list li::before{background:rgba(37,184,177,.22)!important;color:#9ff4ef!important}
html[data-theme="dark"] .course-detail-card{background:linear-gradient(135deg,#092033,#0d4058)!important;border-color:rgba(124,228,221,.2)!important}
html[data-theme="dark"] .course-detail-card b,html[data-theme="dark"] .course-detail-card h2{color:#fff!important}
html[data-theme="dark"] .course-detail-card span{color:#9ff4ef!important}
html[data-theme="dark"] .tag-row span,html[data-theme="dark"] .trust-pills span,html[data-theme="dark"] .course-badge{background:#13364d!important;color:#9ff4ef!important;border-color:rgba(37,184,177,.32)!important}
html[data-theme="dark"] .btn-white,html[data-theme="dark"] .btn-outline{background:#102a3d!important;color:#f4fbff!important;border-color:rgba(159,244,239,.24)!important}
html[data-theme="dark"] .btn-white:hover,html[data-theme="dark"] .btn-outline:hover{background:#153b56!important}

/* Premium career-system hero and CMS-driven homepage modules */
.velocity-hero{
    position:relative;
    isolation:isolate;
    min-height:min(900px,calc(100svh - 116px));
    display:flex;
    align-items:center;
    padding:80px 0 72px;
    background:
        radial-gradient(circle at 76% 18%,rgba(66,214,205,.14),transparent 24%),
        radial-gradient(circle at 8% 72%,rgba(82,156,255,.10),transparent 27%),
        linear-gradient(180deg,#ffffff 0%,#f7fbfc 72%,#f2f8fa 100%);
}
.velocity-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    pointer-events:none;
    opacity:.5;
    background-image:radial-gradient(rgba(6,28,47,.10) .7px,transparent .7px);
    background-size:22px 22px;
    mask-image:linear-gradient(to right,#000 0%,transparent 43%,transparent 100%);
}
.velocity-hero-aurora{
    position:absolute;
    z-index:-1;
    width:520px;
    height:520px;
    left:-280px;
    top:2%;
    border-radius:50%;
    background:rgba(37,184,177,.13);
    filter:blur(90px);
    pointer-events:none;
}
.velocity-hero-grid{
    width:min(1280px,calc(100% - 48px));
    grid-template-columns:minmax(0,1.12fr) minmax(500px,.88fr);
    gap:clamp(40px,4vw,60px);
    align-items:start;
}
.velocity-hero-copy{position:relative;z-index:2}
.velocity-hero-copy h1{
    max-width:760px;
    font-size:clamp(48px,5vw,70px);
    line-height:.99;
    letter-spacing:-.058em;
    text-wrap:balance;
}
.velocity-hero-copy .hero-lead{max-width:680px;font-size:clamp(17px,1.45vw,20px);line-height:1.7}
.velocity-hero-copy .hero-actions .btn{padding:13px 18px;font-size:14px}
.velocity-hero-eyebrow{
    padding:8px 12px 8px 9px;
    border:1px solid rgba(37,184,177,.22);
    border-radius:999px;
    background:rgba(255,255,255,.76);
    box-shadow:0 10px 30px rgba(6,28,47,.06);
    backdrop-filter:blur(12px);
}
.velocity-hero-eyebrow i{
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--teal);
    box-shadow:0 0 0 5px rgba(37,184,177,.12);
}
.velocity-trust-pills{margin-top:22px}
.velocity-trust-pills span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 11px;
    background:transparent;
    border:1px solid rgba(6,28,47,.10);
    color:#395063;
    font-size:12px;
}
.velocity-trust-pills span i{
    display:grid;
    place-items:center;
    width:17px;
    height:17px;
    border-radius:50%;
    color:#08736f;
    background:rgba(37,184,177,.13);
    font-size:10px;
    font-style:normal;
}
.velocity-hero-metrics{
    display:flex;
    gap:26px;
    margin-top:27px;
    padding-top:23px;
    border-top:1px solid rgba(6,28,47,.09);
    max-width:510px;
}
.velocity-hero-metrics div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}
.velocity-hero-metrics strong{font-size:25px;line-height:1;color:var(--navy);letter-spacing:-.04em}
.velocity-hero-metrics span{max-width:110px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}
.premium-hero-panel{
    display:grid!important;
    min-height:560px;
    perspective:1200px;
}
.velocity-career-scene{
    --scene-rx:0deg;
    --scene-ry:0deg;
    --scene-x:0px;
    --scene-y:0px;
    position:relative;
    width:min(560px,100%);
    aspect-ratio:1/1;
    overflow:hidden;
    isolation:isolate;
    contain:layout paint style;
    border-radius:clamp(30px,3.4vw,48px);
    border:1px solid rgba(138,232,227,.20);
    background:
        radial-gradient(circle at 50% 43%,rgba(75,226,216,.20),transparent 19%),
        radial-gradient(circle at 80% 9%,rgba(50,136,232,.24),transparent 25%),
        radial-gradient(circle at 9% 82%,rgba(37,184,177,.18),transparent 25%),
        linear-gradient(145deg,#06131f 0%,#071c2e 52%,#09283a 100%);
    box-shadow:
        0 46px 100px rgba(6,28,47,.27),
        0 10px 28px rgba(6,28,47,.18),
        inset 0 1px 0 rgba(255,255,255,.08);
    transform:perspective(1200px) rotateX(var(--scene-rx)) rotateY(var(--scene-ry)) translate3d(var(--scene-x),var(--scene-y),0);
    transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;
}
.velocity-career-scene::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:8;
    pointer-events:none;
    border-radius:inherit;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 -80px 100px rgba(1,8,15,.22);
}
.velocity-scene-mesh{
    position:absolute;
    inset:-20%;
    z-index:0;
    opacity:.55;
    background:
        linear-gradient(rgba(133,231,225,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(133,231,225,.055) 1px,transparent 1px);
    background-size:38px 38px;
    transform:perspective(700px) rotateX(66deg) translateY(31%);
    mask-image:radial-gradient(ellipse at 50% 48%,#000 18%,transparent 69%);
    animation:velocityMesh 14s linear infinite;
}
.velocity-scene-glow{
    position:absolute;
    z-index:0;
    width:280px;
    height:280px;
    left:50%;
    top:44%;
    border-radius:50%;
    transform:translate(-50%,-50%);
    background:rgba(62,212,202,.12);
    filter:blur(52px);
    animation:velocityGlow 5s ease-in-out infinite;
}
.velocity-scene-summary{
    position:absolute;
    z-index:5;
    top:30px;
    left:31px;
    max-width:270px;
}
.velocity-scene-summary span{
    display:block;
    margin-bottom:7px;
    color:#7ce4dd;
    font-size:10px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.velocity-scene-summary strong{display:block;color:#f5fcff;font-size:clamp(21px,2.1vw,29px);line-height:1.02;letter-spacing:-.035em}
.velocity-scene-summary p{max-width:245px;margin:9px 0 0;color:#9db4c3;font-size:12px;line-height:1.45}
.velocity-v-core{
    position:absolute;
    z-index:4;
    left:50%;
    top:45%;
    width:230px;
    height:230px;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:1px solid rgba(151,241,236,.22);
    background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.16),rgba(16,62,77,.22) 30%,rgba(4,20,33,.82) 72%);
    box-shadow:0 32px 80px rgba(0,0,0,.34),inset 0 0 48px rgba(87,229,220,.09);
    transform:translate(-50%,-50%) translateZ(35px);
    animation:velocityCoreFloat 5.2s ease-in-out infinite;
}
.velocity-v-aura{
    position:absolute;
    inset:-22px;
    z-index:-1;
    border-radius:50%;
    border:1px solid rgba(124,228,221,.18);
    box-shadow:0 0 45px rgba(37,184,177,.14);
}
.velocity-v-aura::before,.velocity-v-aura::after{
    content:"";
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(124,228,221,.10);
}
.velocity-v-aura::before{inset:-22px}
.velocity-v-aura::after{inset:-46px;border-style:dashed;animation:velocitySpin 24s linear infinite}
.velocity-v-crop{
    position:relative;
    display:block;
    width:177px;
    height:123px;
    overflow:hidden;
    filter:drop-shadow(0 18px 22px rgba(0,0,0,.28)) drop-shadow(0 0 20px rgba(72,220,211,.18));
}
.velocity-v-crop img{
    position:absolute;
    width:500px;
    max-width:none;
    height:auto;
    left:-161px;
    top:-98px;
}
.velocity-orbit{
    position:absolute;
    z-index:2;
    left:50%;
    top:45%;
    border-radius:50%;
    border:1px solid rgba(124,228,221,.19);
    pointer-events:none;
}
.velocity-orbit::after{
    content:"";
    position:absolute;
    width:8px;
    height:8px;
    top:50%;
    right:-4px;
    border-radius:50%;
    background:#8ef0eb;
    box-shadow:0 0 18px rgba(124,228,221,.9);
}
.velocity-orbit.orbit-a{width:68%;height:30%;transform:translate(-50%,-50%) rotate(-18deg);animation:velocityOrbitA 12s ease-in-out infinite}
.velocity-orbit.orbit-b{width:57%;height:42%;border-color:rgba(100,167,255,.18);transform:translate(-50%,-50%) rotate(26deg);animation:velocityOrbitB 14s ease-in-out infinite}
.velocity-orbit.orbit-c{width:78%;height:58%;border-style:dashed;border-color:rgba(255,255,255,.08);transform:translate(-50%,-50%) rotate(5deg);animation:velocityOrbitC 20s linear infinite}
.velocity-signal{
    position:absolute;
    z-index:6;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 12px;
    border:1px solid rgba(141,233,228,.18);
    border-radius:999px;
    background:rgba(6,25,40,.72);
    color:#dffbf9;
    box-shadow:0 14px 35px rgba(0,0,0,.20);
    backdrop-filter:blur(10px);
    font-size:11px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    animation:velocitySignalFloat 5s ease-in-out infinite;
}
.velocity-signal i{width:6px;height:6px;border-radius:50%;background:#63ddd5;box-shadow:0 0 12px rgba(99,221,213,.8)}
.velocity-signal.signal-1{left:7%;top:36%}
.velocity-signal.signal-2{right:7%;top:26%;animation-delay:-1.2s}
.velocity-signal.signal-3{left:9%;top:61%;animation-delay:-2.4s}
.velocity-signal.signal-4{right:8%;top:59%;animation-delay:-3.6s}
.velocity-career-route{
    position:absolute;
    z-index:7;
    left:28px;
    right:28px;
    bottom:27px;
    display:grid;
    grid-template-columns:repeat(var(--route-count),minmax(0,1fr));
    gap:7px;
}
.velocity-route-line{
    position:absolute;
    z-index:-1;
    top:13px;
    left:7%;
    right:7%;
    height:1px;
    background:linear-gradient(90deg,rgba(124,228,221,.75),rgba(124,228,221,.15));
}
.velocity-route-line::after{
    content:"";
    position:absolute;
    inset:-1px auto -1px 0;
    width:34%;
    border-radius:99px;
    background:linear-gradient(90deg,#7ce4dd,rgba(124,228,221,.14));
    box-shadow:0 0 16px rgba(124,228,221,.5);
    animation:velocityRoute 4.8s ease-in-out infinite;
}
.velocity-route-step{text-align:center;min-width:0}
.velocity-route-step>span{
    display:grid;
    place-items:center;
    width:27px;
    height:27px;
    margin:0 auto 8px;
    border-radius:50%;
    border:1px solid rgba(124,228,221,.30);
    background:#0a2638;
    color:#9af1ec;
    font-size:10px;
    font-weight:900;
    box-shadow:0 0 0 5px rgba(5,24,38,.78);
}
.velocity-route-step.is-active>span{background:#36c9c0;color:#032129;box-shadow:0 0 0 5px rgba(54,201,192,.12),0 0 20px rgba(54,201,192,.35)}
.velocity-route-step strong{display:block;overflow:hidden;color:#f2fbff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.velocity-route-step small{display:block;overflow:hidden;margin-top:2px;color:#819bac;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
@keyframes velocityMesh{to{background-position:38px 38px}}
@keyframes velocityGlow{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}}
@keyframes velocityCoreFloat{0%,100%{transform:translate(-50%,-50%) translateZ(35px) translateY(0)}50%{transform:translate(-50%,-50%) translateZ(35px) translateY(-8px)}}
@keyframes velocitySpin{to{transform:rotate(360deg)}}
@keyframes velocityOrbitA{0%,100%{transform:translate(-50%,-50%) rotate(-18deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(-12deg) scale(1.03)}}
@keyframes velocityOrbitB{0%,100%{transform:translate(-50%,-50%) rotate(26deg)}50%{transform:translate(-50%,-50%) rotate(20deg)}}
@keyframes velocityOrbitC{to{transform:translate(-50%,-50%) rotate(365deg)}}
@keyframes velocitySignalFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes velocityRoute{0%,100%{transform:translateX(0);opacity:.7}50%{transform:translateX(170%);opacity:1}}

.marketplace-section{
    background:
        radial-gradient(circle at 86% 12%,rgba(53,201,192,.14),transparent 28%),
        linear-gradient(180deg,#f8fbfc,#ffffff);
}
.marketplace-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:end;
    margin-bottom:34px;
}
.marketplace-copy{max-width:790px}
.marketplace-copy h2{max-width:760px}
.marketplace-feed-state{
    display:inline-flex;
    align-items:center;
    gap:11px;
    margin-bottom:22px;
    padding:10px 14px;
    border:1px solid rgba(6,28,47,.09);
    border-radius:999px;
    background:#fff;
    color:var(--navy);
    box-shadow:0 12px 30px rgba(6,28,47,.07);
    font-size:12px;
}
.marketplace-feed-state.is-live .live-dot{background:#16c784;animation:marketplaceLive 2.2s ease-in-out infinite}
.marketplace-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.marketplace-product-card{
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(6,28,47,.09);
    border-radius:26px;
    background:#fff;
    box-shadow:0 16px 42px rgba(6,28,47,.08);
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.marketplace-product-card:hover{transform:translateY(-7px);border-color:rgba(37,184,177,.34);box-shadow:0 26px 60px rgba(6,28,47,.14)}
.marketplace-product-card>a{display:flex;flex-direction:column;height:100%}
.marketplace-product-media{position:relative;aspect-ratio:1.42/1;overflow:hidden;background:#eaf5f6}
.marketplace-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.marketplace-product-card:hover .marketplace-product-media img{transform:scale(1.035)}
.marketplace-product-placeholder{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:
        radial-gradient(circle at 68% 28%,rgba(255,255,255,.82),transparent 19%),
        linear-gradient(140deg,#daf4f1,#e8f1ff);
}
.marketplace-product-placeholder::before,.marketplace-product-placeholder::after{
    content:"";
    position:absolute;
    width:130px;
    height:130px;
    border:1px solid rgba(6,28,47,.09);
    border-radius:36px;
    transform:rotate(28deg);
}
.marketplace-product-placeholder::after{width:84px;height:84px;border-color:rgba(37,184,177,.27);transform:rotate(50deg)}
.marketplace-product-placeholder i{width:14px;height:14px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 14px rgba(37,184,177,.10),0 0 0 30px rgba(37,184,177,.06)}
.marketplace-product-body{display:flex;flex:1;flex-direction:column;padding:21px}
.marketplace-product-body>span{color:#08736f;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.marketplace-product-body h3{margin:8px 0 9px;font-size:20px}
.marketplace-product-body p{display:-webkit-box;overflow:hidden;margin:0;font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.marketplace-product-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px}
.marketplace-product-meta strong{color:var(--navy);font-size:17px}
.marketplace-product-meta b{margin-left:auto;color:#08736f;font-size:12px}
@keyframes marketplaceLive{50%{box-shadow:0 0 0 9px rgba(22,199,132,.05)}}

.testimonial-section{background:linear-gradient(180deg,#fff,#f4fafb)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.testimonial-card{
    margin:0;
    padding:27px;
    border:1px solid rgba(6,28,47,.08);
    border-radius:26px;
    background:#fff;
    box-shadow:0 14px 40px rgba(6,28,47,.07);
}
.testimonial-stars{color:#e8a317;font-size:14px;letter-spacing:.12em}
.testimonial-card blockquote{margin:17px 0 24px;color:#314458;font-size:16px;line-height:1.7}
.testimonial-card figcaption{display:flex;align-items:center;gap:12px}
.testimonial-card figcaption>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--navy),#0f5663);color:#fff;font-weight:900}
.testimonial-card figcaption strong,.testimonial-card figcaption small{display:block}
.testimonial-card figcaption strong{color:var(--navy);font-size:14px}
.testimonial-card figcaption small{margin-top:2px;color:var(--muted);font-size:11px}
.faq-section{background:#fff}
.faq-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,86px);align-items:start}
.faq-layout .section-heading{position:sticky;top:130px;margin-bottom:0}
.faq-list{display:grid;gap:12px}
.faq-item{overflow:hidden;border:1px solid rgba(6,28,47,.09);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(6,28,47,.055)}
.faq-item summary{position:relative;padding:20px 58px 20px 21px;color:var(--navy);font-weight:850;line-height:1.35;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span,.faq-item summary span::after{position:absolute;right:21px;top:50%;width:16px;height:2px;border-radius:99px;background:var(--teal);content:"";transform:translateY(-50%);transition:transform .22s ease}
.faq-item summary span::after{right:0;top:0;transform:rotate(90deg)}
.faq-item[open] summary span::after{transform:rotate(0)}
.faq-item>div{padding:0 21px 19px}
.faq-item p{margin:0}

html[data-theme="dark"] .velocity-hero{
    background:
        radial-gradient(circle at 76% 18%,rgba(66,214,205,.12),transparent 24%),
        radial-gradient(circle at 8% 72%,rgba(82,156,255,.08),transparent 27%),
        linear-gradient(180deg,#071522 0%,#091c2a 72%,#071522 100%);
}
html[data-theme="dark"] .velocity-hero::before{background-image:radial-gradient(rgba(159,244,239,.10) .7px,transparent .7px)}
html[data-theme="dark"] .velocity-hero-eyebrow{background:rgba(11,30,45,.72);border-color:rgba(124,228,221,.18)}
html[data-theme="dark"] .velocity-trust-pills span{color:#c7dce6;border-color:rgba(124,228,221,.14);background:rgba(11,30,45,.44)!important}
html[data-theme="dark"] .velocity-hero-metrics{border-color:rgba(124,228,221,.14)}
html[data-theme="dark"] .velocity-hero-metrics strong{color:#fff}
html[data-theme="dark"] .marketplace-section,html[data-theme="dark"] .testimonial-section,html[data-theme="dark"] .faq-section{background:linear-gradient(180deg,#071522,#091c2a)}
html[data-theme="dark"] .marketplace-feed-state,html[data-theme="dark"] .marketplace-product-card,html[data-theme="dark"] .testimonial-card,html[data-theme="dark"] .faq-item{background:#0b1e2d;border-color:rgba(124,228,221,.14);box-shadow:0 18px 46px rgba(0,0,0,.24)}
html[data-theme="dark"] .marketplace-product-body h3,html[data-theme="dark"] .marketplace-product-meta strong,html[data-theme="dark"] .marketplace-feed-state,html[data-theme="dark"] .testimonial-card figcaption strong,html[data-theme="dark"] .faq-item summary{color:#f4fbff}
html[data-theme="dark"] .marketplace-product-body p,html[data-theme="dark"] .testimonial-card blockquote{color:#b8ccd7}
html[data-theme="dark"] .marketplace-product-placeholder{background:linear-gradient(140deg,#102f40,#113b4d)}
html[data-theme="dark"] .marketplace-product-placeholder::before{border-color:rgba(255,255,255,.08)}

@media (max-width:1100px){
    .velocity-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(450px,1.05fr);gap:30px}
    .velocity-career-scene{width:min(560px,100%)}
    .velocity-hero-copy h1{font-size:clamp(46px,5.3vw,66px)}
}
@media (max-width:980px){
    .velocity-hero{min-height:0;padding-top:64px}
    .velocity-hero-grid{grid-template-columns:1fr}
    .velocity-hero-copy{text-align:center}
    .velocity-hero-copy h1,.velocity-hero-copy .hero-lead,.velocity-hero-metrics{margin-left:auto;margin-right:auto}
    .velocity-hero-copy .hero-actions,.velocity-trust-pills{justify-content:center}
    .premium-hero-panel{min-height:570px}
    .velocity-career-scene{width:min(590px,92vw)}
    .marketplace-heading{grid-template-columns:1fr;gap:8px}
    .marketplace-feed-state{width:max-content;margin-bottom:8px}
    .marketplace-product-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .faq-layout{grid-template-columns:1fr;gap:28px}
    .faq-layout .section-heading{position:static}
}
@media (max-width:640px){
    .velocity-hero{padding-top:38px!important;padding-bottom:46px!important}
    .velocity-hero::before{mask-image:linear-gradient(#000,transparent 75%)}
    .velocity-hero-grid{gap:31px}
    .velocity-hero-copy{text-align:left}
    .velocity-hero-copy h1{font-size:clamp(39px,12vw,52px)!important;line-height:1.01}
    .velocity-hero-copy .hero-lead{font-size:16px!important;line-height:1.62}
    .velocity-hero-copy .hero-actions,.velocity-trust-pills{justify-content:flex-start}
    .velocity-hero-eyebrow{font-size:10px;letter-spacing:.09em}
    .velocity-trust-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
    .velocity-trust-pills span{justify-content:flex-start;min-width:0}
    .velocity-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:22px;padding-top:19px}
    .velocity-hero-metrics div{grid-template-columns:auto 1fr}
    .premium-hero-panel{display:grid!important;min-height:470px!important;margin-top:0}
    .velocity-career-scene{width:100%;height:470px;aspect-ratio:auto;border-radius:30px}
    .velocity-scene-summary{top:23px;left:22px;right:22px;max-width:250px}
    .velocity-scene-summary strong{font-size:22px}
    .velocity-scene-summary p{font-size:11px}
    .velocity-v-core{top:46%;width:180px;height:180px}
    .velocity-v-crop{width:138px;height:96px}
    .velocity-v-crop img{width:390px;left:-125px;top:-76px}
    .velocity-v-aura{inset:-16px}.velocity-v-aura::before{inset:-17px}.velocity-v-aura::after{inset:-32px}
    .velocity-orbit{top:46%}
    .velocity-orbit.orbit-a{width:78%;height:24%}
    .velocity-orbit.orbit-b{width:62%;height:37%}
    .velocity-orbit.orbit-c{width:86%;height:50%}
    .velocity-signal{padding:8px 10px;font-size:9px}
    .velocity-signal.signal-1{left:5%;top:36%}
    .velocity-signal.signal-2{right:5%;top:30%}
    .velocity-signal.signal-3,.velocity-signal.signal-4{display:none}
    .velocity-career-route{left:15px;right:15px;bottom:20px;gap:2px}
    .velocity-route-step>span{width:24px;height:24px}
    .velocity-route-step strong{font-size:9px}
    .velocity-route-step small{display:none}
    .marketplace-section{padding-top:58px;padding-bottom:58px}
    .marketplace-copy h2{font-size:34px}
    .marketplace-product-grid,.testimonial-grid{grid-template-columns:1fr}
    .marketplace-product-card{border-radius:22px}
    .marketplace-feed-state{margin-top:8px}
    .faq-item summary{padding:18px 52px 18px 18px}
    .faq-item>div{padding:0 18px 17px}
}
@media (max-width:390px){
    .velocity-career-scene{height:435px}
    .velocity-scene-summary p{max-width:210px}
    .velocity-v-core{width:158px;height:158px}
    .velocity-v-crop{width:120px;height:84px}
    .velocity-v-crop img{width:340px;left:-109px;top:-66px}
    .velocity-signal.signal-1{top:38%}
}
@media (prefers-reduced-motion:reduce){
    .velocity-career-scene{transform:none!important}
    .velocity-scene-mesh,.velocity-scene-glow,.velocity-v-core,.velocity-v-aura::after,.velocity-orbit,.velocity-signal,.velocity-route-line::after,.marketplace-feed-state.is-live .live-dot{animation:none!important}
}
@media (hover:hover){
    .velocity-career-scene:hover{box-shadow:0 56px 120px rgba(6,28,47,.32),0 14px 36px rgba(6,28,47,.20),inset 0 1px 0 rgba(255,255,255,.08)}
}
.velocity-hero a:focus-visible,.marketplace-product-card a:focus-visible,.faq-item summary:focus-visible{outline:3px solid rgba(37,184,177,.58);outline-offset:4px}

/* Crop the transparent square source so the full logo reads clearly in compact navigation. */
.brand{position:relative;width:112px;height:62px;overflow:hidden;flex:0 0 112px}
.brand img{
    position:absolute!important;
    left:5px;
    top:-20px;
    width:102px!important;
    height:102px!important;
    max-width:none!important;
    max-height:none!important;
}
html[data-theme="dark"] .brand{
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.20);
}
.footer-logo-frame{
    position:relative;
    display:block;
    width:150px;
    height:104px;
    overflow:hidden;
    margin-bottom:16px;
    border-radius:18px;
    background:#fff;
}
.footer-logo-frame .footer-logo{
    position:absolute;
    left:1px;
    top:-29px;
    width:147px!important;
    height:147px!important;
    max-width:none;
    margin:0;
    padding:0!important;
    border-radius:0;
    background:transparent;
}
@media (max-width:640px){
    .brand{width:98px;height:54px;flex-basis:98px}
    .brand img{left:4px;top:-17px;width:89px!important;height:89px!important}
    .footer-logo-frame{margin-left:auto;margin-right:auto}
}

/* WCAG AA: keep bright brand teal for decoration and use its deeper tone for text/actions. */
.eyebrow:not(.light),
.text-link,
.announcement-inner span,
.support-card-cta,
.path-node span,
.blog-card h2 a:hover{color:#08736f}
.btn-primary{
    background:linear-gradient(135deg,#0b807b,#08729a);
    box-shadow:0 12px 26px rgba(8,115,111,.25);
}
.whatsapp-float{
    background:#087f5b;
    box-shadow:0 18px 35px rgba(8,127,91,.30);
}
html[data-theme="dark"] .eyebrow:not(.light),
html[data-theme="dark"] .text-link,
html[data-theme="dark"] .announcement-inner span,
html[data-theme="dark"] .support-card-cta,
html[data-theme="dark"] .path-node span{color:#9ff4ef}
html[data-theme="dark"] .announcement-inner{
    background:#0b1e2d;
    border-color:rgba(124,228,221,.14);
    box-shadow:0 18px 48px rgba(0,0,0,.28);
}
html[data-theme="dark"] .announcement-inner strong{color:#f4fbff}
html[data-theme="dark"] .marketplace-product-body>span,
html[data-theme="dark"] .marketplace-product-meta b{color:#9ff4ef}
@media (max-width:980px){
    .mobile-action-bar a:nth-child(2){
        background:linear-gradient(135deg,#0b807b,#08729a)!important;
        color:#fff!important;
    }
}
