/* CAQA Skills - vibrant premium design system */
:root{
  --orange:#F1641E;--amber:#F7941D;--cyan:#14A8DC;--blue:#1E3DA8;--blue-d:#16307F;
  --navy:#0A1430;--ink:#101A36;--body:#3A4564;--muted:#6B7694;--line:#E5E9F4;
  --paper:#FFFFFF;--soft:#F5F8FE;--grad:linear-gradient(115deg,#F1641E,#F7941D 32%,#14A8DC 66%,#1E3DA8);
  --grad-soft:linear-gradient(115deg,rgba(241,100,30,.12),rgba(20,168,220,.12) 60%,rgba(30,61,168,.12));
  --shadow:0 10px 30px rgba(16,26,54,.08);--shadow-lg:0 28px 60px rgba(16,26,54,.16);
  --r:18px;--max:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Montserrat','Inter',sans-serif;color:var(--body);background:var(--paper);line-height:1.78;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Outfit',sans-serif;color:var(--ink);line-height:1.12;font-weight:800;letter-spacing:-.015em}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .2s}
ul{list-style:none}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.center{text-align:center}
.mt-1{margin-top:10px}.mt-2{margin-top:22px}.mt-3{margin-top:40px}
.h-xl{font-size:clamp(2rem,4.4vw,3.3rem)}
.h-lg{font-size:clamp(1.6rem,3vw,2.3rem)}
.gx{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:0.8125rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--blue)}
.eyebrow::before{content:"";width:26px;height:3px;border-radius:2px;background:var(--grad)}
.lead{font-size:1.1rem;color:var(--muted);max-width:760px}
/* topbar */
.topbar{background:var(--grad);color:#fff;font-size:0.8125rem;font-weight:600}
.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:14px}
.topbar a{color:#fff;display:inline-flex;align-items:center;gap:6px}
.topbar a:hover{opacity:.85}
.tb-note{letter-spacing:.06em}
/* header */
.header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.header.scrolled{box-shadow:var(--shadow)}
.header .container{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:18px}
.brand img{height:48px;width:auto}
.nav{display:flex;align-items:center;gap:4px}
.nav>a{padding:10px 14px;font-size:.92rem;font-weight:600;color:var(--ink);border-radius:10px;position:relative}
.nav>a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2.5px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .28s}
.nav>a:hover::after,.nav>a.on::after{transform:scaleX(1)}
.nav>a:hover{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:50px;font-family:'Outfit',sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.02em;cursor:pointer;border:0;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.btn-grad{background:var(--grad);background-size:160% 100%;color:#fff;box-shadow:0 10px 24px rgba(30,61,168,.28)}
.btn-grad:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(30,61,168,.36);background-position:90% 0}
.btn-line{background:#fff;color:var(--blue);border:2px solid var(--blue)}
.btn-line:hover{background:var(--blue);color:#fff;transform:translateY(-3px)}
.btn-white{background:#fff;color:var(--blue-d)}
.btn-white:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.25)}
.btn:active{transform:translateY(0) scale(.97)}
.nav-toggle{display:none;background:0;border:0;cursor:pointer;width:44px;height:44px}
.nav-toggle span{display:block;width:24px;height:2.5px;background:var(--ink);margin:5px auto;border-radius:2px;transition:.3s}
/* ripple */
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:rip .6s ease-out forwards;pointer-events:none}
@keyframes rip{to{transform:scale(3.4);opacity:0}}
.svc-card .ripple,.ev-card .ripple,.tier .ripple{background:rgba(20,168,220,.2)}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--soft)}
.hero::before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(20,168,220,.18),transparent 65%)}
.hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-200px;bottom:-260px;background:radial-gradient(circle,rgba(241,100,30,.14),transparent 65%)}
/* cinematic hero video (cqfx) */
.hero video.cqfx{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
.hero .cqfx-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(245,248,254,.95),rgba(245,248,254,.82) 45%,rgba(245,248,254,.55));z-index:1;pointer-events:none}
.hero::before,.hero::after{z-index:1}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:84px}
.hero h1{font-size:clamp(2.3rem,5vw,3.9rem)}
.hero .lead{margin-top:18px}
.hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.hbadge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:50px;padding:8px 16px;font-size:0.8125rem;font-weight:600;color:var(--ink);box-shadow:var(--shadow);transition:.3s}
.hbadge:hover{transform:translateY(-3px);border-color:var(--cyan)}
.hbadge i{width:9px;height:9px;border-radius:50%;background:var(--grad);display:inline-block}
.hero-art{position:relative}
.hero-art .ph{border-radius:26px;overflow:hidden;box-shadow:var(--shadow-lg);transform:rotate(1.5deg);transition:transform .6s}
.hero-art:hover .ph{transform:rotate(0)}
.hero-art .ph img{width:100%;height:430px;object-fit:cover}
.float-card{position:absolute;background:#fff;border-radius:16px;padding:14px 20px;box-shadow:var(--shadow-lg);animation:floaty 5s ease-in-out infinite}
.float-card b{font-family:'Outfit',sans-serif;font-size:1.5rem;display:block;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.float-card span{font-size:0.8125rem;color:var(--muted);font-weight:600;letter-spacing:.04em}
.fc1{top:24px;left:-34px}.fc2{bottom:30px;right:-26px;animation-delay:2.2s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
/* marquee */
.marquee{background:var(--navy);color:#fff;overflow:hidden;padding:14px 0}
.mq-track{display:flex;gap:48px;white-space:nowrap;animation:mq 30s linear infinite;font-family:'Outfit',sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase}
.mq-track span{display:inline-flex;align-items:center;gap:48px}
.mq-track i{color:var(--amber);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}
/* sections */
.section{padding:84px 0}
.section.soft{background:var(--soft)}
/* service cards */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 28px;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s;display:block}
.svc-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.svc-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:transparent}
.svc-card:hover::before{transform:scaleX(1)}
.hexi{width:64px;height:64px;display:grid;place-items:center;margin-bottom:20px;position:relative}
.hexi svg.hx{position:absolute;inset:0;transition:transform .45s}
.svc-card:hover .hexi svg.hx{transform:rotate(14deg) scale(1.08)}
.hexi .ic{position:relative;z-index:2;color:#fff}
.svc-card h3{font-size:1.18rem;margin-bottom:10px;transition:color .3s}
.svc-card:hover h3{color:var(--blue)}
.svc-card p{font-size:.92rem;color:var(--muted)}
.svc-card .more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;font-size:.85rem;color:var(--blue)}
.svc-card .more svg{width:16px;height:16px;stroke:currentColor;transition:transform .3s}
.svc-card:hover .more svg{transform:translateX(6px)}
.num-tag{position:absolute;top:22px;right:24px;font-family:'Outfit',sans-serif;font-weight:800;font-size:2rem;color:var(--line);transition:.35s}
.svc-card:hover .num-tag{color:var(--cyan)}
/* stats band */
.band{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 340px at 85% 0%,rgba(20,168,220,.22),transparent 60%),radial-gradient(600px 320px at 8% 100%,rgba(241,100,30,.16),transparent 60%)}
.band .container{position:relative;z-index:2}
.band h2{color:#fff}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}
.stats-row b{font-family:'Outfit',sans-serif;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:800;display:block;background:linear-gradient(115deg,#F7941D,#14A8DC);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats-row span{font-size:.82rem;color:#A8B3D6;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
/* events */
.ev-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.ev-tab{padding:10px 22px;border-radius:50px;border:1.5px solid var(--line);background:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:.85rem;color:var(--body);cursor:pointer;transition:.3s}
.ev-tab:hover{border-color:var(--cyan);color:var(--blue);transform:translateY(-2px)}
.ev-tab.on{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(30,61,168,.25)}
.ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.ev-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .35s,box-shadow .35s;position:relative;display:flex;flex-direction:column}
.ev-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.ev-head{padding:22px 24px;display:flex;gap:18px;align-items:center;border-bottom:1px dashed var(--line)}
.ev-date{min-width:64px;text-align:center;background:var(--grad);border-radius:14px;color:#fff;padding:10px 6px;font-family:'Outfit',sans-serif;line-height:1.05;box-shadow:0 8px 18px rgba(30,61,168,.25)}
.ev-date b{font-size:1.5rem;display:block}
.ev-date span{font-size:0.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ev-fmt{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:rgba(30,61,168,.08);padding:5px 12px;border-radius:50px}
.ev-fmt.live{color:#C2410C;background:rgba(241,100,30,.1)}
.ev-fmt.od{color:#0E7490;background:rgba(20,168,220,.1)}
.ev-body{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}
.ev-body h3{font-size:1.06rem;margin-bottom:8px}
.ev-body p{font-size:.88rem;color:var(--muted);flex:1}
.ev-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.ev-meta .price{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.2rem;color:var(--ink)}
.ev-meta .price small{font-size:0.8125rem;color:var(--muted);font-weight:600}
.ev-meta a{font-weight:700;font-size:.85rem;color:var(--blue);display:inline-flex;align-items:center;gap:7px}
.ev-meta a:hover{color:var(--orange)}
.ev-series{font-size:0.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px;display:block}
/* membership tiers */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:46px;align-items:stretch}
.tier{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px 32px;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}
.tier:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}
.tier.hot{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:var(--shadow-lg)}
.tier .tag{position:absolute;top:30px;right:-53px;width:200px;text-align:center;background:linear-gradient(115deg,#C2410C,#9A3412);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:7px 0;transform:rotate(45deg)} /* cq-fb21: true 45-deg corner ribbon sized so the full label stays inside the card clip; deep-coral band keeps white label >=4.5:1 */
.tier h3{font-size:1.3rem}
.tier .who{font-size:.85rem;color:var(--muted);margin:6px 0 18px}
.tier ul{margin:0 0 26px}
.tier li{padding:9px 0 9px 30px;position:relative;font-size:.92rem;border-bottom:1px dashed var(--line)}
.tier li::before{content:"";position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:50%;background:var(--grad);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.tier .btn{margin-top:auto;width:100%}
/* people */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.person{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 22px;text-align:center;position:relative;transition:transform .35s,box-shadow .35s;cursor:pointer}
.person:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.avatar{width:92px;height:92px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:1.6rem;color:#fff;background:var(--grad);background-size:300% 300%;transition:.4s}
.person:hover .avatar{background-position:100% 0;transform:scale(1.06)}
.person h3{font-size:1.02rem}
.person .role{font-size:0.8125rem;color:var(--muted);font-weight:600;margin-top:4px}
.person .pop{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(8px);width:300px;background:var(--navy);color:#C9D2EE;border-radius:16px;padding:20px;font-size:.82rem;line-height:1.55;opacity:0;visibility:hidden;transition:.3s;z-index:30;box-shadow:var(--shadow-lg);text-align:left;pointer-events:none}
.person .pop::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:9px solid transparent;border-top-color:var(--navy)}
.person:hover .pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.person .pop b{color:#fff;display:block;margin-bottom:6px;font-family:'Outfit',sans-serif}
/* quotes */
.q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.q-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;transition:.35s;position:relative}
.q-card::before{content:"\201C";font-family:'Outfit',sans-serif;font-size:4.4rem;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;height:42px}
.q-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:#CFE2F4}
.q-card p{font-size:.93rem;color:var(--body)}
.q-card .who{margin-top:18px;font-size:0.8125rem;font-weight:700;color:var(--ink)}
.q-card .who span{display:block;color:var(--muted);font-weight:500}
.stars{color:var(--amber);letter-spacing:3px;margin-top:10px;font-size:.85rem}
/* steps / framework */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px;counter-reset:st}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 24px;position:relative;transition:.35s;counter-increment:st}
.step::before{content:"0" counter(st);font-family:'Outfit',sans-serif;font-weight:800;font-size:2.4rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:10px}
.step:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}
.step h3{font-size:1.05rem;margin-bottom:8px}
.step p{font-size:.88rem;color:var(--muted)}
/* dl rows (services detail) */
.dl-row{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:26px 14px;border-bottom:1px solid var(--line);transition:.3s;border-left:3px solid transparent}
.dl-row:hover{background:var(--soft);border-left-color:var(--cyan);padding-left:22px}
.dl-row .num{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.5rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.dl-row b{font-size:1.04rem;color:var(--ink);font-family:'Outfit',sans-serif;display:block;margin-bottom:6px}
.dl-row p{font-size:.92rem;color:var(--muted)}
.check-list li{padding:8px 0 8px 32px;position:relative;font-size:.95rem}
.check-list li::before{content:"";position:absolute;left:0;top:12px;width:19px;height:19px;border-radius:50%;background:var(--grad);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
/* page hero */
.page-hero{position:relative;background:var(--navy);color:#fff;padding:84px 0 70px;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(720px 360px at 88% 10%,rgba(20,168,220,.28),transparent 60%),radial-gradient(560px 300px at 4% 90%,rgba(241,100,30,.22),transparent 60%)}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.4rem);max-width:850px}
.page-hero .lead{color:#B7C1E2;margin-top:16px}
.crumbs{font-size:0.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8E9AC2;margin-bottom:18px}
.crumbs a{color:var(--amber)}
.page-hero .eyebrow{color:#7FD3F2}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split .ph{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);position:relative}
.split .ph img{width:100%;height:420px;object-fit:cover;transition:transform .7s}
.split .ph:hover img{transform:scale(1.05)}
/* photo cards */
.ph-grad{position:absolute;inset:0;background:linear-gradient(160deg,rgba(30,61,168,.25),rgba(241,100,30,.18));mix-blend-mode:multiply}
/* accordion */
.acc{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden;transition:.3s}
.acc:hover{border-color:#BFD9EE;box-shadow:var(--shadow)}
.acc summary{cursor:pointer;padding:20px 24px;font-family:'Outfit',sans-serif;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.acc summary::after{content:"+";font-size:1.5rem;color:var(--cyan);transition:.3s;line-height:1}
.acc[open] summary::after{transform:rotate(45deg);color:var(--orange)}
.acc .ac-body{padding:0 24px 22px;font-size:.93rem;color:var(--muted)}
/* CTA band */
.cta-band{background:var(--grad);border-radius:26px;padding:54px 56px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.cta-band::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.12);right:-80px;top:-120px}
.cta-band h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2.2rem)}
.cta-band p{opacity:.92;margin-top:8px;max-width:560px}
/* forms */
.field{margin-bottom:18px}
.field label{display:block;font-size:0.8125rem;font-weight:700;color:var(--ink);margin-bottom:7px;letter-spacing:.03em}
.field input,.field select,.field textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:.92rem;color:var(--ink);background:#fff;transition:.25s}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 4px rgba(20,168,220,.14)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:var(--shadow)}
/* partners strip */
.partners{padding:46px 0;border-top:1px solid var(--line)}
.pt-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}
.pt-chip{padding:9px 18px;border:1px solid var(--line);border-radius:50px;font-size:0.8125rem;font-weight:600;color:var(--body);transition:.3s;background:#fff}
.pt-chip:hover{border-color:var(--cyan);color:var(--blue);transform:translateY(-3px);box-shadow:var(--shadow)}
/* newsletter bar + dome footer (CAQA family) */
.f-news{background:var(--grad);color:#fff;padding:34px 0}
.f-news .container{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.f-news h3{color:#fff;font-size:1.3rem}
.f-news p{font-size:.88rem;opacity:.92}
.f-news form{display:flex;gap:10px;min-width:min(440px,100%)}
.f-news input{flex:1;padding:13px 18px;border-radius:50px;border:0;font:inherit;font-size:.9rem}
.f-news input:focus{outline:3px solid rgba(255,255,255,.5)}
.f-news .btn{background:var(--navy);color:#fff}
.footer{background:var(--navy);color:#9FAAD0;position:relative;padding:120px 0 0;margin-top:90px}
.footer::before{content:"";position:absolute;top:-72px;left:50%;transform:translateX(-50%);width:130%;height:150px;background:var(--navy);border-radius:50% 50% 0 0}
.footer .f-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:48px}
.footer h4{color:#fff;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.footer a:hover{color:#fff}
.footer li{margin-bottom:10px;font-size:.88rem}
.footer .f-brand img{height:56px;margin-bottom:18px}
.footer .f-brand p{font-size:.86rem;line-height:1.7}
.f-contact li{display:flex;gap:10px;align-items:flex-start}
.f-contact b{color:#fff;font-weight:600}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid #2A3760;display:grid;place-items:center;transition:.3s}
.socials a:hover{background:var(--grad);border-color:transparent;transform:translateY(-4px)}
.socials svg{width:16px;height:16px;fill:#fff}
.f-bottom{border-top:1px solid #1D2A52;padding:22px 0;font-size:0.8125rem;position:relative;z-index:2}
.f-bottom .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.f-sis{padding:0 0 26px;position:relative;z-index:2;font-size:0.8125rem;line-height:2}
.f-sis a{color:#9FAAD0}.f-sis a:hover{color:#fff}
/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}
/* responsive */
@media(max-width:1020px){
  .svc-grid,.ev-grid,.q-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid,.steps{grid-template-columns:repeat(2,1fr)}
  .hero .container,.split{grid-template-columns:1fr}
  .tier-grid{grid-template-columns:1fr}
  .footer .f-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1080px){
  .nav{position:fixed;inset:78px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;padding:18px 24px 28px;box-shadow:var(--shadow-lg);transform:translateY(-130%);transition:.4s;z-index:80}
  .nav.open{transform:none}
  .nav-toggle{display:block}
}
@media(max-width:760px){
  .header .btn{display:none}
  .svc-grid,.ev-grid,.q-grid,.team-grid,.steps{grid-template-columns:1fr}
  .cta-band{flex-direction:column;text-align:center;padding:40px 28px}
  .hero .container{padding-top:48px;padding-bottom:56px}
  .footer .f-grid{grid-template-columns:1fr}
  .fc1{left:0}.fc2{right:0}
  .topbar .tb-note{display:none}
}

/* ---- colour & effects boost ---- */
#scrollbar{position:fixed;top:0;left:0;height:4px;background:var(--grad);z-index:200;width:0;transition:width .1s linear}
.section.tint-a{background:linear-gradient(160deg,#FFF7F0,#F0F9FF 55%,#F2F4FF)}
.section.tint-b{background:linear-gradient(200deg,#F0FAFF,#FFF9F2 60%,#F6F5FF)}
.h-xl::selection,.h-lg::selection{background:rgba(20,168,220,.25)}
.btn-grad::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .55s}
.btn-grad:hover::after{left:130%}
.q-card,.step,.tier{border-top:4px solid var(--line);background-clip:padding-box} /* cq-fb21: keep the box's top line visible at rest (owner: "include the top line of the box") */
.q-card:hover{border-top-color:var(--cyan)}
.step:hover{border-top-color:var(--amber)}
.tier:hover{border-top-color:var(--blue)}
.check-list li{transition:.25s;border-radius:8px}
.check-list li:hover{background:rgba(20,168,220,.07);padding-left:38px;color:var(--ink)}
.footer li a{position:relative;transition:.25s;display:inline-block}
.footer li a:hover{transform:translateX(6px);color:#fff}
.footer li a::before{content:"\2192";position:absolute;left:-18px;opacity:0;transition:.25s;color:var(--amber)}
.footer li a:hover::before{opacity:1;left:-14px}
.socials a:hover svg{transform:rotate(360deg);transition:transform .6s}
.socials svg{transition:transform .6s}
.ev-card:hover .ev-date{transform:scale(1.1) rotate(-4deg)}
.ev-date{transition:transform .35s}
.svc-card:hover .num-tag{transform:scale(1.18)}
.person:hover .avatar{box-shadow:0 0 0 6px rgba(20,168,220,.25),0 0 0 12px rgba(241,100,30,.12)}
.hbadge:hover i{transform:scale(1.6)}
.hbadge i{transition:transform .3s}
.topbar a{position:relative}
.topbar a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;background:#fff;transition:right .3s}
.topbar a:hover::after{right:0}
.svc-card:active,.ev-card:active,.q-card:active,.tier:active,.person:active,.step:active{transform:scale(.985)}
/* series colour coding */
.ev-date.s-ceo{background:linear-gradient(135deg,#F1641E,#F7941D)}
.ev-date.s-cmp{background:linear-gradient(135deg,#1E3DA8,#1E63D8)}
.ev-date.s-pd{background:linear-gradient(135deg,#14A8DC,#2EAF9C)}
.ev-date.s-std{background:linear-gradient(135deg,#7A3DC8,#1E3DA8)}
.ev-series.c-ceo{color:#F1641E}.ev-series.c-cmp{color:#1E3DA8}.ev-series.c-pd{color:#0E8FBC}.ev-series.c-std{color:#7A3DC8}
.ev-card{border-bottom:4px solid transparent}
.ev-card:hover{border-bottom-color:var(--cyan)}
/* past sessions */
.past-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}
.past-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;transition:.3s;position:relative;overflow:hidden}
.past-row:hover{transform:translateX(8px);box-shadow:var(--shadow-lg);border-color:#BFE0F2}
.past-row .pd{min-width:54px;text-align:center;font-family:'Outfit',sans-serif;line-height:1.1;border-radius:10px;color:#fff;padding:7px 4px;font-size:0.8125rem;font-weight:700}
.past-row .pd b{display:block;font-size:1.15rem}
.past-row h3{font-size:.95rem;flex:1}
.past-row .rec{font-size:0.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0E8FBC;background:rgba(20,168,220,.1);padding:4px 10px;border-radius:50px;white-space:nowrap}
.past-row:hover .rec{background:var(--grad);color:#fff}
@media(max-width:860px){.past-list{grid-template-columns:1fr}}

/* newsletter card matching CAQA consultancy/RTO design */
.f-news{position:relative;z-index:3;width:min(1120px,90%);margin:0 auto -52px;background:linear-gradient(135deg,#0E1B45,#1E3DA8);border-radius:26px;padding:30px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;box-shadow:0 30px 70px rgba(10,20,48,.4);overflow:hidden}
.f-news::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--grad)}
.f-news h3{font-size:1.55rem}
.f-news p{color:#C7D0EC;opacity:1}
.f-news-form{display:flex;align-items:center;background:#fff;border-radius:999px;padding:7px;flex:1;min-width:300px;max-width:560px}
.f-news-form input{flex:1;border:0;outline:none;padding:11px 22px;border-radius:999px;font:inherit;font-size:.92rem;color:var(--ink);min-width:0}
.f-news-form input:focus{outline:none}
.f-news-form .btn{border-radius:999px;padding:13px 28px;flex:none;background:var(--grad);color:#fff}
.footer{padding-top:118px}
@media(max-width:760px){.f-news{padding:24px 20px}}

/* hero image slider */
.slider{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-lg);height:430px}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.slide.on{opacity:1;pointer-events:auto}
.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6s linear}
.slide.on img{transform:scale(1)}
.slide .cap{position:absolute;left:22px;bottom:22px;right:22px;display:flex;align-items:center;gap:12px;background:rgba(10,20,48,.78);backdrop-filter:blur(8px);border-radius:16px;padding:14px 20px;color:#fff;transform:translateY(12px);opacity:0;transition:.6s .3s}
.slide.on .cap{transform:none;opacity:1}
.slide .cap b{font-family:'Outfit',sans-serif;font-size:1.02rem;display:block}
.slide .cap span{font-size:0.8125rem;color:#BFD3F2}
.slide .cap .tag{margin-left:auto;background:var(--grad);border-radius:50px;padding:6px 14px;font-size:0.8125rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.sl-dots{position:absolute;top:18px;right:18px;display:flex;gap:8px;z-index:5}
.sl-dots button{width:10px;height:10px;border-radius:50px;border:0;background:rgba(255,255,255,.5);cursor:pointer;transition:.3s;padding:0}
.sl-dots button.on{width:26px;background:var(--grad)}
.sl-dots button:hover{background:#fff}
.sl-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:var(--blue);display:grid;place-items:center;cursor:pointer;transition:.3s;opacity:0}
.slider:hover .sl-arr{opacity:1}
.sl-arr:hover{background:var(--grad);color:#fff;transform:translateY(-50%) scale(1.1)}
.sl-arr.prev{left:14px}.sl-arr.next{right:14px}
/* PD on demand band */
.ondemand{background:linear-gradient(120deg,#0E1B45,#1E3DA8 55%,#0E5E8C);border-radius:26px;padding:50px 54px;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.ondemand::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--grad)}
.ondemand::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(241,100,30,.3),transparent 65%);right:-100px;bottom:-160px}
.ondemand h2{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem)}
.ondemand p{color:#C7D4F0;margin-top:12px;position:relative;z-index:2}
.od-prices{display:grid;gap:16px;position:relative;z-index:2}
.od-price{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;transition:.3s;cursor:default}
.od-price:hover{background:rgba(255,255,255,.14);transform:translateX(8px);border-color:rgba(255,255,255,.35)}
.od-price b{font-family:'Outfit',sans-serif;font-size:2rem;background:linear-gradient(115deg,#F7941D,#5BC8F0);-webkit-background-clip:text;background-clip:text;color:transparent}
.od-price span{font-size:.85rem;color:#C7D4F0;font-weight:600}
@media(max-width:900px){.ondemand{grid-template-columns:1fr;padding:36px 26px}.slider{height:340px}}

/* bigger slider, no caption overlap */
.hero .container{grid-template-columns:.85fr 1.15fr;gap:48px}
.slider{height:540px}
.fc2{bottom:auto;top:90px;right:-26px}
.slide .cap{left:20px;right:20px;bottom:20px;padding:16px 22px}
.slide .cap b{font-size:1.1rem;white-space:normal}
.slide .cap span{white-space:normal}
.hero h1{font-size:clamp(2.1rem,4.2vw,3.4rem)}
@media(max-width:1020px){.slider{height:420px}.fc2{top:auto;bottom:90px}}
@media(max-width:760px){.slider{height:340px}.slide .cap .tag{display:none}}

/* UX-FIX accent text on light bg (WCAG AA, cascade-safe) */
.num-tag{color:#6b6c73}
.svc-card:hover .num-tag{color:#0d7ca2}

/* UX-FIX rendered-contrast (light-bg text to AA; dark contexts restored) */
.mq-track i{color:#9e5d10}
.mast .mq-track i,[class*="hero"] .mq-track i,.page-hero .mq-track i,.banner .mq-track i,footer .mq-track i,.foot .mq-track i,.dark .mq-track i,.invert .mq-track i,.topbar .mq-track i,.drawer .mq-track i,.overlay .mq-track i{color:#f7941d}
.svc-card:hover .num-tag{color:#0c7396}
.mast .svc-card:hover .num-tag,[class*="hero"] .svc-card:hover .num-tag,.page-hero .svc-card:hover .num-tag,.banner .svc-card:hover .num-tag,footer .svc-card:hover .num-tag,.foot .svc-card:hover .num-tag,.dark .svc-card:hover .num-tag,.invert .svc-card:hover .num-tag,.topbar .svc-card:hover .num-tag,.drawer .svc-card:hover .num-tag,.overlay .svc-card:hover .num-tag{color:#14a8dc}
.stats-row span{color:#62697e}
.mast .stats-row span,[class*="hero"] .stats-row span,.page-hero .stats-row span,.banner .stats-row span,footer .stats-row span,.foot .stats-row span,.dark .stats-row span,.invert .stats-row span,.topbar .stats-row span,.drawer .stats-row span,.overlay .stats-row span{color:#a8b3d6}
.ev-meta a:hover{color:#b34915}
.mast .ev-meta a:hover,[class*="hero"] .ev-meta a:hover,.page-hero .ev-meta a:hover,.banner .ev-meta a:hover,footer .ev-meta a:hover,.foot .ev-meta a:hover,.dark .ev-meta a:hover,.invert .ev-meta a:hover,.topbar .ev-meta a:hover,.drawer .ev-meta a:hover,.overlay .ev-meta a:hover{color:#f1641e}
.ev-series{color:#0c7396}
.mast .ev-series,[class*="hero"] .ev-series,.page-hero .ev-series,.banner .ev-series,footer .ev-series,.foot .ev-series,.dark .ev-series,.invert .ev-series,.topbar .ev-series,.drawer .ev-series,.overlay .ev-series{color:#14a8dc}
.stars{color:#9e5d10}
.mast .stars,[class*="hero"] .stars,.page-hero .stars,.banner .stars,footer .stars,.foot .stars,.dark .stars,.invert .stars,.topbar .stars,.drawer .stars,.overlay .stars{color:#f7941d}
.crumbs{color:#616985}
.mast .crumbs,[class*="hero"] .crumbs,.page-hero .crumbs,.banner .crumbs,footer .crumbs,.foot .crumbs,.dark .crumbs,.invert .crumbs,.topbar .crumbs,.drawer .crumbs,.overlay .crumbs{color:#8e9ac2}
.crumbs a{color:#9e5d10}
.mast .crumbs a,[class*="hero"] .crumbs a,.page-hero .crumbs a,.banner .crumbs a,footer .crumbs a,.foot .crumbs a,.dark .crumbs a,.invert .crumbs a,.topbar .crumbs a,.drawer .crumbs a,.overlay .crumbs a{color:#f7941d}
.acc summary::after{color:#0c7396}
.mast .acc summary::after,[class*="hero"] .acc summary::after,.page-hero .acc summary::after,.banner .acc summary::after,footer .acc summary::after,.foot .acc summary::after,.dark .acc summary::after,.invert .acc summary::after,.topbar .acc summary::after,.drawer .acc summary::after,.overlay .acc summary::after{color:#14a8dc}
.acc[open] summary::after{color:#b34915}
.mast .acc[open] summary::after,[class*="hero"] .acc[open] summary::after,.page-hero .acc[open] summary::after,.banner .acc[open] summary::after,footer .acc[open] summary::after,.foot .acc[open] summary::after,.dark .acc[open] summary::after,.invert .acc[open] summary::after,.topbar .acc[open] summary::after,.drawer .acc[open] summary::after,.overlay .acc[open] summary::after{color:#f1641e}
.f-sis a{color:#646b84}
.mast .f-sis a,[class*="hero"] .f-sis a,.page-hero .f-sis a,.banner .f-sis a,footer .f-sis a,.foot .f-sis a,.dark .f-sis a,.invert .f-sis a,.topbar .f-sis a,.drawer .f-sis a,.overlay .f-sis a{color:#9faad0}
.ev-series.c-ceo{color:#b34915}
.mast .ev-series.c-ceo,[class*="hero"] .ev-series.c-ceo,.page-hero .ev-series.c-ceo,.banner .ev-series.c-ceo,footer .ev-series.c-ceo,.foot .ev-series.c-ceo,.dark .ev-series.c-ceo,.invert .ev-series.c-ceo,.topbar .ev-series.c-ceo,.drawer .ev-series.c-ceo,.overlay .ev-series.c-ceo{color:#f1641e}
.ev-series.c-pd{color:#0b7195}
.mast .ev-series.c-pd,[class*="hero"] .ev-series.c-pd,.page-hero .ev-series.c-pd,.banner .ev-series.c-pd,footer .ev-series.c-pd,.foot .ev-series.c-pd,.dark .ev-series.c-pd,.invert .ev-series.c-pd,.topbar .ev-series.c-pd,.drawer .ev-series.c-pd,.overlay .ev-series.c-pd{color:#0e8fbc}
.f-news p{color:#646977}
.mast .f-news p,[class*="hero"] .f-news p,.page-hero .f-news p,.banner .f-news p,footer .f-news p,.foot .f-news p,.dark .f-news p,.invert .f-news p,.topbar .f-news p,.drawer .f-news p,.overlay .f-news p{color:#c7d0ec}
.slide .cap span{color:#606b7b}
.mast .slide .cap span,[class*="hero"] .slide .cap span,.page-hero .slide .cap span,.banner .slide .cap span,footer .slide .cap span,.foot .slide .cap span,.dark .slide .cap span,.invert .slide .cap span,.topbar .slide .cap span,.drawer .slide .cap span,.overlay .slide .cap span{color:#bfd3f2}
.ondemand p{color:#c7d4f0} /* cq-fb21: .ondemand is always a dark navy card - light ink */
.mast .ondemand p,[class*="hero"] .ondemand p,.page-hero .ondemand p,.banner .ondemand p,footer .ondemand p,.foot .ondemand p,.dark .ondemand p,.invert .ondemand p,.topbar .ondemand p,.drawer .ondemand p,.overlay .ondemand p{color:#c7d4f0}
.od-price span{color:#c7d4f0} /* cq-fb21: od-price rows sit on the dark .ondemand card */
.mast .od-price span,[class*="hero"] .od-price span,.page-hero .od-price span,.banner .od-price span,footer .od-price span,.foot .od-price span,.dark .od-price span,.invert .od-price span,.topbar .od-price span,.drawer .od-price span,.overlay .od-price span{color:#c7d4f0}

/* ============ LAUNCH 2026-07: a11y + forms ============ */
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:#0B1633;color:#fff;padding:12px 22px;border-radius:0 0 10px 0;font-weight:600}
.skip-link:focus{left:0}
.menu li:focus-within .dropdown,.menu li:focus-within .drop,nav li:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.cq-pause{position:absolute;right:18px;bottom:16px;z-index:6;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(10,16,40,.45);color:#fff;cursor:pointer;font-size:.8rem;display:grid;place-items:center;backdrop-filter:blur(4px)}
.cq-pause:hover{background:rgba(10,16,40,.75)}
.form-ok{background:#F0F7F0;border:1px solid #CFE8D2;border-left:4px solid #00800b;border-radius:12px;padding:20px 24px;font-size:.98rem;line-height:1.7}
.form-err{color:#B4232A;font-weight:600;margin-top:12px}
.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.6;margin:4px 0 6px;grid-column:1/-1}
.consent-row input{width:auto!important;min-height:0!important;margin-top:4px;accent-color:#00800b}
.news-consent{font-size:.75rem;margin-top:8px;opacity:.85}
.news-consent a{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.cqsvc-track,.marquee-track{animation:none!important}.reveal{opacity:1!important;transform:none!important}}

/* ============ FAMILY FEEDBACK 2026-07: brighter secondary text on dark surfaces ============ */
.marquee span{color:#DFE7FA}.marquee i{opacity:1}
.band p,.band .proof p{color:#C6CFE8}
.stats-row span,.sigband span{opacity:.92}
.f-news p{opacity:.95}
.f-bottom a{opacity:1}
/* footer: brand block as full-width first row, columns in a wider second row */
.f-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:min(1240px,92%)!important;gap:38px}
.f-grid>div:first-child,.f-grid>.f-about{grid-column:1/-1;max-width:920px}
.f-bottom .container,.f-bottom>.container{justify-content:center!important;text-align:center;flex-direction:column;gap:8px}
@media(max-width:1024px){.f-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.f-grid{grid-template-columns:1fr}}

/* ============ FOOTER-FAMILY 2026-07: consulting-style footer ============ */
.footer{padding-top:26px}
.footer .f-news{position:relative;z-index:2;width:min(1120px,90%);margin:6px auto 0;background:linear-gradient(135deg,#10286B,#183E99);border-radius:26px;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;box-shadow:0 30px 70px rgba(11,22,51,.3)}
.footer .f-news h3{color:#fff;font-size:1.5rem;margin:0 0 4px;font-family:inherit}
.footer .f-news>div>p{color:#C7D0EC;font-size:.93rem;margin:0}
.footer .f-news-form{display:flex;align-items:center;background:#fff;border-radius:999px;padding:7px;flex:1;min-width:280px;max-width:560px}
.footer .f-news-form input[type="email"]{flex:1;border:0;outline:none;padding:11px 22px;font-family:inherit;font-size:.93rem;border-radius:999px;min-width:0;color:#13203A;background:#fff}
.footer .f-news-form button{border-radius:999px;padding:13px 26px;flex:none;border:0;cursor:pointer;background:#00800B;color:#fff;font-weight:700;font-family:inherit;font-size:.9rem;transition:.25s}
.footer .f-news-form button:hover{background:#026A0C}
.footer .news-consent{flex-basis:100%;font-size:.75rem;opacity:.9;margin:2px 0 0;color:#C7D0EC}
.footer .news-consent a{text-decoration:underline;color:#DFF3E1}
.footer .f-brandrow{width:min(1240px,92%);margin:0 auto;padding:44px 0 4px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.footer .f-brandrow p{font-size:.95rem;line-height:1.85;max-width:900px;margin:0}
.footer .f-brandrow .socials{margin-top:4px}
.footer .f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;width:min(1240px,92%);margin:26px auto 0;padding:34px 0;border-top:1px solid rgba(255,255,255,.12)}
.footer .f-grid>div:first-child{grid-column:auto!important;max-width:none!important}
.footer .f-sis{grid-column:1/-1!important}
.footer .f-bottom .container{flex-direction:column;justify-content:center!important;text-align:center;gap:8px}
.footer .form-ok{color:#9FE6AE;font-weight:600;padding:10px 18px}
@media(max-width:680px){.footer .f-news{padding:22px}}

.footer .f-brandrow>img,.footer .f-brandrow>a>img{height:56px;width:auto}
.footer .f-brandrow>svg{height:56px;width:auto}
.footer .f-brandrow .socials svg{height:16px;width:16px}
.footer .f-brandrow .socials a{width:42px;height:42px}

.footer .f-brandrow .brand span{color:#fff}
.footer .f-brandrow .brand small{color:#B9C6EE}
.footer .f-brandrow .brand .bx{box-shadow:0 6px 18px rgba(0,0,0,.35)}

/* FTR3 2026-07 - centred footer brand row + balanced link columns */
.f-brandrow{align-items:center;text-align:center}
.f-brandrow p{margin-left:auto;margin-right:auto;max-width:860px}
.f-brandrow .socials{justify-content:center;margin-left:auto;margin-right:auto}
.f-grid{gap:30px 44px;padding:40px 0 26px}
.f-grid ul{margin:0;padding:0;list-style:none}
.f-grid li{margin:0 0 9px;padding:0}
.f-grid li a{line-height:1.45;display:inline-block}
.f-grid h4{margin-bottom:15px}

/* A11Y 2026-07 - WCAG 2.2 AA support layer */
:focus-visible{outline:3px solid #E8772E;outline-offset:2px;border-radius:3px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:99999;background:#0B1E4B;color:#fff!important;padding:10px 18px;border-radius:0 0 10px 0;font-weight:600}
.skip-link:focus{left:0}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* FTR4 2026-07 - tight footer link rows */
.f-grid li{line-height:1.5;margin:0 0 10px;padding:0}
.f-grid li a{line-height:1.5;display:inline-block;padding:0}
.f-grid ul{margin:0;padding:0;list-style:none}
/* FTR4B 2026-07 - footer link rows at WCAG AA target size */
.f-grid li a, .foot2 li a, footer .f-links li a{min-height:24px}

/* lx:base */
:root{--lx-bg:#FFFFFF;--lx-bg2:#F6F8FB;--lx-ink:#101A36;--lx-mut:#475467;--lx-cyan:#2FD4F5;--lx-cyanT:#0E7490;--lx-violet:#8B5CF6;--lx-violetT:#6D28D9;--lx-coral:#FB7185;--lx-coralT:#BE123C;--lx-gold:#E5C55B;--lx-goldT:#7A5B08;--lx-green:#34D399;--lx-greenT:#047857;--lx-edu:#60A5FA;--lx-eduT:#1D4ED8;--lx-line:#E4E7EC;--lx-card:#FFFFFF;--lx-shadow:0 8px 24px rgba(16,24,40,.08);--lx-navh:76px}
[hidden]{display:none!important}
[id]{scroll-margin-top:96px}
#skHeroPoster{display:none!important}
.lx-wrap{width:min(1200px,92%);margin:0 auto}
.lx-kick{font:700 .78rem 'Montserrat','Inter',sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--lx-cyanT);margin:0}
.lx-h2{font-family:'Outfit',sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--lx-ink);font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.08;margin:14px 0 0}
.lx-js .lx-io{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.lx-js .lx-io.in{opacity:1;transform:none}
.lx-io.d4{transition-delay:.42s}
body.lx-lock{overflow:hidden}
/* lx:base:end */

/* lx:launcher-headings — launcher group titles are <p class="cq3-ht"> (was h6, broke the outline);
   mirrors the .cq3-pane h6 rules in cq.css (engine file, untouched) */
.cq3-pane .cq3-ht{display:none;margin:16px 0 10px;color:#5d677a;font-size:0.8125rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.cq3-panes.f .cq3-pane .cq3-ht{display:block}
.cq3-pane:first-child .cq3-ht{margin-top:0}
.mast .cq3-pane .cq3-ht,[class*="hero"] .cq3-pane .cq3-ht,.page-hero .cq3-pane .cq3-ht,.banner .cq3-pane .cq3-ht,footer .cq3-pane .cq3-ht,.foot .cq3-pane .cq3-ht,.dark .cq3-pane .cq3-ht,.invert .cq3-pane .cq3-ht,.topbar .cq3-pane .cq3-ht,.drawer .cq3-pane .cq3-ht,.overlay .cq3-pane .cq3-ht{color:#7e8ca6}
/* lx:launcher-headings:end */

/* lx:nav — light/frosted white with dark links from scroll 0 (white-hero brief);
   .is-solid keeps only the scrolled shadow lift */
.lx-nav{position:sticky;top:0;z-index:940;height:var(--lx-navh);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #E4E7EC;transition:background .35s,box-shadow .35s,border-color .35s}
.lx-nav.is-solid{box-shadow:0 12px 32px rgba(16,24,40,.08)}
.lx-nav-in{width:min(1280px,94%);margin:0 auto;height:100%;display:flex;align-items:center;gap:16px}
.lx-brand{flex:none}
.lx-brand img{height:42px;width:auto;display:block}
.lx-links{display:flex;gap:2px;margin-left:6px}
.lx-links a{position:relative;padding:9px 13px;color:#101A36;font:600 .9rem 'Montserrat','Inter',sans-serif;border-radius:9px}
.lx-links a::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--lx-cyan),var(--lx-violet));transform:scaleX(0);transform-origin:left;transition:transform .35s}
.lx-links a::before{content:"";position:absolute;bottom:3px;left:13px;width:5px;height:5px;border-radius:50%;background:var(--lx-coral);opacity:0;transition:left .38s ease .04s,opacity .2s}
.lx-links a:hover::after,.lx-links a.on::after{transform:scaleX(1)}
.lx-links a:hover::before{left:calc(100% - 18px);opacity:1}
.lx-links a:hover{color:var(--lx-cyanT)}
.lx-inds{display:flex;gap:14px;margin-left:auto}
.lx-ind{display:inline-flex;align-items:center;gap:6px;font:700 .62rem 'Montserrat','Inter',sans-serif;letter-spacing:.18em;color:#475467}
.lx-ind i{width:6px;height:6px;border-radius:50%}
.lx-ind.lv i{background:var(--lx-coral);animation:lxBlink 1.6s ease-in-out infinite}
.lx-ind.cpd i{background:var(--lx-gold)}
.lx-ind.od i{background:var(--lx-cyan)}
@keyframes lxBlink{0%,100%{opacity:1}50%{opacity:.35}}
.lx-cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:99px;font:700 .86rem 'Outfit',sans-serif;letter-spacing:.02em;color:#04101F;background:linear-gradient(100deg,#7DE3FF,var(--lx-cyan) 55%,#25B8D8);box-shadow:0 10px 26px rgba(47,212,245,.32);transition:box-shadow .25s;will-change:transform;flex:none}
.lx-cta:hover{box-shadow:0 16px 36px rgba(47,212,245,.45)}
.lx-cta-dot{width:9px;height:9px;border-radius:50%;background:var(--lx-coral);box-shadow:0 0 0 0 rgba(251,113,133,.65);animation:lxLive 1.8s ease-out infinite}
@keyframes lxLive{0%{box-shadow:0 0 0 0 rgba(251,113,133,.65)}70%{box-shadow:0 0 0 9px rgba(251,113,133,0)}100%{box-shadow:0 0 0 0 rgba(251,113,133,0)}}
.lx-burger{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.7);border:1px solid #D0D5DD;border-radius:99px;color:#101A36;font:700 .8rem 'Montserrat','Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;cursor:pointer;transition:border-color .25s,background .25s;flex:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lx-burger:hover{border-color:var(--lx-cyanT);background:rgba(14,116,144,.08)}
.lx-burger-i{display:inline-flex;flex-direction:column;gap:5px}
.lx-burger-i i{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s,width .3s}
.lx-burger:hover .lx-burger-i i:last-child{width:13px}
@media(max-width:1240px){.lx-inds{display:none}}
@media(max-width:1120px){.lx-links{display:none}.lx-cta{margin-left:auto}}
@media(max-width:640px){.lx-cta{display:none}.lx-burger{margin-left:auto}}
/* lx:nav:end */

/* lx:menu */
.lx-menu{position:fixed;inset:0;z-index:2400;background:radial-gradient(1200px 700px at 72% -12%,#E7F4FA,rgba(255,255,255,.96) 62%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--lx-ink);overflow:auto}
.lx-menu-fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:.6}
.lx-menu-in{position:relative;z-index:2;width:min(1080px,92%);margin:0 auto;padding:26px 0 56px;min-height:100%;display:flex;flex-direction:column}
.lx-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 0 26px}
.lx-menu-kick{display:inline-flex;align-items:center;gap:10px;font:700 .74rem 'Montserrat','Inter',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#475467}
.lx-menu-live{width:8px;height:8px;border-radius:50%;background:var(--lx-coral);animation:lxLive 1.8s ease-out infinite}
.lx-menu-x{width:46px;height:46px;border-radius:50%;border:1px solid #D0D5DD;background:#FFFFFF;color:#101A36;font-size:1rem;cursor:pointer;transition:transform .25s,border-color .25s;box-shadow:var(--lx-shadow)}
.lx-menu-x:hover{transform:rotate(90deg);border-color:var(--lx-coralT)}
.lx-menu-list{display:block}
.lx-mi{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;align-items:baseline;column-gap:18px;padding:15px 12px;border-bottom:1px solid var(--lx-line);color:var(--lx-ink);position:relative;transition:background .25s,transform .25s;border-radius:10px}
.lx-mi i{grid-row:1/3;font:700 .8rem 'Outfit',sans-serif;letter-spacing:.14em;color:var(--lx-cyanT);transition:color .25s}
.lx-mi-tx{font:800 clamp(1.35rem,3.2vw,2.15rem)/1.15 'Outfit',sans-serif;letter-spacing:-.01em;min-height:1.15em;display:block}
.lx-mi.t .lx-mi-tx::after{content:"";display:inline-block;width:2px;height:.85em;background:var(--lx-cyanT);margin-left:4px;vertical-align:-.08em;animation:lxBlink .7s step-end infinite}
.lx-mi-sub{grid-column:2;color:var(--lx-mut);font:500 .84rem 'Montserrat','Inter',sans-serif}
.lx-mi:hover,.lx-mi:focus-visible{background:rgba(14,116,144,.06);transform:translateX(8px)}
.lx-mi:hover i{color:var(--lx-coralT)}
.lx-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:30px;margin-top:auto;color:#475467;font-size:.88rem}
.lx-menu-foot a{color:#101A36;font-weight:600}
.lx-menu-foot a:hover{color:var(--lx-cyanT)}
.lx-menu-chips{display:inline-flex;gap:8px}
.lx-menu-chips i{font:700 .6rem 'Montserrat','Inter',sans-serif;letter-spacing:.18em;border:1px solid var(--lx-line);border-radius:99px;padding:5px 12px;font-style:normal}
.lx-menu-chips .a{color:var(--lx-coralT);border-color:rgba(190,18,60,.35)}
.lx-menu-chips .b{color:var(--lx-goldT);border-color:rgba(122,91,8,.35)}
.lx-menu-chips .c{color:var(--lx-cyanT);border-color:rgba(14,116,144,.35)}
/* lx:menu:end */

/* lx:hero — white-first viewport (white-hero brief): copy on white left,
   video demoted to a framed media card right, liquid canvas inside the frame */
.lx-hero{position:relative;background:var(--lx-bg);padding:56px 0 84px}
.lx-hero-in{width:min(1200px,92%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,54%);gap:clamp(30px,4.5vw,58px);align-items:center}
.lx-hero-copy{min-width:0}
.lx-hero-frame{position:relative;overflow:hidden;border-radius:22px;border:1px solid #E4E7EC;box-shadow:0 24px 60px rgba(16,24,40,.14);aspect-ratio:16/10;background:#0B1633}
.lx-hero-frame::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.lx-hero-frame video.cqfx{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.lx-hero-frame #skLiquid{position:absolute;inset:0;z-index:1;pointer-events:none}
.lx-h1{color:var(--lx-ink);font:800 clamp(2.3rem,4.4vw,3.8rem)/1.05 'Outfit',sans-serif;letter-spacing:-.025em;max-width:15ch;margin:18px 0 0}
.lx-hero-lead{color:var(--lx-mut);font:500 clamp(1rem,1.3vw,1.12rem)/1.75 'Montserrat','Inter',sans-serif;max-width:640px;margin:20px 0 0}
.lx-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.lx-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:99px;font:700 .92rem 'Outfit',sans-serif;letter-spacing:.02em;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}
.lx-btn-a{color:#04101F;background:linear-gradient(100deg,#7DE3FF,var(--lx-cyan) 48%,#3ABBE8);box-shadow:0 14px 34px rgba(47,212,245,.35)}
.lx-btn-a:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(47,212,245,.5)}
.lx-btn-b{color:var(--lx-ink);border:1.5px solid #D0D5DD;background:#FFFFFF}
.lx-btn-b:hover{transform:translateY(-3px);border-color:var(--lx-cyanT);background:rgba(14,116,144,.06)}
.lx-proof{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:30px 0 0;padding:0}
.lx-proof li{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--lx-line);background:#FFFFFF;color:#344054;border-radius:99px;padding:9px 17px;font:600 .8rem 'Montserrat','Inter',sans-serif;box-shadow:0 4px 14px rgba(16,24,40,.06)}
.lx-proof li i{width:7px;height:7px;border-radius:50%;flex:none}
.lx-proof .pa{background:var(--lx-coral)}
.lx-proof .pb{background:var(--lx-gold)}
.lx-proof .pc{background:var(--lx-cyan)}
.lx-proof .pd{background:var(--lx-green)}
.lx-hero-cue{display:flex;gap:.3em;flex-wrap:wrap;margin:32px 0 0;font:800 clamp(1.35rem,2.4vw,2.1rem)/1 'Outfit',sans-serif;letter-spacing:.03em}
.lx-hero-cue .o{color:transparent;-webkit-text-stroke:1.4px rgba(16,26,54,.5)}
.lx-hero-cue .f{background:linear-gradient(100deg,var(--lx-cyanT),var(--lx-violetT) 55%,var(--lx-coralT));-webkit-background-clip:text;background-clip:text;color:var(--lx-ink)}
@supports(-webkit-background-clip:text){.lx-hero-cue .f{color:transparent}}
@media(max-width:980px){.lx-hero-in{grid-template-columns:1fr}.lx-hero-frame{order:2}}
@media(max-width:760px){.lx-hero{padding:40px 0 60px}.lx-hero-frame{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.lx-hero-frame #skLiquid{display:none}}
/* lx:hero:end */

/* lx:feature */
.lx-feature{background:linear-gradient(180deg,#FFFFFF,#F6F8FB);padding:104px 0;position:relative}
.lx-fgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:44px}
.lx-fcard{grid-column:span 2;background:#FFFFFF;border:1px solid var(--lx-line);border-radius:20px;padding:24px 24px 26px;color:var(--lx-ink);position:relative;overflow:hidden;transition:transform .35s,border-color .35s,background .35s,box-shadow .35s;display:flex;flex-direction:column;box-shadow:var(--lx-shadow)}
.lx-fcard:nth-child(1),.lx-fcard:nth-child(2){grid-column:span 3}
.lx-fcard::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--lx-cyan),var(--lx-violet),var(--lx-coral));transform:scaleX(0);transform-origin:left;transition:transform .45s}
.lx-fcard:hover{transform:translateY(-8px);border-color:rgba(14,116,144,.45);background:#FFFFFF;box-shadow:0 24px 48px rgba(16,24,40,.14)}
.lx-fcard:hover::before{transform:scaleX(1)}
.lx-fcard h3{color:var(--lx-ink);font:800 1.16rem 'Outfit',sans-serif;margin:14px 0 8px;letter-spacing:-.01em}
.lx-fcard p{color:var(--lx-mut);font-size:.9rem;line-height:1.7;margin:0;flex:1}
.lx-ftag{position:absolute;top:34px;right:22px;z-index:2;font:700 .68rem 'Montserrat','Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0B1633;background:linear-gradient(100deg,#7DE3FF,var(--lx-cyan));border-radius:99px;padding:6px 13px}
.lx-fgo{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font:700 .82rem 'Outfit',sans-serif;letter-spacing:.06em;color:var(--lx-cyanT)}
.lx-fgo svg{transition:transform .3s}
.lx-fcard:hover .lx-fgo svg{transform:translateX(6px)}
.lx-fscene{display:block;height:96px;border-radius:14px;border:1px solid var(--lx-line);background:#F2F6FB;position:relative;overflow:hidden}
/* scene: live attendee dots */
.sc-live::after{content:"LIVE";position:absolute;top:8px;right:10px;font:700 .56rem 'Montserrat','Inter',sans-serif;letter-spacing:.2em;color:var(--lx-coral);padding-left:12px;background:radial-gradient(circle at 3px 50%,#FB7185 3px,transparent 4px) left center no-repeat;animation:lxBlink 1.6s ease-in-out infinite}
.sc-live i{position:absolute;width:10px;height:10px;border-radius:50%;opacity:.85}
.sc-live i:nth-child(1){left:14%;top:30%;background:var(--lx-cyan)}
.sc-live i:nth-child(2){left:26%;top:58%;background:var(--lx-violet)}
.sc-live i:nth-child(3){left:38%;top:26%;background:var(--lx-coral)}
.sc-live i:nth-child(4){left:50%;top:60%;background:var(--lx-green)}
.sc-live i:nth-child(5){left:62%;top:32%;background:var(--lx-gold)}
.sc-live i:nth-child(6){left:74%;top:56%;background:var(--lx-cyan)}
.sc-live i:nth-child(7){left:31%;top:76%;background:var(--lx-edu)}
.sc-live i:nth-child(8){left:57%;top:14%;background:var(--lx-violet)}
.lx-fcard.in .sc-live i{animation:lxFDot 2.6s ease-in-out infinite}
.lx-fcard.in .sc-live i:nth-child(2n){animation-delay:.5s}
.lx-fcard.in .sc-live i:nth-child(3n){animation-delay:1.1s}
.lx-fcard.in .sc-live i:nth-child(5n){animation-delay:1.7s}
@keyframes lxFDot{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.55);opacity:1}}
/* scene: certificate slides in */
.sc-cert .crd{position:absolute;left:50%;top:50%;width:110px;height:66px;margin:-33px 0 0 -55px;border-radius:8px;background:#FFFFFF;border:1.5px solid var(--lx-gold);box-shadow:0 12px 26px rgba(16,24,40,.18);transform:translateX(-160%) rotate(-6deg)}
.sc-cert .crd::before{content:"";position:absolute;left:12px;top:14px;right:40px;height:4px;border-radius:2px;background:#31406B;box-shadow:0 10px 0 -1px #8DA0CC,0 20px 0 -1px #B9C6E4}
.sc-cert .crd b{position:absolute;right:10px;bottom:10px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#E5C55B,#B98F1F);box-shadow:0 0 0 3px rgba(229,197,91,.3)}
.sc-cert .crd::after{content:"CPD";position:absolute;left:12px;bottom:8px;font:800 .6rem 'Outfit',sans-serif;letter-spacing:.2em;color:#31406B}
.lx-fcard.in .sc-cert .crd{animation:lxFCert 5s ease-in-out infinite}
@keyframes lxFCert{0%{transform:translateX(-160%) rotate(-6deg)}18%,78%{transform:translateX(0) rotate(0)}96%,100%{transform:translateX(160%) rotate(6deg)}}
/* scene: calendar slot locks */
.sc-cal{background-image:repeating-linear-gradient(90deg,transparent 0 31px,rgba(16,26,54,.08) 31px 32px),repeating-linear-gradient(0deg,transparent 0 23px,rgba(16,26,54,.08) 23px 24px)}
.sc-cal .slot{position:absolute;left:96px;top:24px;width:31px;height:23px;border-radius:4px;background:rgba(229,197,91,.15);border:1px solid rgba(229,197,91,.4)}
.sc-cal .slot::before{content:"";position:absolute;left:50%;top:55%;width:10px;height:8px;margin-left:-5px;border-radius:2px;background:var(--lx-gold);opacity:0}
.sc-cal .slot::after{content:"";position:absolute;left:50%;top:22%;width:6px;height:6px;margin-left:-4px;border:1.5px solid var(--lx-gold);border-bottom:0;border-radius:5px 5px 0 0;opacity:0}
.lx-fcard.in .sc-cal .slot{animation:lxFSlot 4s ease-in-out infinite}
.lx-fcard.in .sc-cal .slot::before{animation:lxFSlotIn 4s ease-in-out infinite}
.lx-fcard.in .sc-cal .slot::after{animation:lxFSlotIn 4s ease-in-out infinite}
@keyframes lxFSlot{0%,20%{background:rgba(229,197,91,.15);box-shadow:none}45%,90%{background:rgba(229,197,91,.4);box-shadow:0 0 18px rgba(229,197,91,.5)}100%{background:rgba(229,197,91,.15)}}
@keyframes lxFSlotIn{0%,30%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}
/* scene: trainer window opens + connect line */
.sc-mentor .win{position:absolute;left:16px;top:50%;width:74px;height:56px;margin-top:-28px;border-radius:8px;border:1.5px solid var(--lx-violet);background:rgba(139,92,246,.14);transform-origin:top;transform:scaleY(0)}
.sc-mentor .win::before{content:"";position:absolute;inset:0 0 auto 0;height:12px;border-radius:6px 6px 0 0;background:rgba(139,92,246,.45)}
.sc-mentor .win b{position:absolute;left:50%;top:56%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:radial-gradient(circle,#C9B4FA,#8B5CF6)}
.sc-mentor .ln{position:absolute;left:96px;top:50%;height:2px;width:80px;background:linear-gradient(90deg,var(--lx-violet),var(--lx-cyan));transform:scaleX(0);transform-origin:left}
.sc-mentor .lrn{position:absolute;right:18px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--lx-cyan);opacity:.35}
.lx-fcard.in .sc-mentor .win{animation:lxFWin 5s ease-in-out infinite}
.lx-fcard.in .sc-mentor .ln{animation:lxFLn 5s ease-in-out infinite}
.lx-fcard.in .sc-mentor .lrn{animation:lxFLrn 5s ease-in-out infinite}
@keyframes lxFWin{0%{transform:scaleY(0)}14%,92%{transform:scaleY(1)}100%{transform:scaleY(0)}}
@keyframes lxFLn{0%,18%{transform:scaleX(0)}38%,90%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes lxFLrn{0%,34%{opacity:.35;box-shadow:none}48%,88%{opacity:1;box-shadow:0 0 16px rgba(47,212,245,.8)}100%{opacity:.35}}
/* scene: LMS unlock + progress ring */
.sc-lms .sh{position:absolute;top:50%;width:38px;height:44px;margin-top:-22px;border-radius:6px;border:1px solid var(--lx-line);background:rgba(16,26,54,.04)}
.sc-lms .sh:nth-child(1){left:14px}
.sc-lms .sh.k{left:62px;border-color:rgba(52,211,153,.5)}
.sc-lms .sh:nth-child(3){left:110px}
.sc-lms .lk{position:absolute;left:50%;top:50%;width:14px;height:11px;margin:-3px 0 0 -7px;border-radius:3px;background:var(--lx-green)}
.sc-lms .lk::before{content:"";position:absolute;left:50%;top:-7px;width:8px;height:8px;margin-left:-5px;border:2px solid var(--lx-green);border-bottom:0;border-radius:6px 6px 0 0;transform-origin:bottom right}
.lx-fcard.in .sc-lms .lk::before{animation:lxFLock 4.5s ease-in-out infinite}
.lx-fcard.in .sc-lms .sh.k{animation:lxFShelf 4.5s ease-in-out infinite}
@keyframes lxFLock{0%,24%{transform:rotate(0)}40%,88%{transform:rotate(-40deg)}100%{transform:rotate(0)}}
@keyframes lxFShelf{0%,24%{background:rgba(16,26,54,.04)}44%,88%{background:rgba(52,211,153,.18);box-shadow:0 0 18px rgba(52,211,153,.35)}100%{background:rgba(16,26,54,.04)}}
.sc-lms .ring{position:absolute;right:14px;top:50%;width:44px;height:44px;margin-top:-22px;transform:rotate(-90deg)}
.sc-lms .ring circle{fill:none;stroke-width:4}
.sc-lms .ring .bgc{stroke:rgba(16,26,54,.12)}
.sc-lms .ring .fgc{stroke:var(--lx-cyan);stroke-linecap:round;stroke-dasharray:107;stroke-dashoffset:107}
.lx-fcard.in .sc-lms .fgc{animation:lxFRing 4.5s ease-in-out infinite}
@keyframes lxFRing{0%,10%{stroke-dashoffset:107}55%,88%{stroke-dashoffset:8}100%{stroke-dashoffset:107}}
@media(max-width:1020px){.lx-fcard,.lx-fcard:nth-child(1),.lx-fcard:nth-child(2){grid-column:span 3}}
@media(max-width:680px){.lx-fcard,.lx-fcard:nth-child(1),.lx-fcard:nth-child(2){grid-column:span 6}}
/* lx:feature:end */

/* lx:ribbon */
.lx-ribbon{background:#F6F8FB;padding:88px 0 60px;position:relative} /* cq-fb21: tighter rhythm around the topics ribbon */
.lx-rb-vp{overflow:hidden;margin-top:36px;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.lx-rb-track{display:inline-flex;gap:14px;white-space:nowrap;animation:lxRb 38s linear infinite;will-change:transform;padding:4px 7px}
.lx-rb-track:hover,.lx-rb-track.lx-paused{animation-play-state:paused}
@keyframes lxRb{to{transform:translateX(-50%)}}
.lx-rb-t{flex:none;border:1px solid var(--lx-line);background:#FFFFFF;color:#101A36;font:700 clamp(.95rem,1.3vw,1.1rem) 'Outfit',sans-serif;letter-spacing:.01em;padding:14px 26px;border-radius:99px;cursor:pointer;transition:transform .25s,border-color .25s,background .25s,color .25s;box-shadow:var(--lx-shadow)}
.lx-rb-t:hover,.lx-rb-t:focus-visible{transform:translateY(-3px);border-color:rgba(14,116,144,.5);background:rgba(47,212,245,.08);color:#101A36}
.lx-rb-panel{position:absolute;z-index:6;min-width:250px;max-width:320px;background:#FFFFFF;border:1px solid rgba(14,116,144,.35);border-radius:16px;padding:16px 18px 14px;box-shadow:0 18px 44px rgba(16,24,40,.16);pointer-events:none;transform:translateX(-50%)}
.lx-rb-panel::before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;margin-left:-5px;background:#FFFFFF;border-left:1px solid rgba(14,116,144,.35);border-top:1px solid rgba(14,116,144,.35);transform:rotate(45deg)}
.lx-rb-panel b{display:block;font:800 .98rem 'Outfit',sans-serif;color:#101A36;margin-bottom:5px}
.lx-rb-panel p{margin:0;font:500 .8rem/1.6 'Montserrat','Inter',sans-serif;color:var(--lx-mut);white-space:normal}
.lx-rb-modes{display:flex;gap:6px;margin-top:11px;flex-wrap:wrap}
.lx-rb-modes i{font:700 .58rem 'Montserrat','Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-style:normal;border-radius:99px;padding:4px 10px;color:var(--lx-cyanT);border:1px solid rgba(14,116,144,.3)}
.lx-rb-modes i:nth-child(2){color:var(--lx-goldT);border-color:rgba(122,91,8,.3)}
.lx-rb-modes i:nth-child(3){color:var(--lx-violetT);border-color:rgba(109,40,217,.35)}
/* lx:ribbon:end */

/* lx:cue — BUILD CAPABILITY wordmark moved into the hero copy column
   (white-hero brief); this section keeps the CPD certificate line */
.lx-cue{background:#F6F8FB;padding:28px 0 56px;overflow:hidden} /* cq-fb21 */
.lx-cert{margin-top:0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lx-cert svg{width:min(520px,72vw);height:46px;flex:none}
.lx-cert-line{stroke:rgba(16,26,54,.25);stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round}
.lx-cert-badge{fill:rgba(229,197,91,.14);stroke:#A07408;stroke-width:1.5}
.lx-cert-badge-l{stroke:rgba(122,91,8,.6);stroke-width:2;stroke-linecap:round}
.lx-cert-dot{fill:#0E7490}
.lx-io.in .lx-cert-dot{animation:lxCueDot 4.2s ease-in-out infinite}
@keyframes lxCueDot{0%{transform:translateX(0)}78%,100%{transform:translateX(456px)}}
.lx-cert-tx{color:var(--lx-mut);font:600 .85rem 'Montserrat','Inter',sans-serif}
/* lx:cue:end */

/* lx:rail */
.lx-rail{position:fixed;right:20px;top:50%;transform:translateY(-50%) translateX(18px);z-index:930;display:none;flex-direction:column;gap:5px;opacity:0;transition:opacity .4s,transform .4s;pointer-events:none}
@media(min-width:1200px){.lx-rail{display:flex}}
.lx-rail.show{opacity:1;transform:translateY(-50%);pointer-events:auto}
.lx-rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#344054;font:700 .66rem 'Montserrat','Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .25s,background .25s;box-shadow:0 4px 14px rgba(16,24,40,.10)}
.lx-rail a i{order:2;width:8px;height:8px;border-radius:50%;border:1.5px solid #98A2B3;transition:background .25s,border-color .25s,box-shadow .25s;flex:none}
.lx-rail a:hover{color:#101A36;background:#FFFFFF}
.lx-rail a.on{color:#101A36}
.lx-rail a.on i{background:var(--lx-cyanT);border-color:var(--lx-cyanT);box-shadow:0 0 12px rgba(14,116,144,.5)}
/* lx:rail:end */

/* lx:stmt */
.lx-stmt{background:linear-gradient(180deg,#F6F8FB,#FFFFFF 35%,#FFFFFF);padding:64px 0 96px;overflow:hidden} /* cq-fb21 */
.lx-st{position:relative;display:flex;align-items:center;gap:30px;padding:26px 0;border-bottom:1px solid rgba(16,26,54,.10)}
.lx-st:last-of-type{border-bottom:0}
.lx-st-w{font:800 clamp(2.4rem,7vw,5.4rem)/1 'Outfit',sans-serif;letter-spacing:-.02em;color:#101A36;display:inline-block}
.lx-js .lx-st .lx-st-w{opacity:0}
.lx-js .lx-st.in .lx-st-w{opacity:1}
.lx-st.in[data-fx="tiles"] .lx-st-w{animation:lxWUp .8s cubic-bezier(.2,.8,.2,1) both}
.lx-st.in[data-fx="check"] .lx-st-w{animation:lxWClip .9s ease both}
.lx-st.in[data-fx="connect"] .lx-st-w{animation:lxWSpread .9s cubic-bezier(.2,.8,.2,1) both}
.lx-st.in[data-fx="grid"] .lx-st-w{animation:lxWSnap .7s cubic-bezier(.3,1.4,.4,1) both}
.lx-st.in[data-fx="flip"] .lx-st-w{animation:lxWFlip .9s cubic-bezier(.2,.8,.2,1) both}
.lx-st.in[data-fx="graph"] .lx-st-w{animation:lxWRise .9s cubic-bezier(.2,.8,.2,1) both}
.lx-st.in[data-fx="net"] .lx-st-w{animation:lxWZoom .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes lxWUp{0%{opacity:0;transform:translateY(70%)}100%{opacity:1;transform:none}}
@keyframes lxWClip{0%{opacity:1;clip-path:inset(0 100% 0 0)}100%{opacity:1;clip-path:inset(0 -5% 0 0)}}
@keyframes lxWSpread{0%{opacity:0;letter-spacing:.34em}100%{opacity:1;letter-spacing:-.02em}}
@keyframes lxWSnap{0%{opacity:0;transform:scale(1.35)}100%{opacity:1;transform:scale(1)}}
@keyframes lxWFlip{0%{opacity:0;transform:perspective(700px) rotateX(78deg)}100%{opacity:1;transform:perspective(700px) rotateX(0)}}
@keyframes lxWRise{0%{opacity:0;transform:translateY(34px) skewY(3deg)}100%{opacity:1;transform:none}}
@keyframes lxWZoom{0%{opacity:0;transform:scale(.55)}100%{opacity:1;transform:scale(1)}}
.lx-st-fx{width:120px;height:84px;flex:none;position:relative}
/* tiles open */
.fx-tiles i{position:absolute;top:14px;width:32px;height:24px;border-radius:5px;background:rgba(47,212,245,.16);border:1px solid rgba(47,212,245,.5);transform:perspective(400px) rotateY(88deg);transform-origin:left}
.fx-tiles i:nth-child(1){left:2px}
.fx-tiles i:nth-child(2){left:42px;top:38px;border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.16)}
.fx-tiles i:nth-child(3){left:82px;top:20px;border-color:rgba(251,113,133,.55);background:rgba(251,113,133,.16)}
.lx-st.in .fx-tiles i{animation:lxSTile .7s ease both}
.lx-st.in .fx-tiles i:nth-child(2){animation-delay:.15s}
.lx-st.in .fx-tiles i:nth-child(3){animation-delay:.3s}
@keyframes lxSTile{to{transform:perspective(400px) rotateY(0)}}
/* checklist to practice */
.fx-check i{position:absolute;left:6px;height:12px;border-radius:6px;background:rgba(16,26,54,.10);width:96px}
.fx-check i:nth-child(1){top:12px}
.fx-check i:nth-child(2){top:36px}
.fx-check i:nth-child(3){top:60px}
.fx-check i::before{content:"";position:absolute;left:4px;top:3px;width:8px;height:4px;border-left:2px solid #34D399;border-bottom:2px solid #34D399;transform:rotate(-45deg) scale(0)}
.lx-st.in .fx-check i::before{animation:lxSTick .4s ease both}
.lx-st.in .fx-check i:nth-child(2)::before{animation-delay:.25s}
.lx-st.in .fx-check i:nth-child(3)::before{animation-delay:.5s}
.lx-st.in .fx-check i:nth-child(3){animation:lxSPrac 1s ease .6s both}
@keyframes lxSTick{to{transform:rotate(-45deg) scale(1)}}
@keyframes lxSPrac{to{background:linear-gradient(90deg,rgba(52,211,153,.5),rgba(47,212,245,.5))}}
/* mentor connect */
.fx-connect .p1{position:absolute;left:8px;top:32px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,#C9B4FA,#8B5CF6)}
.fx-connect .p2{position:absolute;right:8px;top:32px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#8FE9FB,#2FD4F5);transform:scale(0)}
.fx-connect .ln{position:absolute;left:32px;right:28px;top:41px;height:2px;background:linear-gradient(90deg,#8B5CF6,#2FD4F5);transform:scaleX(0);transform-origin:left}
.lx-st.in .fx-connect .ln{animation:lxSCLn .6s ease .2s both}
.lx-st.in .fx-connect .p2{animation:lxSCP2 .45s cubic-bezier(.3,1.5,.4,1) .7s both}
@keyframes lxSCLn{to{transform:scaleX(1)}}
@keyframes lxSCP2{to{transform:scale(1)}}
/* standards grid locks */
.fx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}
.fx-grid i{border-radius:5px;border:1px solid rgba(16,26,54,.15);background:rgba(16,26,54,.03);opacity:.4}
.lx-st.in .fx-grid i{animation:lxSCell .35s ease both}
.lx-st.in .fx-grid i:nth-child(2){animation-delay:.08s}
.lx-st.in .fx-grid i:nth-child(3){animation-delay:.16s}
.lx-st.in .fx-grid i:nth-child(4){animation-delay:.24s}
.lx-st.in .fx-grid i:nth-child(5){animation-delay:.32s}
.lx-st.in .fx-grid i:nth-child(6){animation-delay:.4s}
.lx-st.in .fx-grid i:nth-child(7){animation-delay:.48s}
.lx-st.in .fx-grid i:nth-child(8){animation-delay:.56s}
.lx-st.in .fx-grid i:nth-child(9){animation-delay:.64s}
@keyframes lxSCell{to{opacity:1;border-color:rgba(229,197,91,.65);background:rgba(229,197,91,.12)}}
/* journal cards flip */
.fx-flip i{position:absolute;top:16px;width:44px;height:56px;border-radius:7px;background:rgba(96,165,250,.14);border:1px solid rgba(96,165,250,.5);transform:perspective(500px) rotateX(90deg);transform-origin:bottom}
.fx-flip i:nth-child(1){left:10px}
.fx-flip i:nth-child(2){left:64px;border-color:rgba(251,113,133,.5);background:rgba(251,113,133,.13)}
.lx-st.in .fx-flip i{animation:lxSFlip .7s cubic-bezier(.2,.8,.2,1) both}
.lx-st.in .fx-flip i:nth-child(2){animation-delay:.2s}
@keyframes lxSFlip{to{transform:perspective(500px) rotateX(0)}}
/* progress graph rises */
.fx-graph i{position:absolute;bottom:10px;width:18px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#2FD4F5,rgba(47,212,245,.25));transform:scaleY(0);transform-origin:bottom}
.fx-graph i:nth-child(1){left:8px;height:24px}
.fx-graph i:nth-child(2){left:34px;height:38px}
.fx-graph i:nth-child(3){left:60px;height:52px;background:linear-gradient(180deg,#8B5CF6,rgba(139,92,246,.25))}
.fx-graph i:nth-child(4){left:86px;height:66px;background:linear-gradient(180deg,#FB7185,rgba(251,113,133,.25))}
.lx-st.in .fx-graph i{animation:lxSBar .6s cubic-bezier(.2,.8,.2,1) both}
.lx-st.in .fx-graph i:nth-child(2){animation-delay:.12s}
.lx-st.in .fx-graph i:nth-child(3){animation-delay:.24s}
.lx-st.in .fx-graph i:nth-child(4){animation-delay:.36s}
@keyframes lxSBar{to{transform:scaleY(1)}}
/* capability network expands */
.fx-net i{position:absolute;border-radius:50%}
.fx-net .c0{left:52px;top:34px;width:16px;height:16px;background:radial-gradient(circle,#8FE9FB,#2FD4F5);z-index:2}
.fx-net .n1,.fx-net .n2,.fx-net .n3,.fx-net .n4,.fx-net .n5,.fx-net .n6{width:9px;height:9px;background:#8B5CF6;left:56px;top:38px;opacity:0}
.fx-net .n2{background:#FB7185}
.fx-net .n4{background:#34D399}
.fx-net .n6{background:#E5C55B}
.lx-st.in .fx-net .n1{animation:lxSNet1 .7s ease .15s both}
.lx-st.in .fx-net .n2{animation:lxSNet2 .7s ease .25s both}
.lx-st.in .fx-net .n3{animation:lxSNet3 .7s ease .35s both}
.lx-st.in .fx-net .n4{animation:lxSNet4 .7s ease .45s both}
.lx-st.in .fx-net .n5{animation:lxSNet5 .7s ease .55s both}
.lx-st.in .fx-net .n6{animation:lxSNet6 .7s ease .65s both}
@keyframes lxSNet1{0%{opacity:0;transform:translate(0,0)}100%{opacity:1;transform:translate(-46px,-24px)}}
@keyframes lxSNet2{0%{opacity:0;transform:translate(0,0)}100%{opacity:1;transform:translate(44px,-26px)}}
@keyframes lxSNet3{0%{opacity:0;transform:translate(0,0)}100%{opacity:1;transform:translate(-40px,26px)}}
@keyframes lxSNet4{0%{opacity:0;transform:translate(0,0)}100%{opacity:1;transform:translate(46px,24px)}}
@keyframes lxSNet5{0%{opacity:0;transform:translate(0,0)}100%{opacity:1;transform:translate(0,-34px)}}
@keyframes lxSNet6{0%{opacity:0;transform:translate(0,0)}100%{opacity:1;transform:translate(2px,34px)}}
.lx-st-cap{margin:44px 0 0;color:var(--lx-mut);font:600 .95rem 'Montserrat','Inter',sans-serif;letter-spacing:.02em}
@media(max-width:680px){.lx-st{gap:16px}.lx-st-fx{width:78px;height:64px}.fx-net .c0{left:32px;top:26px}.fx-net .n1,.fx-net .n2,.fx-net .n3,.fx-net .n4,.fx-net .n5,.fx-net .n6{left:36px;top:30px}}
/* lx:stmt:end */
/* lx:services */
.lx-svc{background:linear-gradient(180deg,#F6F8FB,#FFFFFF 45%,#F6F8FB);padding:110px 0;position:relative}
.lx-svc-lead{color:var(--lx-mut);font-size:1rem;line-height:1.8;max-width:64ch;margin:16px 0 0}
.lx-scgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.lx-sc{position:relative;display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--lx-line);border-radius:20px;padding:20px 20px 24px;color:var(--lx-ink);overflow:hidden;transition:transform .3s,border-color .35s,background .35s,box-shadow .35s;will-change:transform;box-shadow:var(--lx-shadow)}
.lx-sc::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--lx-cyan),var(--lx-violet),var(--lx-coral));transform:scaleX(0);transform-origin:left;transition:transform .45s;z-index:2}
.lx-sc:hover{border-color:rgba(14,116,144,.45);background:#FFFFFF;box-shadow:0 24px 48px rgba(16,24,40,.14)}
.lx-sc:hover::before{transform:scaleX(1)}
.lx-sc-num{position:absolute;top:14px;right:16px;z-index:2;font:800 .92rem 'Outfit',sans-serif;color:rgba(16,26,54,.30);letter-spacing:.06em}
.lx-sc h3{color:var(--lx-ink);font:800 1.1rem 'Outfit',sans-serif;margin:14px 0 8px;letter-spacing:-.01em}
.lx-sc p{color:var(--lx-mut);font-size:.88rem;line-height:1.7;margin:0;flex:1}
.lx-sc-go{display:inline-flex;align-items:center;gap:8px;margin-top:15px;font:700 .82rem 'Outfit',sans-serif;letter-spacing:.06em;color:var(--lx-cyanT)}
.lx-sc-go svg{transition:transform .3s}
.lx-sc:hover .lx-sc-go svg{transform:translateX(6px)}
.lx-sc-scene{display:block;height:86px;border-radius:13px;border:1px solid var(--lx-line);background:#F2F6FB;position:relative;overflow:hidden}
.lx-sc-wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:28px;background:linear-gradient(120deg,rgba(139,92,246,.10),rgba(47,212,245,.06) 60%,#FFFFFF);border-color:rgba(139,92,246,.35)}
.lx-sc-wide .lx-sc-scene{width:230px;height:118px;flex:none}
.lx-sc-tx{flex:1;position:relative;display:flex;flex-direction:column}
.lx-sc-wide .lx-sc-num{position:absolute;top:-4px;right:0}
.lx-price{color:var(--lx-goldT);font-weight:800}
/* scene 01: topic tiles assemble */
.sb-tiles i{position:absolute;width:26px;height:19px;border-radius:4px;border:1px solid rgba(47,212,245,.5);background:rgba(47,212,245,.14);opacity:0}
.sb-tiles i:nth-child(1){left:16%;top:18%}
.sb-tiles i:nth-child(2){left:40%;top:18%;border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.14)}
.sb-tiles i:nth-child(3){left:64%;top:18%;border-color:rgba(251,113,133,.55);background:rgba(251,113,133,.14)}
.sb-tiles i:nth-child(4){left:16%;top:56%;border-color:rgba(52,211,153,.55);background:rgba(52,211,153,.14)}
.sb-tiles i:nth-child(5){left:40%;top:56%;border-color:rgba(229,197,91,.55);background:rgba(229,197,91,.14)}
.sb-tiles i:nth-child(6){left:64%;top:56%;border-color:rgba(96,165,250,.55);background:rgba(96,165,250,.14)}
@keyframes lxBTile{0%{opacity:0;transform:translateY(10px) scale(.6)}14%,82%{opacity:1;transform:none}100%{opacity:0;transform:translateY(10px) scale(.6)}}
.lx-sc.in .sb-tiles i{animation:lxBTile 4.6s ease infinite}
.lx-sc.in .sb-tiles i:nth-child(2){animation-delay:.25s}
.lx-sc.in .sb-tiles i:nth-child(3){animation-delay:.5s}
.lx-sc.in .sb-tiles i:nth-child(4){animation-delay:.75s}
.lx-sc.in .sb-tiles i:nth-child(5){animation-delay:1s}
.lx-sc.in .sb-tiles i:nth-child(6){animation-delay:1.25s}
/* scene 02: webinar room opens, live Q&A bubbles */
.sb-room .scr{position:absolute;left:12%;top:20%;width:44%;height:60%;border-radius:6px;border:1px solid rgba(47,212,245,.55);background:rgba(47,212,245,.1);transform:scaleY(0)}
.sb-room::after{content:"LIVE";position:absolute;top:9px;right:11px;font:700 .55rem 'Montserrat','Inter',sans-serif;letter-spacing:.2em;color:var(--lx-coral)}
.sb-room .qa{position:absolute;height:12px;border-radius:7px 7px 7px 2px;border:1px solid rgba(139,92,246,.6);background:rgba(139,92,246,.16);opacity:0}
.sb-room .q1{left:64%;top:24%;width:24%}
.sb-room .q2{left:70%;top:46%;width:18%;border-color:rgba(52,211,153,.6);background:rgba(52,211,153,.16)}
.sb-room .q3{left:64%;top:66%;width:21%;border-color:rgba(251,113,133,.6);background:rgba(251,113,133,.16)}
@keyframes lxBScreen{0%{transform:scaleY(0)}10%,90%{transform:scaleY(1)}100%{transform:scaleY(0)}}
@keyframes lxBBub{0%,18%{opacity:0;transform:translateY(6px)}30%,84%{opacity:1;transform:none}100%{opacity:0}}
.lx-sc.in .sb-room .scr{animation:lxBScreen 5s ease infinite;transform-origin:bottom}
.lx-sc.in .sb-room .qa{animation:lxBBub 5s ease infinite}
.lx-sc.in .sb-room .q2{animation-delay:.5s}
.lx-sc.in .sb-room .q3{animation-delay:1s}
/* scene 03: expert connects to participant */
.sb-connect .e,.sb-connect .p{position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--lx-cyan);box-shadow:0 0 14px rgba(47,212,245,.7)}
.sb-connect .e{left:16%}
.sb-connect .p{left:auto;right:16%;background:var(--lx-coral);box-shadow:0 0 14px rgba(251,113,133,.7)}
.sb-connect .l{position:absolute;top:50%;left:calc(16% + 16px);right:calc(16% + 16px);height:2px;margin-top:-1px;background:linear-gradient(90deg,var(--lx-cyan),var(--lx-coral));transform:scaleX(0);transform-origin:left}
@keyframes lxBLink{0%,10%{transform:scaleX(0)}38%,88%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes lxBGlow{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
.lx-sc.in .sb-connect .l{animation:lxBLink 4.4s ease infinite}
.lx-sc.in .sb-connect .e,.lx-sc.in .sb-connect .p{animation:lxBGlow 4.4s ease infinite}
.lx-sc.in .sb-connect .p{animation-delay:.4s}
/* scene 04: org-specific map builds */
.sb-org .r{position:absolute;left:50%;top:20%;width:30px;height:14px;margin-left:-15px;border-radius:4px;border:1px solid rgba(229,197,91,.65);background:rgba(229,197,91,.16)}
.sb-org .bl{position:absolute;left:26%;top:48%;width:48%;height:2px;background:rgba(16,26,54,.22);transform:scaleX(0)}
.sb-org .bl::before{content:"";position:absolute;left:50%;top:-14px;width:2px;height:14px;background:rgba(16,26,54,.22)}
.sb-org .n{position:absolute;top:62%;width:22px;height:12px;border-radius:3px;border:1px solid rgba(47,212,245,.6);background:rgba(47,212,245,.14);opacity:0}
.sb-org .n1{left:20%}
.sb-org .n2{left:50%;margin-left:-11px;border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.14)}
.sb-org .n3{right:20%;border-color:rgba(52,211,153,.6);background:rgba(52,211,153,.14)}
@keyframes lxBBranch{0%,12%{transform:scaleX(0)}34%,88%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes lxBNode{0%,30%{opacity:0;transform:translateY(6px)}46%,86%{opacity:1;transform:none}100%{opacity:0}}
.lx-sc.in .sb-org .bl{animation:lxBBranch 5s ease infinite}
.lx-sc.in .sb-org .n{animation:lxBNode 5s ease infinite}
.lx-sc.in .sb-org .n2{animation-delay:.3s}
.lx-sc.in .sb-org .n3{animation-delay:.6s}
/* scene 05: modules unlock on the shelf */
.sb-shelf .sh{position:absolute;left:14%;right:14%;height:14px;border-radius:4px;background:rgba(16,26,54,.04);border:1px solid var(--lx-line)}
.sb-shelf .sh:nth-child(1){top:16%}
.sb-shelf .sh:nth-child(2){top:44%}
.sb-shelf .sh:nth-child(3){top:72%}
.sb-shelf .lk{position:absolute;right:8px;top:2px;width:8px;height:7px;border-radius:2px;background:var(--lx-gold)}
.sb-shelf .lk::before{content:"";position:absolute;left:1px;top:-4px;width:6px;height:6px;border:1.5px solid var(--lx-gold);border-bottom:0;border-radius:4px 4px 0 0;transform-origin:bottom right}
@keyframes lxBShelf{0%,24%{background:rgba(16,26,54,.04);box-shadow:none}44%,88%{background:rgba(52,211,153,.16);box-shadow:0 0 16px rgba(52,211,153,.35)}100%{background:rgba(16,26,54,.04)}}
@keyframes lxBLock{0%,24%{transform:rotate(0)}40%,88%{transform:rotate(-42deg)}100%{transform:rotate(0)}}
.lx-sc.in .sb-shelf .sh.k{animation:lxBShelf 5s ease infinite}
.lx-sc.in .sb-shelf .lk::before{animation:lxBLock 5s ease infinite}
/* scene 06: yearly PD calendar fills */
.sb-year{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:12px 14px}
.sb-year i{border-radius:4px;border:1px solid var(--lx-line);background:rgba(16,26,54,.03);opacity:.55}
@keyframes lxBCell{0%{opacity:.55;background:rgba(16,26,54,.03);border-color:var(--lx-line)}16%,80%{opacity:1;background:rgba(47,212,245,.18);border-color:rgba(47,212,245,.6)}100%{opacity:.55;background:rgba(16,26,54,.03)}}
.lx-sc.in .sb-year i{animation:lxBCell 5.4s ease infinite}
.lx-sc.in .sb-year i:nth-child(2){animation-delay:.25s}
.lx-sc.in .sb-year i:nth-child(3){animation-delay:.5s}
.lx-sc.in .sb-year i:nth-child(4){animation-delay:.75s}
.lx-sc.in .sb-year i:nth-child(5){animation-delay:1s}
.lx-sc.in .sb-year i:nth-child(6){animation-delay:1.25s}
.lx-sc.in .sb-year i:nth-child(7){animation-delay:1.5s}
.lx-sc.in .sb-year i:nth-child(8){animation-delay:1.75s}
.lx-sc.in .sb-year i:nth-child(9){animation-delay:2s}
.lx-sc.in .sb-year i:nth-child(10){animation-delay:2.25s}
.lx-sc.in .sb-year i:nth-child(11){animation-delay:2.5s}
.lx-sc.in .sb-year i:nth-child(12){animation-delay:2.75s}
/* scene 07: sector cards orbit */
.sb-orbit .c{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--lx-violet);box-shadow:0 0 16px rgba(139,92,246,.8)}
.sb-orbit .ring{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:1px dashed rgba(139,92,246,.35)}
.sb-orbit .ring i{position:absolute;width:20px;height:13px;border-radius:3px;border:1px solid rgba(47,212,245,.6);background:rgba(47,212,245,.16)}
.sb-orbit .ring i:nth-child(1){left:50%;top:-7px;margin-left:-10px}
.sb-orbit .ring i:nth-child(2){left:-11px;bottom:6px;border-color:rgba(251,113,133,.6);background:rgba(251,113,133,.16)}
.sb-orbit .ring i:nth-child(3){right:-11px;bottom:6px;border-color:rgba(52,211,153,.6);background:rgba(52,211,153,.16)}
@keyframes lxBOrbit{to{transform:rotate(360deg)}}
.lx-sc.in .sb-orbit .ring{animation:lxBOrbit 14s linear infinite}
/* scene 08: world timezones light */
.sb-globe .gl{position:absolute;left:50%;top:50%;width:72px;height:44px;margin:-22px 0 0 -36px;border-radius:50%;border:1px solid rgba(96,165,250,.45)}
.sb-globe .gl::before{content:"";position:absolute;inset:8px 18px;border-radius:50%;border:1px solid rgba(96,165,250,.3)}
.sb-globe .tz{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lx-edu);opacity:.25}
.sb-globe .t1{left:22%;top:36%}
.sb-globe .t2{left:38%;top:62%}
.sb-globe .t3{left:52%;top:30%}
.sb-globe .t4{left:66%;top:58%}
.sb-globe .t5{left:78%;top:38%;background:var(--lx-gold)}
@keyframes lxBTz{0%,100%{opacity:.25;box-shadow:none}18%,50%{opacity:1;box-shadow:0 0 12px rgba(96,165,250,.8)}}
.lx-sc.in .sb-globe .tz{animation:lxBTz 5s ease infinite}
.lx-sc.in .sb-globe .t2{animation-delay:.6s}
.lx-sc.in .sb-globe .t3{animation-delay:1.2s}
.lx-sc.in .sb-globe .t4{animation-delay:1.8s}
.lx-sc.in .sb-globe .t5{animation-delay:2.4s}
/* scene 09: feedback loop feeds the graph */
.sb-loop .cir{position:absolute;left:20%;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;border:2px solid rgba(47,212,245,.2);border-top-color:var(--lx-cyan)}
.sb-loop .br{position:absolute;bottom:18%;width:10px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--lx-green),rgba(52,211,153,.25));transform:scaleY(0);transform-origin:bottom}
.sb-loop .b1{left:54%;height:26%}
.sb-loop .b2{left:66%;height:42%}
.sb-loop .b3{left:78%;height:58%}
@keyframes lxBBar{0%,16%{transform:scaleY(0)}42%,86%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.lx-sc.in .sb-loop .cir{animation:lxBOrbit 2.6s linear infinite}
.lx-sc.in .sb-loop .br{animation:lxBBar 5s ease infinite}
.lx-sc.in .sb-loop .b2{animation-delay:.3s}
.lx-sc.in .sb-loop .b3{animation-delay:.6s}
/* scene 10: booking panel confirms */
.sb-book .pan{position:absolute;left:14%;top:22%;width:46%;height:56%;border-radius:8px;border:1px solid rgba(229,197,91,.55);background:rgba(229,197,91,.08);opacity:0;transform:translateY(10px)}
.sb-book .pan .ln1,.sb-book .pan .ln2{position:absolute;left:10px;height:3px;border-radius:2px;background:rgba(229,197,91,.5)}
.sb-book .pan .ln1{top:12px;right:24px}
.sb-book .pan .ln2{top:24px;right:40px}
.sb-book .tk{position:absolute;right:18%;top:50%;width:20px;height:11px;margin-top:-9px;border-left:3px solid var(--lx-green);border-bottom:3px solid var(--lx-green);transform:rotate(-45deg) scale(0)}
@keyframes lxBPan{0%{opacity:0;transform:translateY(10px)}14%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(10px)}}
@keyframes lxBTick{0%,30%{transform:rotate(-45deg) scale(0)}48%,86%{transform:rotate(-45deg) scale(1)}100%{transform:rotate(-45deg) scale(0)}}
.lx-sc.in .sb-book .pan{animation:lxBPan 5.2s ease infinite}
.lx-sc.in .sb-book .tk{animation:lxBTick 5.2s ease infinite}
@media (prefers-reduced-motion:reduce){
  .lx-sc{transition:none}
  .lx-sc.in .lx-sc-scene i,.lx-sc.in .lx-sc-scene b,.lx-sc.in .lx-sc-scene .ring{animation:none!important}
  .sb-tiles i,.sb-room .qa,.sb-org .n,.sb-book .pan{opacity:1;transform:none}
  .sb-room .scr{transform:none}
  .sb-connect .l,.sb-org .bl,.sb-loop .br{transform:scaleX(1) scaleY(1)}
  .sb-globe .tz{opacity:1}
  .sb-book .tk{transform:rotate(-45deg) scale(1)}
}
@media (max-width:1000px){.lx-scgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){
  .lx-svc{padding:76px 0}
  .lx-scgrid{grid-template-columns:1fr;gap:14px;margin-top:32px}
  .lx-sc-wide{flex-direction:column;align-items:stretch;gap:16px}
  .lx-sc-wide .lx-sc-scene{width:100%;height:92px}
}
/* lx:services:end */
/* lx:why */
.lx-why{background:#FFFFFF;padding:104px 0 110px;position:relative}
.lx-why-proof{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 0;padding:0}
.lx-why-proof li{border:1px solid var(--lx-line);border-radius:16px;background:#FFFFFF;padding:20px 22px;box-shadow:var(--lx-shadow)}
.lx-why-proof b{display:block;font:800 clamp(1.7rem,3vw,2.4rem)/1.05 'Outfit',sans-serif;background:linear-gradient(115deg,var(--lx-goldT),var(--lx-cyanT));-webkit-background-clip:text;background-clip:text;color:transparent}
.lx-why-proof span{display:block;margin-top:6px;color:var(--lx-mut);font-size:.86rem;line-height:1.5}
.lx-evd{position:relative;width:min(1200px,92%);margin:56px auto 0;min-height:520px;overflow:hidden;display:flex;align-items:flex-end;border-radius:24px;border:1px solid var(--lx-line);box-shadow:0 24px 48px rgba(16,24,40,.14)}
.lx-evd video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.lx-evd-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,11,34,.5) 0%,rgba(6,11,34,.3) 30%,rgba(6,11,34,.55) 70%,rgba(6,11,34,.85) 100%)}
.lx-evd-in{position:relative;z-index:2;width:min(1080px,90%);margin:0 auto;padding:70px 0 50px}
.lx-evd-t{font:700 .78rem 'Montserrat','Inter',sans-serif;letter-spacing:.34em;text-transform:uppercase;color:#F2E3AC;margin:0 0 18px}
.lx-evd-chips{list-style:none;counter-reset:lxevd;display:flex;flex-wrap:wrap;gap:10px 12px;margin:0;padding:0}
.lx-evd-chips li{counter-increment:lxevd;position:relative;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:rgba(6,11,34,.72);color:#DFE9FF;font:700 .84rem 'Outfit',sans-serif;letter-spacing:.02em;padding:11px 18px 11px 34px;transition:opacity .4s,border-color .4s,background .4s,transform .4s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lx-evd-chips li::before{content:counter(lxevd,decimal-leading-zero);position:absolute;left:14px;top:50%;transform:translateY(-50%);font:800 .6rem 'Montserrat','Inter',sans-serif;color:var(--lx-cyan)}
.lx-evd-chips li::after{content:"";position:absolute;right:-13px;top:50%;width:12px;height:1px;background:rgba(159,176,216,.4)}
.lx-evd-chips li:last-child::after{display:none}
.lx-js .lx-evd-chips li{opacity:.32;transform:translateY(6px)}
.lx-js .lx-evd-chips li.on{opacity:1;transform:none;border-color:rgba(47,212,245,.55);background:rgba(11,22,51,.9);box-shadow:0 0 22px rgba(47,212,245,.16)}
.lx-js .lx-evd-chips li.on::before{color:var(--lx-gold)}
.lx-evd-cap{margin:22px 0 0;color:#C9D6F4;font-size:.94rem;line-height:1.75;max-width:58ch;text-shadow:0 1px 12px rgba(2,6,20,.8)}
@media (prefers-reduced-motion:reduce){
  .lx-js .lx-evd-chips li{opacity:1;transform:none;transition:none}
}
@media (max-width:768px){
  .lx-why{padding:72px 0 78px}
  .lx-why-proof{grid-template-columns:1fr;gap:12px;margin-top:26px}
  .lx-evd{min-height:0;margin-top:40px}
  .lx-evd-in{padding:54px 0 44px}
  .lx-evd-chips li::after{display:none}
}
/* lx:why:end */
/* lx:ondemand */
.lx-od{background:linear-gradient(180deg,#FFFFFF,#F6F8FB 50%,#FFFFFF);padding:110px 0;position:relative}
.lx-od-lead{color:var(--lx-mut);font-size:1rem;line-height:1.8;max-width:64ch;margin:16px 0 0}
.lx-od-build{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;margin-top:46px;align-items:start}
.lx-od-steps{display:grid;gap:18px}
.lx-od-step{margin:0;padding:20px 20px 18px;border:1px solid var(--lx-line);border-radius:18px;background:#FFFFFF;box-shadow:var(--lx-shadow)}
.lx-od-step legend{display:flex;align-items:center;gap:10px;padding:0 8px;margin-left:6px;font:800 .86rem 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#101A36}
.lx-od-step legend i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lx-cyanT);color:#fff;font:800 .72rem 'Outfit',sans-serif;font-style:normal}
.lx-od-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.lx-odc{border:1px solid #D0D5DD;border-radius:99px;background:#FFFFFF;color:#344054;font:700 .82rem 'Outfit',sans-serif;letter-spacing:.02em;padding:9px 16px;cursor:pointer;transition:border-color .25s,background .25s,color .25s,transform .25s}
.lx-odc:hover{border-color:rgba(14,116,144,.55);transform:translateY(-2px)}
.lx-odc.on{border-color:transparent;background:linear-gradient(110deg,var(--lx-cyan),var(--lx-edu));color:#071026}
.lx-od-out{position:sticky;top:calc(var(--lx-navh) + 18px);border:1px solid rgba(122,91,8,.35);border-radius:20px;background:linear-gradient(160deg,rgba(229,197,91,.14),#FFFFFF 45%);padding:26px 26px 24px;box-shadow:var(--lx-shadow)}
.lx-od-out-k{margin:0;font:700 .72rem 'Montserrat','Inter',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--lx-goldT)}
.lx-od-out h3{margin:12px 0 0;color:#101A36;font:800 1.3rem 'Outfit',sans-serif;letter-spacing:-.01em}
.lx-od-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:16px 0 0}
.lx-od-price b{font:800 2.1rem/1 'Outfit',sans-serif;background:linear-gradient(115deg,var(--lx-goldT),var(--lx-cyanT));-webkit-background-clip:text;background-clip:text;color:transparent}
.lx-od-price span{color:var(--lx-mut);font-size:.82rem}
.lx-od-inc{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}
.lx-od-inc li{position:relative;padding-left:24px;color:#344054;font-size:.88rem;line-height:1.55}
.lx-od-inc li::before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:2.5px solid var(--lx-greenT);border-bottom:2.5px solid var(--lx-greenT);transform:rotate(-45deg)}
.lx-od-cta{display:block;margin-top:22px;text-align:center;border-radius:99px;padding:15px 24px;font:800 .92rem 'Outfit',sans-serif;letter-spacing:.03em;color:#071026;background:linear-gradient(110deg,var(--lx-gold),#F6E7AE 55%,var(--lx-cyan));box-shadow:0 14px 30px rgba(122,91,8,.22);transition:transform .25s,box-shadow .25s}
.lx-od-cta:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(122,91,8,.3)}
.lx-od-note{margin:14px 0 0;color:var(--lx-mut);font-size:.76rem;line-height:1.6}
@media (prefers-reduced-motion:reduce){
  .lx-odc,.lx-od-cta{transition:none}
  .lx-odc:hover,.lx-od-cta:hover{transform:none}
}
@media (max-width:900px){.lx-od-build{grid-template-columns:1fr}.lx-od-out{position:static}}
@media (max-width:768px){
  .lx-od{padding:76px 0}
  .lx-od-build{margin-top:32px;gap:16px}
  .lx-od-step{padding:16px 14px 14px}
  .lx-od-out{padding:20px 18px}
}
/* lx:ondemand:end */
/* lx:trust */
.lx-trust{background:linear-gradient(180deg,#FFFFFF,#F6F8FB);padding:104px 0 110px;position:relative}
.lx-tmap{position:relative;margin:54px auto 0;max-width:920px;height:440px}
.lx-tmap-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lx-tmap-lines line{stroke:rgba(29,78,216,.22);stroke-width:.35;vector-effect:non-scaling-stroke;stroke-width:1.2px}
.lx-thub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;text-align:center;width:150px;height:150px;border-radius:50%;border:1px solid rgba(122,91,8,.4);background:radial-gradient(circle at 50% 35%,rgba(229,197,91,.22),#FFFFFF 70%);box-shadow:0 16px 40px rgba(16,24,40,.12)}
.lx-thub::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(14,116,144,.3)}
.lx-thub b{display:block;font:800 1.02rem 'Outfit',sans-serif;color:#101A36;letter-spacing:-.01em}
.lx-thub i{display:block;font:700 .62rem 'Montserrat','Inter',sans-serif;font-style:normal;letter-spacing:.26em;text-transform:uppercase;color:var(--lx-goldT);margin-top:4px}
.lx-tnode{position:absolute;transform:translate(-50%,-50%);z-index:3;border:1px solid #D0D5DD;border-radius:99px;background:#FFFFFF;color:#344054;font:700 .8rem 'Outfit',sans-serif;letter-spacing:.02em;padding:10px 16px;cursor:pointer;transition:border-color .25s,background .25s,color .25s,box-shadow .25s;white-space:nowrap;box-shadow:var(--lx-shadow)}
.lx-tnode:hover,.lx-tnode.on{border-color:rgba(14,116,144,.55);background:#FFFFFF;color:#101A36;box-shadow:0 8px 22px rgba(14,116,144,.2)}
.lx-tpanel{margin:26px auto 0;max-width:920px;border:1px solid var(--lx-line);border-radius:18px;background:#FFFFFF;padding:20px 24px;box-shadow:var(--lx-shadow)}
.lx-tpanel>b{display:block;font:800 1.06rem 'Outfit',sans-serif;color:#101A36}
.lx-trow{display:flex;align-items:baseline;gap:14px;margin-top:12px;flex-wrap:wrap}
.lx-trow .k{flex:none;width:74px;font:700 .66rem 'Montserrat','Inter',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--lx-cyanT)}
.lx-trow .c{display:flex;flex-wrap:wrap;gap:7px}
.lx-trow .c i{font:600 .78rem 'Outfit',sans-serif;font-style:normal;color:#344054;border:1px solid var(--lx-line);border-radius:99px;background:#F6F8FB;padding:5px 12px}
.lx-trust-cap{margin:26px 0 0;text-align:center;color:var(--lx-mut);font:700 .82rem 'Montserrat','Inter',sans-serif;letter-spacing:.08em}
@media (prefers-reduced-motion:reduce){
  .lx-tnode{transition:none}
}
@media (max-width:768px){
  .lx-trust{padding:72px 0 78px}
  .lx-tmap{height:auto;margin-top:30px;display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
  .lx-tmap-lines{display:none}
  .lx-thub{position:static;order:-1;transform:none;width:100%;height:auto;border-radius:16px;padding:16px 0;margin-bottom:6px}
  .lx-thub::before{display:none}
  .lx-tnode{position:static;transform:none}
  .lx-tpanel{padding:16px 16px}
  .lx-trow .k{width:100%}
}
/* lx:trust:end */
/* lx:sessions */
.lx-ses{background:linear-gradient(180deg,#F6F8FB,#FFFFFF);padding:104px 0 110px;position:relative}
.lx-ses-lead{color:var(--lx-mut);font-size:1rem;line-height:1.8;max-width:64ch;margin:16px 0 0}
.lx-sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.lx-sess{--sar:47,212,245;--sat:14,116,144;position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid var(--lx-line);border-radius:20px;background:#FFFFFF;padding:22px;transition:transform .35s,box-shadow .35s,border-color .35s;will-change:transform;box-shadow:var(--lx-shadow)}
.lx-sess[data-series="ceo-training"]{--sar:139,92,246;--sat:109,40,217}
.lx-sess[data-series="compliance-manager"]{--sar:251,113,133;--sat:190,18,60}
.lx-sess:hover{transform:translateY(-8px);border-color:rgba(var(--sat),.5);box-shadow:0 24px 48px rgba(16,24,40,.16)}
.lx-sess-top{display:flex;align-items:flex-start;gap:12px}
.lx-scal{width:54px;height:58px;flex:none;border-radius:12px;border:1px solid rgba(var(--sar),.45);background:linear-gradient(180deg,rgba(var(--sar),.25),#FFFFFF 55%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.lx-scal .m{font:700 .58rem 'Montserrat','Inter',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--sat))}
.lx-scal .d{font:800 1.5rem/1 'Outfit',sans-serif;color:#101A36}
.lx-js .lx-sess.in .lx-scal{animation:lxCFlip .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes lxCFlip{0%{transform:perspective(420px) rotateX(88deg);opacity:0}60%{transform:perspective(420px) rotateX(-10deg);opacity:1}100%{transform:perspective(420px) rotateX(0);opacity:1}}
.lx-sess-when{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:4px}
.lx-sess-ser{font:800 .72rem 'Outfit',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--sat))}
.lx-sess-time{color:var(--lx-mut);font:600 .72rem 'Montserrat','Inter',sans-serif;line-height:1.4}
.lx-sess-live{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(190,18,60,.35);border-radius:99px;padding:5px 11px;font:700 .58rem 'Montserrat','Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#BE123C}
.lx-sess-live i{width:6px;height:6px;border-radius:50%;background:var(--lx-coral);animation:lxBlink 1.6s ease-in-out infinite}
.lx-sess-room{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--lx-line);border-radius:12px;background:#F2F6FB;padding:10px 12px}
.lx-sess-room .scr{position:relative;width:44px;height:30px;border-radius:6px;border:1px solid rgba(var(--sar),.4);background:linear-gradient(140deg,rgba(var(--sar),.5),#0A1430 85%);flex:none}
.lx-sess-room .scr i{position:absolute;left:50%;top:50%;width:0;height:0;transform:translate(-50%,-50%);border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent rgba(255,255,255,.85)}
.lx-js .lx-sess .scr{opacity:0;transform:scale(.8);transition:opacity .5s .25s,transform .5s .25s}
.lx-js .lx-sess.in .scr{opacity:1;transform:none}
.lx-sess-room .att{display:inline-flex;gap:5px}
.lx-sess-room .att i{width:8px;height:8px;border-radius:50%;background:rgba(var(--sar),.75)}
.lx-js .lx-sess.in .att i{animation:lxCAtt 2.4s ease-in-out infinite}
.lx-sess-room .att i:nth-child(2){animation-delay:.25s}
.lx-sess-room .att i:nth-child(3){animation-delay:.5s}
.lx-sess-room .att i:nth-child(4){animation-delay:.75s}
.lx-sess-room .att i:nth-child(5){animation-delay:1s}
@keyframes lxCAtt{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-4px);opacity:1}}
.lx-sess-room .qa{margin-left:auto;font:800 .58rem 'Montserrat','Inter',sans-serif;letter-spacing:.14em;color:#071026;background:var(--lx-gold);border-radius:9px 9px 9px 2px;padding:4px 8px}
.lx-js .lx-sess.in .qa{animation:lxCQa 2.2s ease-in-out infinite}
@keyframes lxCQa{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(229,197,91,.4)}50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(229,197,91,0)}}
.lx-sess h3{color:var(--lx-ink);font:800 1.14rem 'Outfit',sans-serif;letter-spacing:-.01em;margin:2px 0 0}
.lx-sess>p{color:var(--lx-mut);font-size:.86rem;line-height:1.62;margin:0}
.lx-sess-tags{display:flex;flex-wrap:wrap;gap:7px}
.lx-sess-tags i{font-style:normal;font:600 .68rem 'Outfit',sans-serif;border:1px solid var(--lx-line);border-radius:99px;padding:4px 10px;color:#344054;background:#F6F8FB}
.lx-sess-meta{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:4px}
.lx-sess-meta .pr b{font:800 1.35rem 'Outfit',sans-serif;color:#101A36}
.lx-sess-meta .pr small{color:var(--lx-mut);font-size:.72rem;margin-left:7px}
.lx-sess-cpd{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(122,91,8,.35);background:rgba(229,197,91,.12);border-radius:99px;padding:6px 12px;font:700 .62rem 'Montserrat','Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--lx-goldT)}
.lx-sess-cpd i{width:14px;height:11px;border:1.5px solid #A07408;border-radius:2px;position:relative}
.lx-sess-cpd i::after{content:"";position:absolute;left:2px;right:2px;top:2.5px;height:1.5px;background:rgba(122,91,8,.7)}
.lx-js .lx-sess-cpd{opacity:0;transform:translateX(16px);transition:opacity .55s .45s,transform .55s .45s}
.lx-js .lx-sess.in .lx-sess-cpd{opacity:1;transform:none}
.lx-sess-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:99px;padding:12px 18px;font:800 .84rem 'Outfit',sans-serif;letter-spacing:.02em;color:#fff;background:linear-gradient(110deg,rgb(var(--sat)),rgba(var(--sat),.85));transition:transform .25s,box-shadow .25s}
.lx-sess-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(var(--sat),.35)}
.lx-sess-all{justify-content:center;background:linear-gradient(160deg,rgba(47,212,245,.14),#FFFFFF 55%);border-color:rgba(14,116,144,.35)}
.lx-sess-all-fx{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}
.lx-sess-all-fx i{height:22px;border-radius:6px;border:1px solid rgba(14,116,144,.25);background:rgba(47,212,245,.10)}
.lx-js .lx-sess-all.in .lx-sess-all-fx i{animation:lxCTile 3s ease-in-out infinite}
.lx-sess-all-fx i:nth-child(2){animation-delay:.4s}
.lx-sess-all-fx i:nth-child(3){animation-delay:.8s}
.lx-sess-all-fx i:nth-child(4){animation-delay:1.2s}
.lx-sess-all-fx i:nth-child(5){animation-delay:1.6s}
.lx-sess-all-fx i:nth-child(6){animation-delay:2s}
@keyframes lxCTile{0%,100%{background:rgba(47,212,245,.10)}50%{background:rgba(47,212,245,.30)}}
@media (prefers-reduced-motion:reduce){
  .lx-sess,.lx-sess-cta{transition:none}
  .lx-sess:hover,.lx-sess-cta:hover{transform:none}
  .lx-js .lx-sess.in .lx-scal,.lx-js .lx-sess.in .att i,.lx-js .lx-sess.in .qa,.lx-sess-live i,.lx-js .lx-sess-all.in .lx-sess-all-fx i{animation:none}
  .lx-js .lx-sess .scr,.lx-js .lx-sess-cpd{opacity:1;transform:none;transition:none}
}
@media (max-width:1020px){.lx-sgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){
  .lx-ses{padding:76px 0}
  .lx-sgrid{grid-template-columns:1fr;gap:14px;margin-top:30px}
  .lx-sess{padding:18px}
}
/* lx:sessions:end */
/* lx:member */
.lx-mem{background:linear-gradient(180deg,#FFFFFF,#F6F8FB);padding:110px 0;position:relative}
.lx-mem-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;margin-top:44px;align-items:center}
.lx-mem-band{position:relative;min-height:470px;border-radius:24px;overflow:hidden;border:1px solid var(--lx-line);display:grid;place-items:center;box-shadow:0 24px 48px rgba(16,24,40,.14)}
.lx-mem-band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.lx-mem-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(closest-side at 50% 50%,rgba(6,11,34,.18),rgba(6,11,34,.8))}
.lx-ring{position:relative;z-index:2;width:300px;height:300px}
.lx-ring-dial{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(47,212,245,.4)}
.lx-ring-dial::after{content:"";position:absolute;inset:26px;border-radius:50%;border:1px solid rgba(229,197,91,.3)}
.lx-js .lx-ring-dial{animation:lxCTurn 70s linear infinite}
@keyframes lxCTurn{to{transform:rotate(360deg)}}
.lx-ring-mo{position:absolute;inset:0;transform:rotate(var(--a));pointer-events:none}
.lx-ring-mo i{position:absolute;left:50%;top:-6px;transform:translateX(-50%) rotate(calc(-1*var(--a)));font:700 .58rem 'Montserrat','Inter',sans-serif;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:rgba(159,176,216,.62);background:rgba(6,11,34,.75);border:1px solid var(--lx-line);border-radius:99px;padding:4px 9px;transition:color .4s,border-color .4s,box-shadow .4s,background .4s}
.lx-ring-mo.on i{color:#F2E3AC;border-color:rgba(229,197,91,.6);background:rgba(20,26,52,.9);box-shadow:0 0 14px rgba(229,197,91,.25)}
.lx-ring-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}
.lx-ring-c span{display:block;font:800 2.3rem/1 'Outfit',sans-serif;background:linear-gradient(115deg,var(--lx-gold),var(--lx-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.lx-ring-c i{display:block;font:700 .58rem 'Montserrat','Inter',sans-serif;font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:#C3D1F0;margin-top:7px}
.lx-mem-lead{color:var(--lx-mut);font-size:1rem;line-height:1.8;margin:16px 0 0}
.lx-mem-chips{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0;padding:0}
.lx-mem-chips li{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--lx-line);border-radius:99px;background:#FFFFFF;padding:9px 15px;font:600 .8rem 'Outfit',sans-serif;color:#344054;box-shadow:var(--lx-shadow)}
.lx-mem-chips i{width:7px;height:7px;border-radius:50%;flex:none}
.lx-mem-chips i.a{background:var(--lx-coral)}
.lx-mem-chips i.b{background:var(--lx-gold)}
.lx-mem-chips i.c{background:var(--lx-cyan)}
.lx-mem-chips i.d{background:var(--lx-green)}
.lx-mem-dash{margin-top:24px;border:1px solid var(--lx-line);border-radius:16px;background:#FFFFFF;padding:18px 20px;box-shadow:var(--lx-shadow)}
.lx-mem-dash .k{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0;font:700 .66rem 'Montserrat','Inter',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--lx-cyanT)}
.lx-mem-dash .k b{color:#101A36;letter-spacing:.04em;font:800 .76rem 'Outfit',sans-serif;text-transform:none}
.lx-mem-dash .bar{display:block;height:8px;border-radius:99px;background:rgba(16,26,54,.08);margin-top:12px;overflow:hidden}
.lx-mem-dash .bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--lx-cyan),var(--lx-violet) 55%,var(--lx-gold));transition:width .45s ease}
.lx-mem-dash .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;color:var(--lx-mut);font-size:.8rem}
.lx-mem-dash .certs{display:inline-flex;gap:6px}
.lx-mem-dash .certs i{width:20px;height:15px;border:1.5px solid rgba(122,91,8,.35);border-radius:3px;background:rgba(229,197,91,.12);opacity:.35;transform:translateY(4px);transition:opacity .4s,transform .4s,border-color .4s,background .4s}
.lx-mem-dash .certs i.on{opacity:1;transform:none;border-color:rgba(122,91,8,.65);background:rgba(229,197,91,.28)}
.lx-mem-cta{margin-top:26px}
@media (prefers-reduced-motion:reduce){
  .lx-js .lx-ring-dial{animation:none}
  .lx-ring-mo i,.lx-mem-dash .bar i,.lx-mem-dash .certs i{transition:none}
}
@media (max-width:960px){.lx-mem-grid{grid-template-columns:1fr}}
@media (max-width:768px){
  .lx-mem{padding:76px 0}
  .lx-mem-grid{margin-top:30px;gap:22px}
  .lx-mem-band{min-height:380px}
  .lx-ring{width:236px;height:236px}
  .lx-ring-c span{font-size:1.8rem}
}
/* lx:member:end */
/* lx:awards */
.lx-awd{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 50% -20%,#FBF3DC,#FFFFFF 60%,#F6F8FB);padding:104px 0;border-top:1px solid rgba(122,91,8,.3);text-align:center}
.lx-awd::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(122,91,8,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(122,91,8,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(closest-side at 50% 30%,#000,transparent);mask-image:radial-gradient(closest-side at 50% 30%,#000,transparent);pointer-events:none}
.lx-awd .lx-wrap{position:relative}
.lx-awd .lx-kick.au{color:var(--lx-goldT)}
.lx-awd .lx-h2 em.au{font-style:italic;background:linear-gradient(100deg,#7A5B08,#A07408);-webkit-background-clip:text;background-clip:text;color:transparent}
.lx-awd-lead{margin:16px auto 0;max-width:62ch;color:#475467;font-size:.96rem;line-height:1.75}
.lx-awd-sky{position:relative;max-width:860px;height:300px;margin:42px auto 0}
.lx-awd-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lx-awd-lines .cst{stroke:rgba(122,91,8,.4);stroke-width:1.2px;vector-effect:non-scaling-stroke} /* cq-fb21: draw the full constellation - the dash-draw animation left stray part-lines (owner: "image looks incomplete") */
.lx-awd-sky.in .cst{stroke-dashoffset:0}
.lx-awd-star{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:9px}
.lx-awd-star i{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#F6E7AE,#C9A227 72%);box-shadow:0 0 16px rgba(229,197,91,.45)}
.lx-js .lx-awd-sky.in .lx-awd-star i{animation:lxCStar 4.5s ease-in-out infinite}
.lx-awd-star:nth-child(3) i{animation-delay:.7s}
.lx-awd-star:nth-child(4) i{animation-delay:1.4s}
.lx-awd-star:nth-child(5) i{animation-delay:2.1s}
.lx-awd-star:nth-child(6) i{animation-delay:2.8s}
.lx-awd-star:nth-child(7) i{animation-delay:3.5s}
@keyframes lxCStar{0%,100%{box-shadow:0 0 10px rgba(229,197,91,.3)}50%{box-shadow:0 0 24px rgba(229,197,91,.62)}}
.lx-awd-star b{font:700 .7rem 'Montserrat','Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#344054;white-space:nowrap}
.lx-awd-recs{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:36px 0 0;padding:0}
.lx-awd-recs li{border:1px solid rgba(122,91,8,.4);border-radius:99px;padding:8px 18px;font:600 .82rem 'Montserrat','Inter',sans-serif;color:#344054;background:#FFFFFF;box-shadow:var(--lx-shadow)}
.lx-awd-cta{margin-top:28px}
.lx-awd-cta a{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(100deg,#C9A227,#E5C55B);color:#101528;font:700 .9rem 'Montserrat','Inter',sans-serif;letter-spacing:.05em;padding:15px 32px;border-radius:99px;box-shadow:0 16px 36px rgba(201,162,39,.3);transition:transform .25s,box-shadow .25s}
.lx-awd-cta a:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(201,162,39,.4)}
@media (prefers-reduced-motion:reduce){
  .lx-awd-lines .cst{transition:none;stroke-dashoffset:0}
  .lx-js .lx-awd-sky.in .lx-awd-star i{animation:none}
  .lx-awd-cta a{transition:none}
  .lx-awd-cta a:hover{transform:none}
}
@media (max-width:768px){
  .lx-awd{padding:72px 0}
  .lx-awd-sky{height:230px;margin-top:30px}
  .lx-awd-star b{font-size:.58rem;letter-spacing:.1em}
  .lx-awd-recs{margin-top:26px}
}
/* lx:awards:end */
/* lx:testi */
.lx-tst{background:linear-gradient(180deg,#F6F8FB,#FFFFFF 45%,#FFFFFF);padding:104px 0}
.lx-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.lx-tcard{position:relative;margin:0;border:1px solid var(--lx-line);border-radius:20px;background:#FFFFFF;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--lx-shadow)}
.lx-twave{display:flex;align-items:center;gap:3px;height:30px}
.lx-twave .pl{width:26px;height:26px;flex:none;border-radius:50%;border:1.5px solid rgba(14,116,144,.5);position:relative;margin-right:8px}
.lx-twave .pl::after{content:"";position:absolute;left:8px;top:6.5px;width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--lx-cyanT)}
.lx-twave i{width:3px;flex:none;height:10px;border-radius:2px;background:linear-gradient(180deg,var(--lx-cyan),var(--lx-violet))}
.lx-twave i:nth-child(3n){height:18px}
.lx-twave i:nth-child(3n+1){height:11px}
.lx-twave i:nth-child(3n+2){height:24px}
.lx-js .lx-tcard.in .lx-twave i{animation:lxCWave 1.6s ease-in-out infinite}
.lx-js .lx-tcard.in .lx-twave i:nth-child(2n){animation-delay:.2s}
.lx-js .lx-tcard.in .lx-twave i:nth-child(3n){animation-delay:.42s}
@keyframes lxCWave{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
.lx-tcard blockquote{margin:0}
.lx-tcard blockquote p{color:#344054;font-size:.95rem;line-height:1.72;margin:0}
.lx-trows{margin:0;display:grid;gap:8px;border-top:1px solid var(--lx-line);padding-top:16px}
.lx-trows div{display:flex;gap:10px;align-items:baseline}
.lx-trows dt{flex:none;width:122px;font:700 .58rem 'Montserrat','Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--lx-cyanT)}
.lx-trows dd{margin:0;color:#344054;font-size:.82rem;line-height:1.5}
.lx-tfoot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:6px;flex-wrap:wrap}
.lx-tfoot .stars{color:#A07408;font-size:.9rem;letter-spacing:2px}
.lx-ttick{display:inline-flex;align-items:center;gap:7px;font:700 .62rem 'Montserrat','Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-greenT)}
.lx-ttick i{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--lx-greenT);position:relative}
.lx-ttick i::after{content:"";position:absolute;left:3px;top:3.5px;width:6px;height:3px;border-left:1.8px solid var(--lx-greenT);border-bottom:1.8px solid var(--lx-greenT);transform:rotate(-45deg)}
.lx-js .lx-tcard .lx-ttick i::after{transform:rotate(-45deg) scale(0);transition:transform .4s .7s}
.lx-js .lx-tcard.in .lx-ttick i::after{transform:rotate(-45deg) scale(1)}
.lx-tstamp{margin-left:auto;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px dashed rgba(122,91,8,.55);color:var(--lx-goldT);font:800 .6rem 'Montserrat','Inter',sans-serif;letter-spacing:.08em;transform:rotate(-12deg)}
.lx-js .lx-tcard .lx-tstamp{transform:rotate(-12deg) scale(0);opacity:0;transition:transform .5s cubic-bezier(.2,1.4,.4,1) .9s,opacity .3s .9s}
.lx-js .lx-tcard.in .lx-tstamp{transform:rotate(-12deg) scale(1);opacity:1}
.lx-tring{width:34px;height:34px;transform:rotate(-90deg)}
.lx-tring .bg{fill:none;stroke:rgba(16,26,54,.10);stroke-width:3}
.lx-tring .fg{fill:none;stroke:var(--lx-greenT);stroke-width:3;stroke-linecap:round;stroke-dasharray:94.2}
.lx-js .lx-tcard .lx-tring .fg{stroke-dashoffset:94.2;transition:stroke-dashoffset 1.4s ease .5s}
.lx-js .lx-tcard.in .lx-tring .fg{stroke-dashoffset:0}
@media (prefers-reduced-motion:reduce){
  .lx-js .lx-tcard.in .lx-twave i{animation:none}
  .lx-js .lx-tcard .lx-ttick i::after{transform:rotate(-45deg);transition:none}
  .lx-js .lx-tcard .lx-tstamp{transform:rotate(-12deg);opacity:1;transition:none}
  .lx-js .lx-tcard .lx-tring .fg{stroke-dashoffset:0;transition:none}
}
@media (max-width:1020px){.lx-tgrid{grid-template-columns:1fr}}
@media (max-width:768px){
  .lx-tst{padding:76px 0}
  .lx-tgrid{margin-top:30px;gap:14px}
  .lx-tcard{padding:20px 18px}
  .lx-trows dt{width:104px}
}
/* lx:testi:end */
/* lx:planner */
.lx-plan{background:linear-gradient(180deg,#FFFFFF,#F6F8FB 55%,#FFFFFF);padding:110px 0;position:relative}
.lx-plan-lead{color:var(--lx-mut);font-size:1rem;line-height:1.8;max-width:64ch;margin:16px 0 0}
.lx-plan-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;margin-top:46px;align-items:start}
.lx-plan-steps{display:grid;gap:18px}
.lx-plan-step{margin:0;padding:20px 20px 18px;border:1px solid var(--lx-line);border-radius:18px;background:#FFFFFF;box-shadow:var(--lx-shadow)}
.lx-plan-step legend{display:flex;align-items:center;gap:10px;padding:0 8px;margin-left:6px;font:800 .86rem 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#101A36}
.lx-plan-step legend i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lx-violetT);color:#fff;font:800 .72rem 'Outfit',sans-serif;font-style:normal}
.lx-plan-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.lx-plc{border:1px solid #D0D5DD;border-radius:99px;background:#FFFFFF;color:#344054;font:700 .82rem 'Outfit',sans-serif;letter-spacing:.02em;padding:9px 16px;cursor:pointer;transition:border-color .25s,background .25s,color .25s,transform .25s}
.lx-plc:hover{border-color:rgba(109,40,217,.5);transform:translateY(-2px)}
.lx-plc.on{border-color:transparent;background:linear-gradient(110deg,var(--lx-violetT),var(--lx-coralT));color:#fff}
.lx-plan-out{position:sticky;top:calc(var(--lx-navh) + 18px);border:1px solid rgba(139,92,246,.4);border-radius:20px;background:linear-gradient(160deg,rgba(139,92,246,.12),#FFFFFF 45%);padding:26px 26px 24px;box-shadow:var(--lx-shadow)}
.lx-plan-out-k{margin:0;font:700 .72rem 'Montserrat','Inter',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--lx-violetT)}
.lx-plan-out h3{margin:12px 0 0;color:#101A36;font:800 1.3rem 'Outfit',sans-serif;letter-spacing:-.01em}
.lx-plan-why{margin:10px 0 0;color:#344054;font-size:.88rem;line-height:1.65}
.lx-plan-inc{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}
.lx-plan-inc li{position:relative;padding-left:24px;color:#344054;font-size:.88rem;line-height:1.55}
.lx-plan-inc li::before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:2.5px solid var(--lx-greenT);border-bottom:2.5px solid var(--lx-greenT);transform:rotate(-45deg)}
.lx-plan-ctas{display:grid;gap:10px;margin-top:22px}
.lx-plan-cta{display:block;text-align:center;border-radius:99px;padding:14px 22px;font:800 .9rem 'Outfit',sans-serif;letter-spacing:.02em;transition:transform .25s,box-shadow .25s}
.lx-plan-cta.a{color:#071026;background:linear-gradient(110deg,#7DE3FF,var(--lx-cyan) 55%,#3ABBE8);box-shadow:0 14px 32px rgba(47,212,245,.25)}
.lx-plan-cta.a:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(47,212,245,.38)}
.lx-plan-cta.b{color:#101A36;border:1.5px solid #D0D5DD;background:#FFFFFF}
.lx-plan-cta.b:hover{transform:translateY(-3px);border-color:#101A36;background:#F6F8FB}
.lx-plan-note{margin:14px 0 0;color:var(--lx-mut);font-size:.76rem;line-height:1.6}
@media (prefers-reduced-motion:reduce){
  .lx-plc,.lx-plan-cta{transition:none}
  .lx-plc:hover,.lx-plan-cta.a:hover,.lx-plan-cta.b:hover{transform:none}
}
@media (max-width:900px){.lx-plan-grid{grid-template-columns:1fr}.lx-plan-out{position:static}}
@media (max-width:768px){
  .lx-plan{padding:76px 0}
  .lx-plan-grid{margin-top:32px;gap:16px}
  .lx-plan-step{padding:16px 14px 14px}
  .lx-plan-out{padding:20px 18px}
}
/* lx:planner:end */
/* lx:footcta */
.lx-fin{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF,#E8F4FA);padding:130px 0 140px;text-align:center}
.lx-fin-fx{position:absolute;inset:0;pointer-events:none}
.lx-fin-grid{position:absolute;inset:-56px;background-image:linear-gradient(rgba(29,78,216,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(29,78,216,.08) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(closest-side at 50% 45%,#000,transparent);mask-image:radial-gradient(closest-side at 50% 45%,#000,transparent)}
.lx-js .lx-fin.lx-run .lx-fin-grid{animation:lxCPan 26s linear infinite}
@keyframes lxCPan{to{transform:translate(56px,56px)}}
.lx-fin-path{position:absolute;left:-10%;right:-10%;height:1.5px;background:linear-gradient(90deg,transparent,rgba(14,116,144,.30),transparent);background-size:200% 100%}
.lx-fin-path.p1{top:26%}
.lx-fin-path.p2{top:52%;background:linear-gradient(90deg,transparent,rgba(109,40,217,.25),transparent);background-size:200% 100%}
.lx-fin-path.p3{top:76%;background:linear-gradient(90deg,transparent,rgba(122,91,8,.22),transparent);background-size:200% 100%}
.lx-js .lx-fin.lx-run .lx-fin-path{animation:lxCDash 9s linear infinite}
.lx-js .lx-fin.lx-run .lx-fin-path.p2{animation-delay:-3s}
.lx-js .lx-fin.lx-run .lx-fin-path.p3{animation-delay:-6s}
@keyframes lxCDash{0%{background-position:200% 0}100%{background-position:-200% 0}}
.lx-fin-cert{position:absolute;width:70px;height:46px;border:1px solid rgba(122,91,8,.3);border-radius:8px;background:rgba(229,197,91,.12);opacity:.75}
.lx-fin-cert i{position:absolute;left:10px;right:26px;height:2px;background:rgba(122,91,8,.35)}
.lx-fin-cert i:first-child{top:12px}
.lx-fin-cert i:last-child{top:21px;right:34px}
.lx-fin-cert::after{content:"";position:absolute;right:9px;bottom:8px;width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(122,91,8,.4)}
.lx-fin-cert.c1{left:8%;top:22%}
.lx-fin-cert.c2{right:10%;top:30%}
.lx-fin-cert.c3{left:16%;bottom:16%}
.lx-js .lx-fin.lx-run .lx-fin-cert{animation:lxCFloat 12s ease-in-out infinite}
.lx-js .lx-fin.lx-run .lx-fin-cert.c2{animation-delay:-4s}
.lx-js .lx-fin.lx-run .lx-fin-cert.c3{animation-delay:-8s}
@keyframes lxCFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}
.lx-fin-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:rgba(14,116,144,.5)}
.lx-fin-dot.w1{left:24%;top:34%}
.lx-fin-dot.w2{left:38%;top:18%;background:rgba(190,18,60,.45)}
.lx-fin-dot.w3{left:64%;top:24%;background:rgba(109,40,217,.5)}
.lx-fin-dot.w4{left:78%;top:62%;background:rgba(4,120,87,.45)}
.lx-fin-dot.w5{left:56%;top:80%;background:rgba(190,18,60,.45)}
.lx-fin-dot.w6{left:30%;top:70%;background:rgba(109,40,217,.5)}
.lx-js .lx-fin.lx-run .lx-fin-dot{animation:lxCDot 5s ease-in-out infinite}
.lx-js .lx-fin.lx-run .lx-fin-dot.w2{animation-delay:.8s}
.lx-js .lx-fin.lx-run .lx-fin-dot.w3{animation-delay:1.6s}
.lx-js .lx-fin.lx-run .lx-fin-dot.w4{animation-delay:2.4s}
.lx-js .lx-fin.lx-run .lx-fin-dot.w5{animation-delay:3.2s}
.lx-js .lx-fin.lx-run .lx-fin-dot.w6{animation-delay:4s}
@keyframes lxCDot{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}
.lx-fin-in{position:relative;z-index:2}
.lx-fin-line{margin:18px auto 0;max-width:24ch;color:#101A36;font:800 clamp(1.7rem,3.4vw,2.7rem)/1.2 'Outfit',sans-serif;letter-spacing:-.02em}
.lx-fin-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.lx-fin .lx-btn-b{color:#101A36;border-color:#98A2B3;background:#FFFFFF}
.lx-fin .lx-btn-b:hover{border-color:#101A36;background:#F6F8FB}
@media (prefers-reduced-motion:reduce){
  .lx-js .lx-fin.lx-run .lx-fin-grid,.lx-js .lx-fin.lx-run .lx-fin-path,.lx-js .lx-fin.lx-run .lx-fin-cert,.lx-js .lx-fin.lx-run .lx-fin-dot{animation:none}
}
@media (max-width:768px){
  .lx-fin{padding:88px 0 96px}
  .lx-fin-cert.c2{display:none}
}
/* lx:footcta:end */

/* lx:cursor */
.lx-curchip{position:fixed;left:0;top:0;transform:translate(14px,14px);z-index:2500;pointer-events:none;background:rgba(255,255,255,.94);color:#101A36;border:1px solid #D0D5DD;font:700 .68rem 'Montserrat',sans-serif;letter-spacing:.18em;padding:6px 12px;border-radius:999px;opacity:0;transition:opacity .2s;box-shadow:0 6px 18px rgba(16,24,40,.18)}
.lx-curchip.on{opacity:1}
@media (max-width:767px),(pointer:coarse),(prefers-reduced-motion:reduce){.lx-curchip{display:none!important}}
/* lx:cursor:end */

/* lx:darkcut */
.lx-dkc{width:min(760px,92%);margin:38px auto 0}
.lx-dkc-frame{background:#FFFFFF;border:1px solid #E4E7EC;border-radius:20px;padding:10px;box-shadow:0 12px 32px rgba(16,24,40,.10)}
.lx-dkc-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#0B1226}
.lx-dkc-cap{margin:12px 2px 0;color:#667085;font:500 .84rem/1.6 'Montserrat','Inter',sans-serif;text-align:center}
@media (prefers-reduced-motion:reduce){
  .lx-dkc,.lx-dkc *{transition:none!important;animation:none!important}
}
@media (max-width:767px){
  .lx-dkc{margin-top:28px}
  .lx-dkc-frame{padding:8px;border-radius:18px}
  .lx-dkc-frame video{border-radius:11px}
}
/* lx:darkcut:end */

/* cq-skl-dock: floating PD-dashboard overlay trigger, shown once the lusion
   lx-nav bar is hidden by the v3 two-section header (mega-menu owns the bar). */
.cq-skl-dock{position:fixed;right:20px;bottom:20px;z-index:210}
.cq-skl-dock .lx-burger{box-shadow:0 12px 32px rgba(16,24,40,.22)}
@media (prefers-reduced-motion:reduce){.cq-skl-dock .lx-burger{transition:none}}

/* cq-a11y (2026-07 audit): WCAG AA contrast fixes.
   - --muted #6B7694 measured 4.25:1 on --soft #F5F8FE panels (our-services
     webinar intro); darkened on-hue to #646E8C (4.76:1 on soft, 5.06:1 on white).
   - .cta-band ("Want this topic just for your team?", all webinar pages) set
     white 16px copy over --grad; worst stop #F7941D gave 2.28:1. A navy scrim
     over the same gradient lifts the worst stop to 5.0:1 (p at .92 opacity)
     while keeping the brand hues underneath. */
:root{--muted:#646E8C}
.cta-band{background:linear-gradient(rgba(16,26,54,.45),rgba(16,26,54,.45)),var(--grad)}
/* /cq-a11y */

/* cq-foot-v3 */
.cqf3{background:#0A1430/* cq-fb21: brand-dark navy footer, consistent ink/link/label colours */;color:#E9ECF3;font-size:.95rem;line-height:1.7;margin-top:0}
.cqf3 a{color:#9FD3F0;text-decoration:none}
.cqf3 a:hover{color:#fff;text-decoration:underline}
.cqf3 h4{color:#F7C08A;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 14px;font-weight:700}
.cqf3-wrap{max-width:1200px;margin:0 auto;padding:64px 24px 26px}
.cqf3-cols{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.2fr;gap:42px}
.cqf3 ul{list-style:none;margin:0;padding:0}
.cqf3 li{margin:0 0 9px}
.cqf3-logo{max-width:220px;height:auto;display:block;margin:0 0 16px}
.cqf3-blurb{margin:0 0 16px}
.cqf3-socials{display:flex;gap:10px;margin:0 0 22px}
.cqf3-socials a{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.09)}
.cqf3-socials a:hover{background:rgba(255,255,255,.18)}
.cqf3-socials svg{width:17px;height:17px;fill:#9FD3F0}
.cqf3-socials a:hover svg{fill:#fff}
.cqf3-news form{display:flex;gap:8px;flex-wrap:wrap;margin:0;background:transparent;border-radius:0;padding:0;min-width:0;max-width:none;box-shadow:none}
.cqf3-news form input[type=email]{flex:1 1 170px;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;color:#fff;font:inherit}
.cqf3-news form button{flex:none;border-radius:8px;padding:10px 18px}
.cqf3-news input[type=email]{flex:1 1 170px;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;color:#fff;font:inherit}
.cqf3-news input[type=email]::placeholder{color:#AAB6D0}
.cqf3-news button{background:#F7941D;color:#0A1430;border:0;border-radius:8px;padding:10px 18px;font-weight:700;font-family:inherit;cursor:pointer}
.cqf3-news button:hover{filter:brightness(1.08)}
.cqf3-news .news-consent{font-size:.8rem;color:#AAB6D0;margin:8px 0 0;flex-basis:100%}
.cqf3-info b{display:block;color:#F7C08A;font-weight:600}
.cqf3-info li{margin:0 0 13px}
.cqf3-band{border-top:1px solid rgba(255,255,255,.13);margin-top:44px;padding-top:20px}
.cqf3-band h4{margin-bottom:10px}
.cqf3-band ul{display:flex;flex-wrap:wrap;gap:6px 26px}
.cqf3-band li{margin:0}
.cqf3-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:30px;padding-top:20px;font-size:.85rem;color:#AAB6D0;text-align:center}
@media(max-width:1020px){.cqf3-cols{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:600px){.cqf3-cols{grid-template-columns:1fr}.cqf3-wrap{padding:48px 18px 22px}}
/* /cq-foot-v3 */

/* cq-foot-top */
.cqft{position:relative;background:#F7F8FA;padding:56px 0 0;overflow:hidden}
.cqft-card{position:relative;z-index:2;max-width:1180px;margin:0 auto;background:#C14715;border-radius:24px;padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:14px 36px;flex-wrap:wrap}
.cqft-copy h2{color:#fff;font-size:2.35rem;font-weight:700;margin:0 0 6px;line-height:1.15}
.cqft-copy p{color:#F6E6DF;font-size:1.1rem;margin:0}
.cqft-card form{display:flex;flex:1 1 420px;max-width:620px;background:#fff;border-radius:999px;padding:5px;align-items:center;gap:0;margin:0;flex-wrap:nowrap;border:0;box-shadow:none;min-width:0}
.cqft-card form input[type=email]{flex:1 1 auto;border:0;background:transparent;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:500;color:#202233;min-width:0;outline-offset:2px;border-radius:999px;box-shadow:none}
.cqft-card form input[type=email]::placeholder{color:#8A8FA3}
.cqft-card form button{flex:none;background:#187FAA;color:#fff;border:0;border-radius:999px;padding:16px 34px;font-family:inherit;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:filter .3s;white-space:nowrap}
.cqft-card form button:hover{filter:brightness(1.12)}
.cqft-card form button:focus-visible{outline:2px solid #202233;outline-offset:2px}
.cqft-card .cqft-consent{flex-basis:100%;color:rgba(255,255,255,.88);font-size:.85rem;margin:0}
.cqft-card .cqft-consent a{color:#fff;text-decoration:underline}
.cqft-curve{position:relative;z-index:1;margin:34px 0 0;line-height:0}
.cqft-curve svg{width:100%;height:140px;display:block}
.cqft+.cqf3{margin-top:0}
@media (max-width:760px){.cqft-card{padding:36px 24px;border-radius:18px;margin-inline:16px}.cqft-copy h2{font-size:1.7rem}.cqft-card form{flex:1 1 100%}.cqft-card form button{padding:14px 22px}.cqft-curve svg{height:90px}}
/* /cq-foot-top */


/* cq-lightfix */
/* ============================================================
   CAQA family wall (.cqsvc, engine cq.css) — page-scoped LIGHT
   override per light-first mandate (2026-07-12 dark audit).
   Precedents: caqa-data lightfirst.css §3 / VET Website v3.css §5.
   White/ivory wall, white cards, accent-ink labels, dark ink
   titles. !important required: this sheet loads before cq.css.
   ============================================================ */
.cqsvc,.cqsvc::after{background:linear-gradient(180deg,#FFFFFF 0%,#F5F8FE 100%)!important}
.cqsvc{border-top:1px solid #E5E9F4}
.cqsvc::before{background-image:linear-gradient(rgba(30,61,168,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(30,61,168,.05) 1px,transparent 1px)!important}
.cqsvc-head .t{color:#16307F!important}
.cqsvc-head h2{color:var(--ink)!important}
.cqsvc-head p{color:var(--muted)!important}
.cqsvc-card{background:#fff!important;border:1px solid #E5E9F4!important;box-shadow:0 8px 24px rgba(16,24,40,.06)!important}
.cqsvc-card::before{background:linear-gradient(115deg,#F1641E,#F7941D 32%,#14A8DC 66%,#1E3DA8)!important}
.cqsvc-card:hover{background:#fff!important;border-color:rgba(30,61,168,.45)!important;box-shadow:0 18px 40px rgba(16,24,40,.14)!important}
.cqsvc-card .b{color:#16307F!important}
.cqsvc-card .s{color:var(--ink)!important}
.cqsvc-card .g{color:var(--muted)!important}
.cqsvc-card:hover .g{color:#16307F!important}
/* /cq-lightfix */

/* cq-audit-13jul */
.cqft-copy p{color:#FFFFFF}
