/* ============================================================
   CAQA - Registered Training Organisation (RTO 45459)
   PREMIUM EXECUTIVE THEME
   Brand palette from the CAQA logo - Red #E51B28 · Blue #193E99
   · White · Black - refined with deep navy and gold hairlines.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --blue:#193E99;
  --blue-d:#122D70;
  --navy:#0A1435;
  --navy-2:#0E1C4A;
  --red:#E51B28;
  --red-d:#B3121C;
  --gold:#F2929B;
  --gold-soft:rgba(242,146,155,.35);
  --ink:#11172F;
  --body:#4E5670;
  --muted:#8A91A8;
  --line:#E6E9F2;
  --bg:#F7F8FB;
  --white:#FFFFFF;
  --radius:14px;
  --shadow:0 6px 30px rgba(10,20,53,.06);
  --shadow-lg:0 26px 70px rgba(10,20,53,.14);
  --grad:linear-gradient(150deg,#0A1435 0%,#101F52 55%,#122D70 120%);
  --grad-red:linear-gradient(135deg,#B3121C,#E51B28);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Montserrat','Inter',system-ui,-apple-system,sans-serif;color:var(--body);background:var(--white);line-height:1.78;font-size:16.5px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:'Playfair Display',Georgia,serif;color:var(--ink);line-height:1.16;font-weight:700;letter-spacing:.005em}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
.container{width:min(1200px,92%);margin-inline:auto}
.section{padding:66px 0}
.section.alt{background:var(--bg)}
.section:has(> .container > .cta-band){padding:24px 0}
.section.alt:has(> .container > .cta-band){background:transparent}
.kicker{display:inline-flex;align-items:center;gap:14px;font-weight:600;font-size:0.8125rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.kicker::before{content:"";width:44px;height:1px;background:var(--gold)}
.center .kicker::after{content:"";width:44px;height:1px;background:var(--gold)}
.h-xl{font-size:clamp(2.1rem,4.2vw,3.4rem)}
.h-lg{font-size:clamp(1.8rem,3.2vw,2.6rem)}
.h-md{font-size:clamp(1.3rem,2vw,1.65rem)}
.lead{font-size:1.12rem;max-width:100ch;font-weight:400;line-height:1.6}
.center{text-align:center}
.center .lead{margin-inline:auto}
.mt-1{margin-top:10px}.mt-2{margin-top:24px}.mt-3{margin-top:24px}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:11px;padding:17px 34px;border-radius:8px;font-weight:600;font-size:0.8125rem;letter-spacing:.16em;text-transform:uppercase;transition:.3s;border:1px solid transparent;cursor:pointer;font-family:'Inter',sans-serif}
.btn svg{width:15px;height:15px;flex:none}
.btn-red{background:var(--red-d);color:#fff}
.btn-red:hover{background:var(--red);transform:translateY(-2px);box-shadow:0 14px 30px rgba(179,18,28,.28)}
.btn-blue{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-blue:hover{background:var(--blue-d);transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,45,112,.28)}
.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.btn-line{border-color:#CBD2E4;color:var(--ink)}
.btn-line:hover{border-color:var(--navy);color:var(--navy);background:#FAFBFE}
.btn-sm{padding:12px 24px;font-size:0.8125rem}

/* ---------- Top bar ---------- */
.topbar{background:var(--navy);color:#A7B0CC;font-size:0.8125rem;padding:9px 0;position:relative;z-index:60;border-bottom:1px solid rgba(242,146,155,.28)}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.topbar a{color:#fff;font-weight:500}
.topbar .tb-l{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.topbar .badge-rto{background:transparent;color:var(--gold);border:1px solid var(--gold-soft);padding:2px 13px;border-radius:3px;font-weight:600;letter-spacing:.18em;font-size:0.8125rem}

/* ---------- Header ---------- */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px}
.brand{display:flex;align-items:center}
.brand .logo-lockup{height:62px;width:auto}
.f-logo .logo-lockup{height:64px}
@media(max-width:480px){.brand .logo-lockup{height:46px}}
.menu{display:flex;align-items:center;gap:2px;list-style:none}
.menu>li{position:relative}
.menu>li>a{display:block;padding:10px 16px;font-weight:500;color:var(--ink);font-size:.93rem;letter-spacing:.02em;border-bottom:2px solid transparent}
.menu>li>a:hover,.menu>li>a.active{color:var(--navy);border-bottom-color:var(--gold)}
.dropdown{position:absolute;top:calc(100% + 1px);left:0;background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:0 0 12px 12px;box-shadow:var(--shadow-lg);min-width:310px;padding:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
.menu li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:7px 12px;border-radius:8px;color:var(--ink);font-weight:500;font-size:.9rem}
.dropdown a span{display:block;font-size:0.8125rem;color:var(--muted);font-weight:400}
.dropdown a:hover{background:var(--bg);color:var(--navy)}
.nav-cta{display:flex;align-items:center;gap:12px}

/* ---------- Mega menu ---------- */
.menu li.has-mega{position:static}
.dropdown.mega{left:0;right:0;top:100%;min-width:0;border-radius:0 0 18px 18px;border:1px solid var(--line);border-top:2px solid var(--gold);padding:0;transform:translateY(12px)}
.menu li.has-mega:hover .dropdown.mega{transform:translateY(0);top:100%}
.mega-inner{width:min(1200px,92%);margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:44px;padding:42px 0 34px}
.mega-feature{border-right:1px solid var(--line);padding-right:44px}
.mega-feature .kicker{margin-bottom:10px}
.mega-feature h4{font-family:'Playfair Display',serif;font-size:1.45rem;color:var(--ink);line-height:1.25;margin-bottom:10px}
.mega-feature p{font-size:.88rem;color:var(--body);font-weight:400;margin-bottom:18px;white-space:normal}
.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 18px}
.mega-link{display:flex !important;gap:13px;padding:14px 12px !important;border-radius:12px !important;align-items:flex-start;border-left:2px solid transparent}
.mega-link:hover{background:var(--bg) !important;border-left-color:var(--gold)}
.mega-link .mi{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:#fff;transition:.25s}
.mega-link:hover .mi{border-color:var(--gold)}
.mega-link .mi svg{width:20px;height:20px;stroke:var(--blue-d)}
.mega-link .ml-t b{display:block;color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.3}
.mega-link .ml-t span{display:block;font-size:0.8125rem;color:var(--muted);font-weight:400;letter-spacing:.02em;margin-top:2px}
.mega-foot{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;display:flex;gap:30px;flex-wrap:wrap}
.mega-foot a{font-size:0.8125rem !important;font-weight:600 !important;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-d) !important;padding:0 !important;border-radius:0 !important}
.mega-foot a:hover{color:var(--red-d) !important;background:none !important}
@media(max-width:1024px){.mega-grid{grid-template-columns:repeat(2,1fr)}.mega-inner{grid-template-columns:1fr;gap:24px}.mega-feature{border-right:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}}
@media(max-width:720px){.mega-inner{width:100%;padding:10px 0}.mega-grid{grid-template-columns:1fr;gap:2px}.mega-feature{display:none}.mega-foot{flex-direction:column;gap:12px}}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:26px;height:2px;background:var(--ink);margin:6px 0;transition:.3s}

/* ---------- Hero (legacy) ---------- */
.hero{position:relative;background:var(--grad);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(820px 480px at 88% 8%,rgba(229,27,40,.16),transparent 60%),
  radial-gradient(640px 520px at 6% 95%,rgba(25,62,153,.35),transparent 60%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent)}
.hex-pattern{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath d='M28 0L56 16v32L28 66 0 48V16z' fill='none' stroke='white' stroke-width='1'/%3E%3Cpath d='M28 66l28 16v18H0V82z' fill='none' stroke='white' stroke-width='1'/%3E%3C/svg%3E")}
.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding:80px 0 96px}
.hero h1{color:#fff;font-size:clamp(2.5rem,4.9vw,4.1rem);margin:22px 0 26px;font-weight:700}
.hero h1 em{font-style:italic;color:var(--gold);font-weight:600}
.hero p{color:#C3CCE6;font-size:1.14rem;max-width:56ch}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--gold-soft);padding:9px 22px;border-radius:3px;font-size:0.8125rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#F2C6CB}
.hero-badge b{color:var(--gold);font-weight:700}
.hero-actions{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}
.hero-trust{display:flex;gap:0;margin-top:38px;flex-wrap:wrap}
.hero-trust .t{display:flex;flex-direction:column;padding:0 34px;border-left:1px solid rgba(255,255,255,.14)}
.hero-trust .t:first-child{padding-left:0;border-left:0}
.hero-trust .t b{font-family:'Playfair Display',serif;font-size:1.85rem;color:#fff;font-weight:700}
.hero-trust .t span{font-size:0.8125rem;color:#8E99BE;letter-spacing:.06em;margin-top:2px}
.hero-card{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(242,146,155,.3);border-radius:18px;backdrop-filter:blur(10px);padding:40px;box-shadow:var(--shadow-lg)}
.hero-card h3{color:var(--gold);font-size:.82rem;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.hero-card ul{list-style:none}
.hero-card li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#DCE2F3;font-size:.95rem;align-items:flex-start}
.hero-card li:last-child{border:0}
.hero-card li svg{width:19px;height:19px;flex:none;margin-top:4px}
.float-chip{position:absolute;background:#fff;color:var(--ink);border-radius:10px;padding:13px 20px;font-weight:600;font-size:.84rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;animation:float 6s ease-in-out infinite;border-left:3px solid var(--gold)}
.float-chip small{display:block;font-weight:400;color:var(--muted);font-size:0.8125rem}
.chip-1{top:-24px;right:-12px}
.chip-2{bottom:-26px;left:-18px;animation-delay:3s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* ---------- Hero slider ---------- */
.hero-slider{position:relative;background:var(--navy);overflow:hidden;height:min(80vh,700px);min-height:580px;color:#fff}
.hero-slider .slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;z-index:1}
.hero-slider .slide.is-active{opacity:1;visibility:visible;z-index:2}
.slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1)}
.slide.is-active .slide-bg{transform:scale(1);transition:transform 7.5s linear}
.hero-slider .slide{overflow:hidden}
.hero-slider .slide video.cqfx{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
.slide-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(10,20,53,.97) 22%,rgba(10,20,53,.82) 52%,rgba(18,45,112,.42) 100%)}
.slide-scrim::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,transparent,rgba(10,20,53,.85))}
.slide-content{position:relative;z-index:2;max-width:800px;padding-bottom:40px;opacity:0;transform:translateY(28px);transition:opacity .9s .25s,transform .9s .25s}
.slide.is-active .slide-content{opacity:1;transform:none}
.slide-content h1,.slide-content h2{color:#fff;font-size:clamp(2.3rem,4.6vw,3.9rem);margin:14px 0 16px;font-weight:700;line-height:1.12}
.slide-content h1 em,.slide-content h2 em{font-style:italic;color:var(--gold);font-weight:600}
.slide-content p{color:#C9D1E8;font-size:1.13rem;max-width:58ch}
.slide-content .kicker{margin-bottom:6px}
.slide-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.slide-meta span{background:rgba(255,255,255,.05);border:1px solid rgba(242,146,155,.34);padding:8px 18px;border-radius:3px;font-size:0.8125rem;font-weight:500;letter-spacing:.1em;color:#F2C6CB;text-transform:uppercase}
.slider-ui{position:absolute;left:0;right:0;bottom:30px;z-index:6;display:flex;align-items:center;justify-content:center;gap:20px}
.s-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,20,53,.45);color:#fff;cursor:pointer;font-size:1.05rem;transition:.25s;display:grid;place-items:center}
.s-arrow:hover{border-color:var(--gold);color:var(--gold);background:rgba(10,20,53,.7)}
.s-dots{display:flex;gap:9px;align-items:center}
.s-dot{width:9px;height:9px;border-radius:99px;background:rgba(255,255,255,.32);border:0;cursor:pointer;transition:.35s;padding:0}
.s-dot:hover{background:rgba(255,255,255,.6)}
.s-dot.active{background:var(--gold);width:32px}
.slider-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12);z-index:6}
.slider-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#F7D3D6)}

/* ---------- Cards / grids ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.card{background:#fff;border:1px solid var(--line);border-top:2px solid transparent;border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);transition:.35s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-top-color:var(--gold)}
.icon-tile{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;background:#F1F3F9;border:1px solid var(--line)}
.icon-tile svg{width:24px;height:24px}
.card h3{font-size:1.3rem;margin-bottom:12px;transition:.3s}
.card p{font-size:.95rem}

/* ---------- Category tiles ---------- */
.cat{position:relative;border-radius:var(--radius);overflow:hidden;min-height:260px;display:flex;align-items:flex-end;padding:28px;color:#fff;background:var(--grad);transition:.35s;border:0}
.cat::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,53,.06),rgba(10,20,53,.92));z-index:1}
.cat .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.02);transition:.5s;z-index:0}
.cat:hover .bgimg{transform:scale(1.05)}
.cat:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(10,20,53,.35)}
.cat .inner{position:relative;z-index:2;border-left:2px solid var(--gold);padding-left:16px}
.cat h3{color:#fff;font-size:1.3rem;margin-bottom:4px}
.cat p{color:#B9C2DD;font-size:.84rem;margin-bottom:0;letter-spacing:.04em}
.cat .count{position:absolute;top:20px;right:20px;z-index:2;background:rgba(10,20,53,.6);backdrop-filter:blur(4px);border:1px solid var(--gold-soft);color:var(--gold);font-weight:600;font-size:0.8125rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:3px;transition:.3s}

/* ---------- Course cards ---------- */
.course-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.35s}
.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(242,146,155,.55)}
.cc-top{background:var(--grad);padding:28px 30px;position:relative;overflow:hidden;border-bottom:2px solid var(--gold)}
.cc-top.red{background:linear-gradient(150deg,#2A0A10 0%,#73101A 70%,#B3121C 130%)}
.cc-top::after{content:"";position:absolute;right:-36px;top:-36px;width:140px;height:140px;border:1px solid rgba(242,146,155,.28);border-radius:50%;transition:.5s}
.cc-code{font-size:0.8125rem;font-weight:600;letter-spacing:.26em;color:var(--gold);text-transform:uppercase}
.cc-top h3{color:#fff;font-size:1.28rem;margin-top:8px;min-height:2.5em;font-weight:600}
.cc-body{padding:26px 30px;display:flex;flex-direction:column;flex:1}
.cc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pill{font-size:0.8125rem;font-weight:600;padding:5px 13px;border-radius:3px;background:#fff;color:var(--blue-d);letter-spacing:.1em;text-transform:uppercase;border:1px solid #C9D1E6}
.pill.red{background:#fff;color:var(--red-d);border-color:#EBC6C9}
.cc-body p{font-size:.93rem;flex:1}
.cc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.cc-foot .price{font-family:'Playfair Display',serif;font-weight:700;color:var(--ink);font-size:1.4rem}
.cc-foot .price small{display:block;font-size:0.8125rem;color:var(--muted);font-weight:500;font-family:'Inter',sans-serif;letter-spacing:.04em}
.cc-link{font-weight:600;color:var(--red-d);font-size:0.8125rem;display:inline-flex;align-items:center;gap:7px;letter-spacing:.14em;text-transform:uppercase}
.cc-link:hover{gap:11px;color:var(--red)}

/* ---------- Steps ---------- */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:62px 26px 26px;box-shadow:var(--shadow);transition:.35s}
.step::before{counter-increment:step;content:"0" counter(step);position:absolute;top:22px;left:28px;font-family:'Playfair Display',serif;font-weight:600;font-size:2.1rem;color:var(--gold);font-style:italic;transition:.35s}
.step::after{content:"";position:absolute;top:44px;left:84px;right:28px;height:1px;background:var(--line)}
.step h3{font-size:1.15rem;margin-bottom:10px}
.step p{font-size:.9rem}
.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(242,146,155,.5)}
.step:hover::before{color:var(--red);transform:scale(1.12)}

/* ---------- Stats band ---------- */
.stats{background:#F6F8FB;color:#11172F;position:relative;overflow:hidden;border-top:1px solid #E4E7EC;border-bottom:1px solid #E4E7EC}
.stats .hex-pattern{opacity:.04}
.stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:40px 0;text-align:center}
.stats-grid>div{border-left:1px solid rgba(16,24,40,.12)}
.stats-grid>div:first-child{border-left:0}
.stats b{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,3.4vw,3.1rem);display:block;color:#11172F;font-weight:700}
.stats b i{font-style:italic;color:#B3121C}
.stats span{color:#4B5468;font-size:0.8125rem;letter-spacing:.18em;text-transform:uppercase}

/* ---------- Testimonials ---------- */
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;transition:.35s}
.quote::before{content:"\201C";position:absolute;top:6px;right:26px;font-family:'Playfair Display',serif;font-size:5rem;color:#F7E1E3;line-height:1}
.quote:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(242,146,155,.5)}
.quote .stars{color:var(--gold);letter-spacing:5px;margin-bottom:16px;font-size:.9rem}
.quote p{font-size:.97rem;flex:1;font-style:italic;color:#3D4560}
.quote .who{margin-top:24px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:20px}
.quote .av{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:600;font-family:'Playfair Display',serif;border:1px solid var(--gold-soft)}
.quote .who b{color:var(--ink);display:block;font-size:.95rem}
.quote .who span{font-size:0.8125rem;color:var(--muted);letter-spacing:.04em}

/* ---------- CTA band ---------- */
.cta-band{position:relative;background:var(--grad);border:1px solid var(--gold-soft);border-radius:24px;color:#fff;padding:42px 50px;display:flex;justify-content:space-between;align-items:center;gap:44px;overflow:hidden;box-shadow:var(--shadow-lg)}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(560px 300px at 90% 0%,rgba(229,27,40,.18),transparent 60%)}
.cta-band::after{content:"";position:absolute;right:-70px;bottom:-90px;width:300px;height:300px;border:1px solid rgba(242,146,155,.3);border-radius:50%}
.cta-band>div{position:relative}
.cta-band h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:12px}
.cta-band p{color:#B9C2DD;max-width:54ch}
.cta-band .btn{position:relative;background:var(--red-d);color:#fff;flex:none}
.cta-band .btn:hover{background:var(--red);transform:translateY(-2px)}

/* ---------- Page hero (inner pages) ---------- */
.page-hero{background:var(--grad);color:#fff;position:relative;overflow:hidden;padding:44px 0 40px}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 380px at 90% 6%,rgba(229,27,40,.15),transparent 60%)}
.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent)}
.page-hero .container{position:relative}
.crumbs{font-size:0.8125rem;color:#8E99BE;margin-bottom:20px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.crumbs a{color:var(--gold)}
.page-hero h1{color:#fff;font-size:clamp(2.1rem,4vw,3.1rem);max-width:24ch}
.page-hero .lead{color:#C3CCE6;margin-top:16px}

/* ---------- Course detail ---------- */
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.badge-row .hb{background:rgba(255,255,255,.04);border:1px solid rgba(242,146,155,.32);padding:9px 20px;border-radius:3px;font-size:0.8125rem;font-weight:500;display:inline-flex;gap:8px;align-items:center;letter-spacing:.08em;color:#C3CCE6}
.badge-row .hb b{color:var(--gold);font-weight:600}
.layout{display:grid;grid-template-columns:1fr 370px;gap:48px;align-items:start}
.content-blocks>section{margin-bottom:32px}
.content-blocks h2{font-size:1.65rem;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid var(--gold);display:inline-block}
.content-blocks h3{font-size:1.15rem;margin:24px 0 8px}
.content-blocks ul{margin:12px 0 12px 22px}
.content-blocks li{margin-bottom:8px}
.facts{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.facts table{width:100%;border-collapse:collapse;font-size:.93rem}
.facts th,.facts td{text-align:left;padding:14px 22px;border-bottom:1px solid var(--line);vertical-align:top}
.facts th{width:42%;color:var(--navy);font-weight:600;background:#F8F9FC;font-family:'Inter',sans-serif;letter-spacing:.02em}
.facts tr:last-child th,.facts tr:last-child td{border:0}
.facts tr{transition:background .25s}
.facts tr:hover{background:#FAFBFE}
.aside-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:34px;position:sticky;top:118px}
.aside-card .price{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:var(--navy)}
.aside-card .price small{font-size:.82rem;color:var(--muted);font-weight:500;font-family:'Inter',sans-serif}
.aside-card .row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.aside-card .row:last-of-type{border:0}
.aside-card .row b{color:var(--ink);text-align:right;font-weight:600}
.aside-card .btn{width:100%;justify-content:center;margin-top:20px}
.notice{background:#FCF4F5;border:1px solid #F0D4D7;border-left:3px solid var(--gold);border-radius:8px;padding:20px 24px;font-size:.9rem;margin:18px 0}
.notice.blue{background:#F4F6FB;border-color:#D5DCEE;border-left-color:var(--navy)}
.check-list{list-style:none;margin:14px 0 !important}
.check-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:11px}
.check-list svg{width:20px;height:20px;flex:none;margin-top:4px}

/* ---------- Filters ---------- */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:36px 0 10px}
.fbtn{border:1px solid #CBD2E4;background:#fff;border-radius:3px;padding:10px 22px;font-weight:600;font-size:0.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--body);cursor:pointer;transition:.25s;font-family:'Inter',sans-serif}
.fbtn:hover{border-color:var(--navy);color:var(--navy)}
.fbtn.active{background:var(--navy);border-color:var(--navy);color:var(--gold)}
.search-input{width:100%;max-width:460px;padding:15px 24px;border:1px solid #CBD2E4;border-radius:8px;font-size:.95rem;font-family:inherit;outline:none;transition:.25s;background:#fff}
.search-input:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(10,20,53,.07)}

/* ---------- Accordion ---------- */
.acc{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow)}
.acc summary{cursor:pointer;list-style:none;padding:22px 28px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Inter',sans-serif}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--gold);font-weight:500;transition:.25s}
.acc[open]{border-left:3px solid var(--gold)}
.acc[open] summary::after{transform:rotate(45deg)}
.acc .acc-body{padding:0 28px 24px;font-size:.95rem}

/* ---------- Forms ---------- */
.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form .full{grid-column:1/-1}
.form label{display:block;font-weight:600;font-size:0.8125rem;color:var(--ink);margin-bottom:8px;letter-spacing:.14em;text-transform:uppercase}
.form input,.form select,.form textarea{width:100%;padding:14px 18px;border:1px solid #CBD2E4;border-radius:8px;font-family:inherit;font-size:.95rem;outline:none;transition:.25s;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(10,20,53,.07)}

/* ---------- Footer : half-oval dome + newsletter ---------- */
.footer{background:transparent;color:#A7B0CC;font-size:.92rem;position:relative;margin-top:14px}
.footer::before{content:"";position:absolute;top:84px;bottom:0;left:50%;width:max(170%,1900px);transform:translateX(-50%);background:var(--navy);border-radius:50% 50% 0 0/260px 260px 0 0;border-top:1px solid rgba(242,146,155,.3)}
.footer .hex-pattern{display:none}
.f-news{position:relative;z-index:2;width:min(1120px,90%);margin:0 auto;background:linear-gradient(135deg,#122D70,#193E99);border-radius:26px;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;box-shadow:0 30px 70px rgba(10,20,53,.28)}
.f-news h3{color:#fff;font-size:1.75rem;margin-bottom:4px}
.f-news p{color:#C3CCE6;font-size:.95rem}
.f-news-form{display:flex;align-items:center;background:#fff;border-radius:999px;padding:7px;flex:1;min-width:300px;max-width:580px}
.f-news-form input{flex:1;border:0;outline:none;padding:11px 24px;font-family:inherit;font-size:.95rem;border-radius:999px;min-width:0;color:var(--ink)}
.f-news-form .btn{border-radius:999px;padding:15px 32px;flex:none}
.f-news-form .btn:hover{transform:none;filter:brightness(1.08)}
.f-news-done{padding:12px 24px;color:#122D70;font-weight:600}
.f-grid{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px;padding:42px 0 28px;width:min(1120px,86%);margin-inline:auto}
.footer h4{color:#fff;font-size:.84rem;margin-bottom:22px;font-weight:600;font-family:'Inter',sans-serif;letter-spacing:.24em;text-transform:uppercase}
.footer h4::after{content:"";display:block;width:34px;height:1px;background:var(--gold);margin-top:10px}
.footer ul{list-style:none}
.footer li{margin-bottom:11px}
.footer a{color:#A7B0CC;transition:.2s}
.footer a:hover{color:var(--gold);}
.f-logo{margin-bottom:22px}
.f-about p{font-size:.88rem;line-height:1.8}
.socials{display:flex;gap:11px;margin-top:24px}
.socials a{width:42px;height:42px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;transition:.3s;padding:0}
.socials a:hover{border-color:var(--gold);background:rgba(242,146,155,.12);transform:translateY(-3px);padding-left:0}
.socials svg{width:16px;height:16px;fill:#fff}
.f-contact li{display:flex;gap:13px;margin-bottom:16px;align-items:flex-start}
.f-contact svg{width:17px;height:17px;flex:none;margin-top:5px;stroke:var(--gold) !important}
.f-contact b{color:#fff;display:block;font-size:.9rem;font-weight:600;letter-spacing:.04em}
.f-bottom{position:relative;border-top:1px solid rgba(255,255,255,.1);padding:16px 0 26px;font-size:0.8125rem;letter-spacing:.03em}
.f-bottom .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;width:min(1120px,86%)}
.f-bottom a{color:#F2C6CB}
.f-bottom a:hover{color:var(--gold)}

/* ---------- Premium hover & click effects ---------- */
.btn,.cat,.course-card,.s-arrow,.search-toggle{position:relative;overflow:hidden}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:ripple .65s ease-out forwards;pointer-events:none;z-index:5}
.cat .ripple,.course-card .ripple{background:rgba(242,146,155,.3)}
@keyframes ripple{to{transform:scale(1);opacity:0}}
.btn:active,.cat:active{transform:translateY(-1px) scale(.985)}
.cat::after{content:"";position:absolute;inset:0;border:1.5px solid transparent;border-radius:var(--radius);transition:.35s;z-index:3;pointer-events:none}
.cat:hover::after{border-color:rgba(242,146,155,.65);inset:10px}
.cat .inner::after{content:"Explore \2192";display:block;margin-top:8px;font-size:0.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateY(8px);transition:.35s .05s}
.cat:hover .inner::after{opacity:1;transform:none}
.cat:hover .count{background:var(--gold);color:#0A1435;border-color:var(--gold)}
.course-card::before{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-20deg);transition:left .6s ease;z-index:4;pointer-events:none}
.course-card:hover::before{left:130%}
.course-card:hover .cc-top::after{transform:scale(1.25);border-color:rgba(242,146,155,.5)}
.card .icon-tile{transition:.35s cubic-bezier(.34,1.56,.64,1)}
.card:hover .icon-tile{transform:translateY(-5px) rotate(-4deg);border-color:var(--gold);box-shadow:0 10px 22px rgba(10,20,53,.12)}
.card:hover h3{color:var(--blue-d)}

/* ---------- Header search button ---------- */
.search-toggle{width:46px;height:46px;border-radius:50%;border:1px solid #CBD2E4;background:#fff;color:var(--navy);cursor:pointer;display:grid;place-items:center;transition:.25s}
.search-toggle svg{width:19px;height:19px}
.search-toggle:hover{border-color:var(--gold);color:var(--red-d);transform:translateY(-2px);box-shadow:var(--shadow)}

/* ---------- Full-screen search overlay ---------- */
.search-overlay{position:fixed;inset:0;z-index:200;background:rgba(8,13,34,.97);backdrop-filter:blur(14px);overflow-y:auto;opacity:0;visibility:hidden;transition:.35s}
.search-overlay.open{opacity:1;visibility:visible}
.so-close{position:fixed;top:26px;right:34px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.7rem;cursor:pointer;transition:.25s;z-index:5;line-height:1}
.so-close:hover{border-color:var(--gold);color:var(--gold);transform:rotate(90deg)}
.so-body{width:min(980px,92%);margin:0 auto;padding:96px 0 80px;transform:translateY(24px);transition:.45s .1s;color:#C3CCE6}
.search-overlay.open .so-body{transform:none}
.so-body h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.9rem);margin:6px 0 30px}
.so-body h2 em{font-style:italic;color:var(--gold)}
.so-box{display:flex;align-items:center;gap:16px;border-bottom:2px solid rgba(242,146,155,.55);padding:6px 4px 14px;transition:.3s}
.so-box:focus-within{border-bottom-color:var(--gold)}
.so-box svg{width:26px;height:26px;color:var(--gold);flex:none}
.so-box input{flex:1;background:transparent;border:0;outline:none;color:#fff;font-size:clamp(1.05rem,2vw,1.45rem);font-family:'Inter',sans-serif;font-weight:500}
.so-box input::placeholder{color:#5E6890}
.so-chips{display:flex;gap:10px;margin:24px 0 10px;flex-wrap:wrap}
.so-chip{border:1px solid rgba(255,255,255,.25);background:transparent;color:#C3CCE6;border-radius:999px;padding:8px 20px;font-size:0.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s;font-family:'Inter',sans-serif}
.so-chip:hover{border-color:var(--gold);color:var(--gold)}
.so-chip.active{background:var(--gold);border-color:var(--gold);color:#0A1435}
.so-chip.pop{text-transform:none;letter-spacing:.02em;font-weight:500}
.so-label{font-size:0.8125rem;letter-spacing:.22em;text-transform:uppercase;color:#7C86AC;margin:26px 0 14px;font-weight:600}
.so-pop{display:flex;gap:10px;flex-wrap:wrap}
.so-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.so-card{display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px 22px;transition:.25s;color:#C3CCE6}
.so-card:hover{border-color:var(--gold);background:rgba(242,146,155,.08);transform:translateY(-3px)}
.so-card b{color:#fff;font-size:.98rem;font-weight:600;line-height:1.35}
.so-code{font-size:0.8125rem;font-weight:700;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
.so-code.alt{color:#8E99BE}
.so-meta{font-size:0.8125rem;color:#8E99BE}
.so-hint{margin-top:26px;font-size:.85rem;color:#8E99BE}
.so-hint a{color:var(--gold)}

/* ---------- Team profiles ---------- */
.tm-card{background:#fff;border:1px solid var(--line);border-top:2px solid transparent;border-radius:var(--radius);padding:32px 30px;box-shadow:var(--shadow);transition:.35s}
.tm-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-top-color:var(--gold)}
.tm-card.featured{border-top:3px solid var(--gold);background:linear-gradient(180deg,#FDFBF6,#fff 40%)}
.tm-head{display:flex;gap:20px;align-items:flex-start}
.tm-avatar{width:74px;height:80px;flex:none;display:grid;place-items:center;font-family:'Playfair Display',serif;font-weight:700;font-size:1.5rem;color:#fff;background:var(--grad);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);position:relative}
.tm-card.featured .tm-avatar{background:linear-gradient(150deg,#73101A,#E51B28)}
.tm-head h3{font-size:1.35rem;line-height:1.2}
.tm-role{display:block;font-size:0.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red-d);margin-top:5px}
.tm-org{display:block;font-size:.82rem;color:var(--muted);margin-top:3px}
.tm-card p{font-size:.92rem}

/* ---------- Compliance document library ---------- */
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.doc-card{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);transition:.3s;color:var(--body)}
.doc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold)}
.doc-ic{width:46px;height:46px;flex:none;border-radius:12px;background:#F1F3F9;border:1px solid var(--line);display:grid;place-items:center;color:var(--blue-d);transition:.3s}
.doc-card:hover .doc-ic{background:var(--navy);color:var(--gold);border-color:var(--navy)}
.doc-ic svg{width:22px;height:22px}
.doc-t{flex:1;min-width:0}
.doc-t b{display:block;color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.3}
.doc-t span{display:block;font-size:0.8125rem;color:var(--muted);margin-top:2px}
.doc-dl{flex:none;font-size:0.8125rem;font-weight:700;letter-spacing:.14em;color:var(--red-d);border:1px solid #EBC6C9;border-radius:3px;padding:5px 10px;transition:.3s}
.doc-card:hover .doc-dl{background:var(--red-d);color:#fff;border-color:var(--red-d)}

/* ---------- Reveal animations ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.65,.3,1),transform .8s cubic-bezier(.2,.65,.3,1)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;padding:80px 0 100px}
  .grid-4,.steps,.stats-grid{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .layout{grid-template-columns:1fr}
  .aside-card{position:static}
  .f-grid{grid-template-columns:repeat(2,1fr)}
  .footer::before{border-radius:50% 50% 0 0/160px 160px 0 0}
  .stats-grid>div{border-left:0}
  .doc-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .menu{position:fixed;inset:72px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;padding:18px;gap:4px;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);display:none;max-height:calc(100vh - 72px);overflow:auto}
  .menu.open{display:flex}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding-left:18px;display:none}
  .menu li.open .dropdown{display:block}
  .burger{display:block}
  .nav-cta .btn{display:none}
  .nav{height:72px}
  .grid-3,.grid-2,.grid-4,.steps,.stats-grid{grid-template-columns:1fr}
  .grid-3[style]{grid-template-columns:1fr !important}
  .section{padding:30px 0}
  .section:has(> .container > .cta-band){padding:16px 0}
  .page-hero{padding:32px 0 28px}
  .cta-band{flex-direction:column;text-align:center;padding:32px 20px}
  .form{grid-template-columns:1fr}
  .hero-slider{height:600px;min-height:540px}
  .hero-slider .slide{align-items:flex-start;padding-top:56px}
  .slide-content{padding-bottom:104px}
  .slide-content h1,.slide-content h2{font-size:1.85rem}
  .slide-content p{font-size:.95rem}
  .hero-trust{margin-top:26px;gap:14px 0}
  .hero-trust .t{padding:0 16px 0 0;border-left:0}
  .hero-trust .t b{font-size:1.3rem}
  .topbar .tb-l>span:not(.badge-rto){display:none}
  .topbar .container{justify-content:center}
  .brand .logo-lockup{height:44px}
  .facts th,.facts td{display:block;width:100%}
  .facts th{border-bottom:0;padding:12px 18px 2px}
  .facts td{padding:2px 18px 12px}
  .badge-row .hb{font-size:0.8125rem;padding:6px 11px}
  .footer{margin-top:8px}
  .footer::before{top:110px;border-radius:50% 50% 0 0/90px 90px 0 0}
  .f-news{padding:26px 20px}
  .f-news h3{font-size:1.25rem}
  .f-grid{grid-template-columns:1fr;padding:32px 0 22px;gap:24px}
  .btn{padding:14px 24px;font-size:0.8125rem}
  .aside-card{padding:26px 22px}
  .f-bottom .container{justify-content:center;text-align:center}
  .footer .logo-lockup{height:52px}
  .so-grid{grid-template-columns:1fr}
  .so-body{padding:84px 0 60px}
  .so-close{top:16px;right:16px;width:44px;height:44px}
  .search-toggle{width:40px;height:40px}
  .doc-grid{grid-template-columns:1fr}
  .tm-head{flex-direction:column}
}

/* UX-FIX accent text on light bg (WCAG AA, cascade-safe) */
.kicker{color:#B3121C}
.badge-row .hb b{color:#B3121C}

/* UX-FIX rendered-contrast (light-bg text to AA; dark contexts restored) */
.kicker{color:#B3121C}
.mast .kicker,[class*="hero"] .kicker,.page-hero .kicker,.banner .kicker,footer .kicker,.foot .kicker,.dark .kicker,.invert .kicker,.topbar .kicker,.drawer .kicker,.overlay .kicker{color:#F2929B}
.dropdown a span{color:#666a7c}
.mast .dropdown a span,[class*="hero"] .dropdown a span,.page-hero .dropdown a span,.banner .dropdown a span,footer .dropdown a span,.foot .dropdown a span,.dark .dropdown a span,.invert .dropdown a span,.topbar .dropdown a span,.drawer .dropdown a span,.overlay .dropdown a span{color:#8a91a8}
.mega-link .ml-t span{color:#666a7c}
.mast .mega-link .ml-t span,[class*="hero"] .mega-link .ml-t span,.page-hero .mega-link .ml-t span,.banner .mega-link .ml-t span,footer .mega-link .ml-t span,.foot .mega-link .ml-t span,.dark .mega-link .ml-t span,.invert .mega-link .ml-t span,.topbar .mega-link .ml-t span,.drawer .mega-link .ml-t span,.overlay .mega-link .ml-t span{color:#8a91a8}
.float-chip small{color:#666a7c}
.mast .float-chip small,[class*="hero"] .float-chip small,.page-hero .float-chip small,.banner .float-chip small,footer .float-chip small,.foot .float-chip small,.dark .float-chip small,.invert .float-chip small,.topbar .float-chip small,.drawer .float-chip small,.overlay .float-chip small{color:#8a91a8}
.slide-content h1 em,.slide-content h2 em{color:#B3121C}
.mast .slide-content h1 em,[class*="hero"] .slide-content h1 em,.page-hero .slide-content h1 em,.banner .slide-content h1 em,footer .slide-content h1 em,.foot .slide-content h1 em,.dark .slide-content h1 em,.invert .slide-content h1 em,.topbar .slide-content h1 em,.drawer .slide-content h1 em,.overlay .slide-content h1 em{color:#F2929B}
.slide-content p{color:#646a75}
.mast .slide-content p,[class*="hero"] .slide-content p,.page-hero .slide-content p,.banner .slide-content p,footer .slide-content p,.foot .slide-content p,.dark .slide-content p,.invert .slide-content p,.topbar .slide-content p,.drawer .slide-content p,.overlay .slide-content p{color:#c9d1e8}
.cat p{color:#b9c2dd}
.mast .cat p,[class*="hero"] .cat p,.page-hero .cat p,.banner .cat p,footer .cat p,.foot .cat p,.dark .cat p,.invert .cat p,.topbar .cat p,.drawer .cat p,.overlay .cat p{color:#b9c2dd}
.cc-code{color:#B3121C}
.mast .cc-code,[class*="hero"] .cc-code,.page-hero .cc-code,.banner .cc-code,footer .cc-code,.foot .cc-code,.dark .cc-code,.invert .cc-code,.topbar .cc-code,.drawer .cc-code,.overlay .cc-code{color:#F2929B}
.step::before{color:#B3121C}
.mast .step::before,[class*="hero"] .step::before,.page-hero .step::before,.banner .step::before,footer .step::before,.foot .step::before,.dark .step::before,.invert .step::before,.topbar .step::before,.drawer .step::before,.overlay .step::before{color:#F2929B}
.stats b i{color:#B3121C}
.mast .stats b i,[class*="hero"] .stats b i,.page-hero .stats b i,.banner .stats b i,footer .stats b i,.foot .stats b i,.dark .stats b i,.invert .stats b i,.topbar .stats b i,.drawer .stats b i,.overlay .stats b i{color:#F2929B}
.stats span{color:#616982}
.mast .stats span,[class*="hero"] .stats span,.page-hero .stats span,.banner .stats span,footer .stats span,.foot .stats span,.dark .stats span,.invert .stats span,.topbar .stats span,.drawer .stats span,.overlay .stats span{color:#8e99be}
.quote .stars{color:#B3121C}
.mast .quote .stars,[class*="hero"] .quote .stars,.page-hero .quote .stars,.banner .quote .stars,footer .quote .stars,.foot .quote .stars,.dark .quote .stars,.invert .quote .stars,.topbar .quote .stars,.drawer .quote .stars,.overlay .quote .stars{color:#F2929B}
.quote .who span{color:#666a7c}
.mast .quote .who span,[class*="hero"] .quote .who span,.page-hero .quote .who span,.banner .quote .who span,footer .quote .who span,.foot .quote .who span,.dark .quote .who span,.invert .quote .who span,.topbar .quote .who span,.drawer .quote .who span,.overlay .quote .who span{color:#8a91a8}
.crumbs{color:#616982}
.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:#8e99be}
.crumbs a{color:#B3121C}
.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:#F2929B}
.badge-row .hb b{color:#B3121C}
.mast .badge-row .hb b,[class*="hero"] .badge-row .hb b,.page-hero .badge-row .hb b,.banner .badge-row .hb b,footer .badge-row .hb b,.foot .badge-row .hb b,.dark .badge-row .hb b,.invert .badge-row .hb b,.topbar .badge-row .hb b,.drawer .badge-row .hb b,.overlay .badge-row .hb b{color:#F2929B}
.aside-card .price small{color:#666a7c}
.mast .aside-card .price small,[class*="hero"] .aside-card .price small,.page-hero .aside-card .price small,.banner .aside-card .price small,footer .aside-card .price small,.foot .aside-card .price small,.dark .aside-card .price small,.invert .aside-card .price small,.topbar .aside-card .price small,.drawer .aside-card .price small,.overlay .aside-card .price small{color:#8a91a8}
.acc summary::after{color:#B3121C}
.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:#F2929B}
.f-news p{color:#626675}
.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:#c3cce6}
.f-bottom a{color:#666A7C}
.mast .f-bottom a,[class*="hero"] .f-bottom a,.page-hero .f-bottom a,.banner .f-bottom a,footer .f-bottom a,.foot .f-bottom a,.dark .f-bottom a,.invert .f-bottom a,.topbar .f-bottom a,.drawer .f-bottom a,.overlay .f-bottom a{color:#F2C6CB}
.f-bottom a:hover{color:#B3121C}
.mast .f-bottom a:hover,[class*="hero"] .f-bottom a:hover,.page-hero .f-bottom a:hover,.banner .f-bottom a:hover,footer .f-bottom a:hover,.foot .f-bottom a:hover,.dark .f-bottom a:hover,.invert .f-bottom a:hover,.topbar .f-bottom a:hover,.drawer .f-bottom a:hover,.overlay .f-bottom a:hover{color:#F2929B}
.cat .inner::after{color:#B3121C}
.mast .cat .inner::after,[class*="hero"] .cat .inner::after,.page-hero .cat .inner::after,.banner .cat .inner::after,footer .cat .inner::after,.foot .cat .inner::after,.dark .cat .inner::after,.invert .cat .inner::after,.topbar .cat .inner::after,.drawer .cat .inner::after,.overlay .cat .inner::after{color:#F2929B}
.so-close:hover{color:#B3121C}
.mast .so-close:hover,[class*="hero"] .so-close:hover,.page-hero .so-close:hover,.banner .so-close:hover,footer .so-close:hover,.foot .so-close:hover,.dark .so-close:hover,.invert .so-close:hover,.topbar .so-close:hover,.drawer .so-close:hover,.overlay .so-close:hover{color:#F2929B}
.so-body{color:#626675}
.mast .so-body,[class*="hero"] .so-body,.page-hero .so-body,.banner .so-body,footer .so-body,.foot .so-body,.dark .so-body,.invert .so-body,.topbar .so-body,.drawer .so-body,.overlay .so-body{color:#c3cce6}
.so-body h2 em{color:#B3121C}
.mast .so-body h2 em,[class*="hero"] .so-body h2 em,.page-hero .so-body h2 em,.banner .so-body h2 em,footer .so-body h2 em,.foot .so-body h2 em,.dark .so-body h2 em,.invert .so-body h2 em,.topbar .so-body h2 em,.drawer .so-body h2 em,.overlay .so-body h2 em{color:#F2929B}
.so-box svg{color:#B3121C}
.mast .so-box svg,[class*="hero"] .so-box svg,.page-hero .so-box svg,.banner .so-box svg,footer .so-box svg,.foot .so-box svg,.dark .so-box svg,.invert .so-box svg,.topbar .so-box svg,.drawer .so-box svg,.overlay .so-box svg{color:#F2929B}
.so-chip:hover{color:#B3121C}
.mast .so-chip:hover,[class*="hero"] .so-chip:hover,.page-hero .so-chip:hover,.banner .so-chip:hover,footer .so-chip:hover,.foot .so-chip:hover,.dark .so-chip:hover,.invert .so-chip:hover,.topbar .so-chip:hover,.drawer .so-chip:hover,.overlay .so-chip:hover{color:#F2929B}
.so-label{color:#626a88}
.mast .so-label,[class*="hero"] .so-label,.page-hero .so-label,.banner .so-label,footer .so-label,.foot .so-label,.dark .so-label,.invert .so-label,.topbar .so-label,.drawer .so-label,.overlay .so-label{color:#7c86ac}
.so-code{color:#B3121C}
.mast .so-code,[class*="hero"] .so-code,.page-hero .so-code,.banner .so-code,footer .so-code,.foot .so-code,.dark .so-code,.invert .so-code,.topbar .so-code,.drawer .so-code,.overlay .so-code{color:#F2929B}
.so-code.alt{color:#616982}
.mast .so-code.alt,[class*="hero"] .so-code.alt,.page-hero .so-code.alt,.banner .so-code.alt,footer .so-code.alt,.foot .so-code.alt,.dark .so-code.alt,.invert .so-code.alt,.topbar .so-code.alt,.drawer .so-code.alt,.overlay .so-code.alt{color:#8e99be}
.so-meta{color:#616982}
.mast .so-meta,[class*="hero"] .so-meta,.page-hero .so-meta,.banner .so-meta,footer .so-meta,.foot .so-meta,.dark .so-meta,.invert .so-meta,.topbar .so-meta,.drawer .so-meta,.overlay .so-meta{color:#8e99be}
.so-hint{color:#616982}
.mast .so-hint,[class*="hero"] .so-hint,.page-hero .so-hint,.banner .so-hint,footer .so-hint,.foot .so-hint,.dark .so-hint,.invert .so-hint,.topbar .so-hint,.drawer .so-hint,.overlay .so-hint{color:#8e99be}
.so-hint a{color:#B3121C}
.mast .so-hint a,[class*="hero"] .so-hint a,.page-hero .so-hint a,.banner .so-hint a,footer .so-hint a,.foot .so-hint a,.dark .so-hint a,.invert .so-hint a,.topbar .so-hint a,.drawer .so-hint a,.overlay .so-hint a{color:#F2929B}
.tm-org{color:#666a7c}
.mast .tm-org,[class*="hero"] .tm-org,.page-hero .tm-org,.banner .tm-org,footer .tm-org,.foot .tm-org,.dark .tm-org,.invert .tm-org,.topbar .tm-org,.drawer .tm-org,.overlay .tm-org{color:#8a91a8}
.doc-t span{color:#666a7c}
.mast .doc-t span,[class*="hero"] .doc-t span,.page-hero .doc-t span,.banner .doc-t span,footer .doc-t span,.foot .doc-t span,.dark .doc-t span,.invert .doc-t span,.topbar .doc-t span,.drawer .doc-t span,.overlay .doc-t span{color:#8a91a8}

/* ============ 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>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){}
@media(max-width:680px){.f-grid{grid-template-columns:1fr!important}}

/* ============ 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))!important;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}

/* FTR5 2026-07 - footer grid centering restored.
   The chassis rule ".footer .f-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}"
   above out-prioritises the shared footcenter.css (non-!important) centered
   3-column layout, stretching the 3 link columns edge-to-edge and defeating
   its 1020px/640px collapse rules. Override here (do not edit footcenter.css). */
.footer .container.f-grid,
.footer .f-grid{grid-template-columns:repeat(3,minmax(220px,320px))!important;justify-content:center}
@media(max-width:1020px){
  .footer .container.f-grid,
  .footer .f-grid{grid-template-columns:repeat(2,minmax(200px,300px))!important}
}
@media(max-width:640px){
  .footer .container.f-grid,
  .footer .f-grid{grid-template-columns:minmax(0,340px)!important}
}


/* lx:nav */
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.header{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid rgba(25,62,153,.10);box-shadow:0 10px 40px rgba(10,20,53,.06)}
.menu>li>a{border-bottom-color:transparent!important;position:relative}
.menu>li>a::after{content:"";position:absolute;left:16px;bottom:6px;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),#E51B28);transition:width .35s cubic-bezier(.22,.61,.36,1)}
.menu>li>a:hover::after,.menu>li>a.active::after{width:calc(100% - 32px)}
.lx-menu-btn{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(25,62,153,.22);background:rgba(255,255,255,.6);color:var(--navy);font:600 .78rem 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:11px 16px;border-radius:8px;cursor:pointer;transition:.3s}
.lx-menu-btn:hover{border-color:var(--blue);box-shadow:0 8px 22px rgba(25,62,153,.16);transform:translateY(-1px)}
.lx-mb-ico{display:inline-flex;flex-direction:column;gap:3px}
.lx-mb-ico i{display:block;width:16px;height:2px;border-radius:2px;background:var(--blue)}
.lx-mb-ico i:nth-child(2){width:11px;background:#E51B28}
.lx-mb-ico i:nth-child(3){width:14px}
@media(max-width:860px){.lx-menu-btn{display:none}}
.lx-enrol{position:relative;box-shadow:0 0 0 1px rgba(229,27,40,.35),0 8px 26px rgba(25,62,153,.30),0 0 18px rgba(229,27,40,.28);will-change:transform}
.lx-enrol:hover{box-shadow:0 0 0 1px rgba(229,27,40,.55),0 14px 34px rgba(25,62,153,.34),0 0 26px rgba(229,27,40,.45)}
@media(prefers-reduced-motion:no-preference){.lx-enrol{animation:lxVerifyGlow 3.2s ease-in-out infinite}}
@keyframes lxVerifyGlow{0%,100%{box-shadow:0 0 0 1px rgba(229,27,40,.35),0 8px 26px rgba(25,62,153,.30),0 0 14px rgba(229,27,40,.22)}50%{box-shadow:0 0 0 1px rgba(40,99,245,.45),0 8px 26px rgba(25,62,153,.30),0 0 24px rgba(229,27,40,.42)}}
/* lx:nav:end */

/* lx:menu */
body.lx-lock{overflow:hidden}
.lx-cmenu{position:fixed;inset:0;z-index:2300;background:radial-gradient(1200px 800px at 70% 8%,rgba(40,99,245,.10) 0%,rgba(255,255,255,0) 55%),rgba(250,251,255,.94);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);color:#11172F;overflow:auto;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s .45s}
.lx-cmenu[hidden]{display:none}
.lx-cmenu.is-open{opacity:1;visibility:visible;transition:opacity .45s ease}
.lx-cmenu-bg{position:absolute;inset:0;pointer-events:none}
.lx-cmenu-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(25,62,153,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(25,62,153,.08) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(closest-side at 55% 42%,#000,transparent);mask-image:radial-gradient(closest-side at 55% 42%,#000,transparent)}
.lx-cmenu-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(4,120,87,.6) 1.5px,transparent 1.8px);background-size:190px 150px;opacity:.16}
@media(prefers-reduced-motion:no-preference){.lx-cmenu-bg::after{animation:lxDots 16s linear infinite}}
@keyframes lxDots{from{background-position:0 0}to{background-position:190px 150px}}
.lx-cmenu-ladder{position:absolute;right:3.5%;top:10%;height:76%;width:auto;opacity:.32}
.lx-cmenu-shell{position:relative;display:flex;flex-direction:column;min-height:100%;padding:32px min(5vw,64px) 26px}
.lx-cmenu-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.lx-cmenu-title b{display:block;font:800 .92rem 'Montserrat','Inter',sans-serif;letter-spacing:.34em;text-transform:uppercase;color:#11172F}
.lx-cmenu-title span{color:#4E5670;font-size:.8rem;letter-spacing:.06em}
.lx-cmenu-verify{display:inline-flex;align-items:center;gap:8px;color:#047857;font-weight:600;font-size:.82rem;border:1px solid rgba(4,120,87,.35);padding:9px 16px;border-radius:99px;transition:.3s;background:#fff}
.lx-cmenu-verify:hover{background:rgba(4,120,87,.08);color:#03604A}
.lx-cmenu-verify svg{width:15px;height:15px}
.lx-cmenu-x{width:46px;height:46px;border-radius:50%;border:1px solid rgba(16,24,40,.22);background:#fff;color:#11172F;font-size:1.05rem;line-height:1;cursor:pointer;transition:.3s}
.lx-cmenu-x:hover{background:rgba(16,24,40,.06);transform:rotate(90deg)}
.lx-cmenu-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0;flex:1;align-content:center}
.lx-tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 24px 20px;border:1px solid rgba(25,62,153,.14);border-radius:14px;background:#fff;color:#11172F;box-shadow:0 8px 24px rgba(16,24,40,.08);overflow:hidden;opacity:0;transform:translateY(14px);transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .55s,border-color .3s,background .3s}
.lx-cmenu.is-open .lx-tile{opacity:1;transform:none}
.lx-cmenu.is-open .lx-tile:nth-child(2){transition-delay:.05s}
.lx-cmenu.is-open .lx-tile:nth-child(3){transition-delay:.1s}
.lx-cmenu.is-open .lx-tile:nth-child(4){transition-delay:.15s}
.lx-cmenu.is-open .lx-tile:nth-child(5){transition-delay:.2s}
.lx-cmenu.is-open .lx-tile:nth-child(6){transition-delay:.25s}
.lx-cmenu.is-open .lx-tile:nth-child(7){transition-delay:.3s}
.lx-cmenu.is-open .lx-tile:nth-child(8){transition-delay:.35s}
.lx-tile:hover{background:rgba(40,99,245,.05);border-color:rgba(4,120,87,.45);box-shadow:0 16px 36px rgba(16,24,40,.12);transform:translateY(-4px)!important;transition-delay:0s!important}
.lx-tile::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--blue),#E51B28);transition:width .45s}
.lx-tile:hover::after{width:100%}
.lx-tile-top{display:flex;justify-content:space-between;align-items:center}
.lx-tile-num{font:800 .76rem 'Montserrat','Inter',sans-serif;letter-spacing:.2em;color:rgba(16,24,40,.38)}
.lx-tile-count{font:700 .7rem 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#047857;border:1px solid rgba(4,120,87,.35);background:rgba(4,120,87,.06);padding:4px 10px;border-radius:99px}
.lx-tile h3{color:#11172F;font-size:1.16rem;margin:2px 0 0;line-height:1.25}
.lx-tile-range{color:#B3121C;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.lx-tile p{color:#4E5670;font-size:.86rem;line-height:1.55;margin:0}
.lx-tile-go{margin-top:auto;padding-top:12px;font:600 .76rem 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#193E99;opacity:.7;display:inline-flex;align-items:center;gap:8px;transition:.3s}
.lx-tile:hover .lx-tile-go{opacity:1;color:#047857}
.lx-cmenu-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#4E5670;font-size:.8rem;border-top:1px solid rgba(16,24,40,.10);padding-top:16px}
.lx-cmenu-foot a{color:#193E99}
@media(max-width:1100px){.lx-cmenu-tiles{grid-template-columns:repeat(2,1fr)}.lx-cmenu-ladder{display:none}}
@media(max-width:767px){.lx-cmenu-tiles{grid-template-columns:1fr;margin:22px 0;gap:10px}.lx-cmenu-shell{padding:22px 5vw 20px}}
@media(prefers-reduced-motion:reduce){.lx-cmenu{transition:none}.lx-tile{opacity:1;transform:none;transition:none}}
/* lx:menu:end */

/* lx:hero */
.lx-hero{position:relative;min-height:88vh;display:flex;align-items:center;background:#FFFFFF;overflow:hidden;isolation:isolate}
.lx-hero-content{position:relative;z-index:3;padding:96px 0 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);gap:56px;align-items:center}
.lx-hero-copy{min-width:0}
.lx-hero .hero-badge{background:#FFFFFF;border:1px solid #E4E7EC;border-radius:999px;color:#475467;box-shadow:0 2px 10px rgba(16,24,40,.06)}
.lx-hero .hero-badge b{color:#B3132B}
.lx-hero-content h1{color:var(--ink);font-size:clamp(2.3rem,4.4vw,3.7rem);line-height:1.08;margin:20px 0 18px;max-width:820px}
.lx-hero-content h1 em{font-style:italic;color:#B3121C;font-weight:600}
.lx-lead{color:#475467;font-size:1.15rem;max-width:58ch}
.lx-hero .btn-ghost{border-color:rgba(16,24,40,.32);color:#11172F}
.lx-hero .btn-ghost:hover{background:rgba(16,24,40,.05);border-color:#11172F}
.lx-hero .hero-trust{gap:12px;margin-top:34px}
.lx-hero .hero-trust .t{background:#FFFFFF;border:1px solid #E4E7EC;border-radius:14px;padding:12px 18px;box-shadow:0 2px 10px rgba(16,24,40,.05)}
.lx-hero .hero-trust .t:first-child{padding-left:18px}
.lx-hero .hero-trust .t b{color:var(--blue);font-size:1.5rem}
.lx-hero .hero-trust .t span{color:#475467;max-width:20ch}
.lx-verify{display:inline-flex;align-items:center;gap:9px;margin-top:26px;color:#047857;font-weight:600;font-size:.84rem;letter-spacing:.04em;border-bottom:1px solid rgba(4,120,87,.35);padding-bottom:3px;transition:.3s}
.lx-verify:hover{color:#065F46;border-bottom-color:#047857}
.lx-verify svg{width:15px;height:15px;flex:none}
.lx-hero-cue{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid #EEF1F6}
.lx-hero-cue .lx-cue-label{font:800 .72rem 'Montserrat','Inter',sans-serif;letter-spacing:.42em;text-transform:uppercase;color:#B3121C}
.lx-hero-cue .lx-aqf-track{width:min(340px,46vw)}
.lx-hero-frame{position:relative;overflow:hidden;border-radius:22px;border:1px solid #E4E7EC;box-shadow:0 24px 60px rgba(16,24,40,.14);background:var(--navy);aspect-ratio:16/11;align-self:center}
.lx-hero-frame>video,.lx-hero-frame>#rtHeroPoster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
#rtHeroPoster{display:none}
@media(max-width:1023px){.lx-hero-content{grid-template-columns:1fr;gap:38px}.lx-hero-frame{aspect-ratio:16/10;max-height:none;width:100%}}
@media(max-width:767px){.lx-hero{min-height:0}.lx-hero-content{padding:64px 0 56px}.lx-lead{font-size:.98rem}.lx-hero-frame{border-radius:16px}.lx-hero-cue .lx-aqf-track{width:min(280px,58vw)}}
@media(prefers-reduced-motion:reduce){.lx-hero-frame>video{display:none}#rtHeroPoster{display:block}#rtLiquid{display:none}}
/* lx:hero:end */

/* lx:modes */
.lx-modes{position:relative;background:#F6F8FB}
.lx-modes-stage{position:relative;overflow:hidden}
.lx-mode{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s .7s;z-index:1}
.lx-mode.is-on{position:relative;opacity:1;visibility:visible;transition:opacity .7s ease;z-index:2;min-height:70vh}
.lx-mode-bg{position:absolute;left:auto;right:4%;top:50%;width:min(44%,700px);height:72%;object-fit:cover;border-radius:18px;border:1px solid #E4E7EC;box-shadow:0 24px 60px rgba(16,24,40,.16);transform:translateY(-50%) scale(1.04)}
.lx-mode.is-on .lx-mode-bg{transform:translateY(-50%) scale(1);transition:transform 6s ease}
.lx-mode-scrim{position:absolute;inset:0;background:none}
.lx-mode-copy{position:relative;z-index:3;max-width:none;padding:92px calc(4vw + min(44vw,700px) - (100vw - min(1200px,92vw))/2 + 32px) 100px 0;opacity:0;transform:translateY(24px);transition:opacity .7s .15s,transform .7s .15s}
.lx-mode.is-on .lx-mode-copy{opacity:1;transform:none}
.lx-mode-copy h2{color:#11172F;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:12px 0 14px}
.lx-mode-copy h2 em{font-style:italic;color:#B3121C;font-weight:600}
.lx-mode-copy p{color:#475467;font-size:1.08rem;max-width:58ch}
.lx-mode-copy .kicker{margin-bottom:6px;color:#B3121C}
.lx-mode-copy .kicker::before{background:#B3121C}
.lx-mode-meta span{background:rgba(242,146,155,.10);border-color:rgba(122,91,8,.35);color:#B3121C}
.lx-mode-copy .btn-ghost{border-color:rgba(16,24,40,.32);color:#11172F}
.lx-mode-copy .btn-ghost:hover{background:rgba(16,24,40,.05);border-color:#11172F}
.lx-modes-tabs{position:relative;z-index:4;display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid #E4E7EC;background:rgba(255,255,255,.96)}
.lx-mtab{appearance:none;-webkit-appearance:none;border:0;border-left:1px solid rgba(16,24,40,.08);background:transparent;color:#475467;font:600 .7rem 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:15px 12px 13px;cursor:pointer;position:relative;text-align:left;transition:.3s}
.lx-mtab:first-child{border-left:0}
.lx-mtab b{display:block;font:800 .66rem 'Montserrat','Inter',sans-serif;letter-spacing:.2em;color:rgba(16,24,40,.35);margin-bottom:4px}
.lx-mtab::before{content:"";position:absolute;top:-1px;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--blue),#E51B28);transition:width .4s}
.lx-mtab:hover{color:#11172F}
.lx-mtab.is-on{color:#193E99;background:rgba(40,99,245,.07)}
.lx-mtab.is-on::before{width:100%}
.lx-mode-fx{position:absolute;inset:0;z-index:2;pointer-events:none}
.lx-mode-fx i{position:absolute;display:block}
@media(prefers-reduced-motion:no-preference){
.lx-mode.is-on .lx-mode-fx i{animation:lxFxIn .8s cubic-bezier(.22,.61,.36,1) both}
.lx-mode.is-on .lx-mode-fx i:nth-child(2){animation-delay:.18s}
.lx-mode.is-on .lx-mode-fx i:nth-child(3){animation-delay:.36s}
.lx-mode.is-on .lx-mode-fx i:nth-child(4){animation-delay:.54s}
.lx-mode.is-on .lx-fx-whs i{animation:lxFxIn .8s both,lxWhsGreen 1.8s ease both}
.lx-mode.is-on .lx-fx-whs i:nth-child(2){animation-delay:.18s,.5s}
.lx-mode.is-on .lx-fx-whs i:nth-child(3){animation-delay:.36s,1s}
}
@keyframes lxFxIn{from{opacity:0}to{opacity:1}}
@keyframes lxWhsGreen{0%{background:#E8B23A;box-shadow:0 0 9px rgba(232,178,58,.55)}100%{background:#19B57C;box-shadow:0 0 12px rgba(25,181,124,.6)}}
.lx-fx-business i{bottom:14%;width:44px;border-top:2px solid var(--gold);background:linear-gradient(180deg,rgba(242,146,155,.4),rgba(242,146,155,0))}
.lx-fx-business i:nth-child(1){right:31%;height:54px}
.lx-fx-business i:nth-child(2){right:25%;height:92px}
.lx-fx-business i:nth-child(3){right:19%;height:130px}
.lx-fx-business i:nth-child(4){right:13%;height:170px}
.lx-fx-project::before{content:"";position:absolute;left:58%;right:8%;top:64%;height:2px;background:linear-gradient(90deg,rgba(40,99,245,.75),rgba(229,27,40,.75))}
.lx-fx-project i{top:64%;width:12px;height:12px;margin-top:-5px;margin-left:-6px;border-radius:50%;background:#E51B28;box-shadow:0 0 9px rgba(229,27,40,.55)}
.lx-fx-project i:nth-child(1){left:60%}
.lx-fx-project i:nth-child(2){left:70%}
.lx-fx-project i:nth-child(3){left:80%}
.lx-fx-project i:nth-child(4){left:89%;background:#2863F5;box-shadow:0 0 9px rgba(40,99,245,.6)}
.lx-fx-whs i{right:14%;width:15px;height:15px;border-radius:50%;background:#19B57C;box-shadow:0 0 12px rgba(25,181,124,.6)}
.lx-fx-whs i:nth-child(1){top:32%}
.lx-fx-whs i:nth-child(2){top:43%;right:17%}
.lx-fx-whs i:nth-child(3){top:54%;right:12%}
.lx-fx-finance i{right:10%;height:2px;background:rgba(242,146,155,.55)}
.lx-fx-finance i:nth-child(1){top:34%;width:190px}
.lx-fx-finance i:nth-child(2){top:42%;width:150px}
.lx-fx-finance i:nth-child(3){top:50%;width:220px}
.lx-fx-finance i:nth-child(4){top:58%;width:250px;height:3px;background:#E51B28;box-shadow:0 0 8px rgba(229,27,40,.5)}
.lx-fx-ict::before{content:"";position:absolute;right:13%;top:38%;width:230px;height:2px;background:linear-gradient(90deg,rgba(40,99,245,.7),rgba(110,143,242,.7));transform:rotate(24deg);transform-origin:right center}
.lx-fx-ict i{width:16px;height:16px;border:2px solid #2863F5;border-radius:4px;background:rgba(10,20,53,.85);box-shadow:0 0 10px rgba(40,99,245,.5)}
.lx-fx-ict i:nth-child(1){right:12%;top:35.5%}
.lx-fx-ict i:nth-child(2){right:21.5%;top:45%;border-color:#6E8FF2;box-shadow:0 0 10px rgba(110,143,242,.5)}
.lx-fx-ict i:nth-child(3){right:31%;top:54.5%;border-color:#E51B28;box-shadow:0 0 10px rgba(229,27,40,.5)}
.lx-fx-creative i{width:74px;height:46px;border:1.5px solid rgba(255,255,255,.55);border-radius:6px;background:rgba(255,255,255,.06)}
.lx-fx-creative i:nth-child(1){right:26%;top:33%;transform:rotate(-6deg)}
.lx-fx-creative i:nth-child(2){right:18%;top:44%;transform:rotate(3deg)}
.lx-fx-creative i:nth-child(3){right:10%;top:55%;transform:rotate(-2deg)}
.lx-fx-property i{width:86px;height:104px;border:1.5px solid rgba(242,146,155,.6);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0))}
.lx-fx-property i::before{content:"";position:absolute;left:10px;top:12px;right:10px;height:36px;border-radius:4px;background:rgba(40,99,245,.35)}
.lx-fx-property i::after{content:"";position:absolute;left:10px;bottom:12px;width:60%;height:2px;background:rgba(229,27,40,.7)}
.lx-fx-property i:nth-child(1){right:22%;top:32%}
.lx-fx-property i:nth-child(2){right:11%;top:42%}
.lx-fx-procurement i{right:10%;width:190px;height:12px;border-radius:6px;background:rgba(255,255,255,.09)}
.lx-fx-procurement i::before{content:"";position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,#2863F5,#E51B28)}
.lx-fx-procurement i:nth-child(1){top:36%}
.lx-fx-procurement i:nth-child(1)::before{width:84%}
.lx-fx-procurement i:nth-child(2){top:44%}
.lx-fx-procurement i:nth-child(2)::before{width:58%}
.lx-fx-procurement i:nth-child(3){top:52%}
.lx-fx-procurement i:nth-child(3)::before{width:71%}
@media(max-width:1023px){
.lx-mode-fx{display:none}
.lx-modes-tabs{grid-template-columns:repeat(4,1fr)}
.lx-mtab{border-top:1px solid rgba(16,24,40,.08)}
.lx-mode.is-on{flex-direction:column;align-items:stretch}
.lx-mode-bg,.lx-mode.is-on .lx-mode-bg{position:static;width:min(92%,640px);height:200px;margin:80px auto 0;transform:none;border-radius:14px}
.lx-mode-copy{padding:30px 0 60px;max-width:none}
}
@media(max-width:767px){.lx-modes-tabs{grid-template-columns:repeat(2,1fr)}.lx-mode.is-on{min-height:58vh}.lx-mode-copy{padding:26px 0 56px}.lx-mode-copy p{font-size:.96rem}.lx-mode-bg,.lx-mode.is-on .lx-mode-bg{height:160px;margin-top:70px}}
@media(prefers-reduced-motion:reduce){.lx-mode{transition:none}.lx-mode-copy{opacity:1;transform:none;transition:none}.lx-mode.is-on .lx-mode-bg{transition:none}}
@media(prefers-reduced-motion:reduce) and (min-width:1024px){.lx-mode-bg,.lx-mode.is-on .lx-mode-bg{transform:translateY(-50%)}}
/* lx:modes:end */

/* lx:cue */
.lx-cue{position:relative;background:linear-gradient(180deg,#FFFFFF,#F6F8FB);padding:54px 0 60px}
.lx-cue-inner{display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.lx-cue-label{font:800 .8rem 'Montserrat','Inter',sans-serif;letter-spacing:.42em;text-transform:uppercase;color:#B3121C}
.lx-aqf{display:flex;align-items:center;gap:16px}
.lx-aqf b{font:700 .72rem 'Inter',sans-serif;letter-spacing:.18em;color:#475467}
.lx-aqf b.hi{color:#047857}
.lx-aqf-track{position:relative;width:min(420px,62vw);height:4px;border-radius:4px;background:linear-gradient(90deg,rgba(40,99,245,.35),rgba(229,27,40,.35))}
.lx-aqf-track::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 2px),rgba(16,24,40,.30) calc(20% - 2px) 20%)}
.lx-aqf-dot{position:absolute;top:50%;left:100%;width:14px;height:14px;border-radius:50%;background:#E51B28;box-shadow:0 0 14px rgba(229,27,40,.8);transform:translate(-50%,-50%)}
@media(prefers-reduced-motion:no-preference){
.lx-aqf-dot{animation:lxAqf 5.6s cubic-bezier(.45,.05,.35,1) infinite}
.lx-cue-arrow{animation:lxCueBob 2.2s ease-in-out infinite}
}
@keyframes lxAqf{0%,10%{left:0}86%,100%{left:100%}}
@keyframes lxCueBob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.lx-cue-arrow{width:22px;height:22px;color:#475467}
/* lx:cue:end */

/* lx:rail */
.lx-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:90;display:none}
@media(min-width:1200px) and (pointer:fine){.lx-rail{display:block}}
.lx-rail ol{list-style:none;margin:0;padding:12px 10px;display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.86);border:1px solid #E4E7EC;border-radius:14px;box-shadow:0 8px 24px rgba(16,24,40,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.lx-rail li{margin:0;padding:0}
.lx-rail button{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;color:#475467;font:600 .66rem 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;cursor:pointer;border-radius:8px;transition:.25s;white-space:nowrap;text-align:left}
.lx-rail button i{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(16,24,40,.40);flex:none;transition:.25s}
.lx-rail button:hover{color:#11172F}
.lx-rail button:hover i{border-color:#047857}
.lx-rail button.is-now{color:#11172F}
.lx-rail button.is-now i{background:#E51B28;border-color:#E51B28;box-shadow:0 0 10px rgba(229,27,40,.7)}
.lx-rail button.is-off{opacity:.35;cursor:default}
/* lx:rail:end */

/* lx:cursor */
.lx-cursor{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;display:none}
@media(min-width:1024px) and (pointer:fine){.lx-cursor{display:block}}
.lx-cursor .c-ring{position:absolute;left:50%;top:50%;width:34px;height:34px;border:1.5px solid rgba(40,99,245,.65);border-radius:50%;transform:translate(-50%,-50%) scale(1);transition:transform .25s ease,border-color .25s,background .25s;background:transparent}
.lx-cursor .c-dot{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#E51B28;transform:translate(-50%,-50%);transition:opacity .2s}
.lx-cursor .c-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 .55rem 'Montserrat','Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#11172F;opacity:0;transition:opacity .25s;white-space:nowrap}
.lx-cursor.is-link .c-ring{transform:translate(-50%,-50%) scale(1.5);border-color:rgba(229,27,40,.8)}
.lx-cursor.has-label .c-ring{transform:translate(-50%,-50%) scale(2.5);background:rgba(255,255,255,.88);border-color:rgba(4,120,87,.8);box-shadow:0 4px 14px rgba(16,24,40,.14)}
.lx-cursor.has-label .c-label{opacity:1}
.lx-cursor.has-label .c-dot{opacity:0}
.lx-cursor.is-hidden{opacity:0}
/* lx:cursor:end */

/* lx:stmt */
.lx-stmt{position:relative;background:linear-gradient(180deg,#F6F8FB 0%,#FFFFFF 100%);padding:96px 0 72px;overflow:hidden}
.lx-stmt::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(25,62,153,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(25,62,153,.05) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
.lx-stmt .container{position:relative}
.lx-stmt-kicker{display:block;text-align:center;font:800 .78rem 'Montserrat','Inter',sans-serif;letter-spacing:.42em;text-transform:uppercase;color:#B3121C;margin-bottom:40px}
.lx-stmt-list{list-style:none;margin:0;padding:0}
.lx-st{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0;border-bottom:1px solid rgba(16,24,40,.10)}
.lx-st:last-child{border-bottom:0}
.lx-st h2{margin:0;font:800 clamp(2rem,4.6vw,3.5rem)/1 'Montserrat','Inter',sans-serif;letter-spacing:.06em;color:#11172F}
.lx-st p{margin:8px 0 0;color:#475467;font-size:.92rem;line-height:1.6;max-width:52ch}
.lx-st-scene{position:relative;flex:none;width:230px;height:74px}
.lx-st-scene i,.lx-st-scene .pk{position:absolute;display:block}
.lx-ss-learn i{bottom:20px;width:30px;height:30px;border-radius:6px;background:#2863F5;box-shadow:0 0 10px rgba(40,99,245,.4)}
.lx-ss-learn i:nth-child(1){left:12px}
.lx-ss-learn i:nth-child(2){left:66px}
.lx-ss-learn i:nth-child(3){left:120px;background:#6E8FF2;box-shadow:0 0 10px rgba(110,143,242,.4)}
.lx-ss-learn i:nth-child(4){left:174px;background:#E51B28;box-shadow:0 0 10px rgba(229,27,40,.4)}
.lx-ss-lead i{bottom:12px;width:30px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--gold),rgba(242,146,155,.2));transform-origin:bottom}
.lx-ss-lead i:nth-child(1){left:24px;height:18px}
.lx-ss-lead i:nth-child(2){left:74px;height:32px}
.lx-ss-lead i:nth-child(3){left:124px;height:46px}
.lx-ss-lead i:nth-child(4){left:174px;height:60px;background:linear-gradient(180deg,#E51B28,rgba(229,27,40,.2))}
.lx-ss-manage::before{content:"";position:absolute;left:8px;right:8px;top:50%;height:2px;background:linear-gradient(90deg,#2863F5,#E51B28);transform-origin:left center}
.lx-ss-manage i{top:50%;margin-top:-6px;width:12px;height:12px;border-radius:50%;background:#2863F5;box-shadow:0 0 8px rgba(40,99,245,.5)}
.lx-ss-manage i:nth-child(1){left:26px}
.lx-ss-manage i:nth-child(2){left:106px}
.lx-ss-manage i:nth-child(3){left:186px;background:#E51B28;box-shadow:0 0 9px rgba(229,27,40,.6)}
.lx-ss-protect i{top:50%;margin-top:-8px;width:16px;height:16px;border-radius:50%;background:#19B57C;box-shadow:0 0 12px rgba(25,181,124,.55)}
.lx-ss-protect i:nth-child(1){left:34px}
.lx-ss-protect i:nth-child(2){left:104px}
.lx-ss-protect i:nth-child(3){left:174px}
.lx-ss-account i{left:12px;height:2px;background:rgba(242,146,155,.55)}
.lx-ss-account i:nth-child(1){top:14px;width:150px}
.lx-ss-account i:nth-child(2){top:30px;width:110px}
.lx-ss-account i:nth-child(3){top:46px;width:180px}
.lx-ss-account i:nth-child(4){top:62px;width:206px;height:3px;background:#E51B28;box-shadow:0 0 8px rgba(229,27,40,.5)}
.lx-ss-build::before{content:"";position:absolute;left:30px;top:52px;width:172px;height:2px;background:linear-gradient(90deg,#2863F5,#6E8FF2);transform:rotate(-14deg);transform-origin:left center}
.lx-ss-build i{width:16px;height:16px;border:2px solid #2863F5;border-radius:4px;background:#fff;box-shadow:0 0 10px rgba(40,99,245,.45)}
.lx-ss-build i:nth-child(1){left:22px;top:44px}
.lx-ss-build i:nth-child(2){left:104px;top:26px;border-color:#6E8FF2;box-shadow:0 0 10px rgba(110,143,242,.45)}
.lx-ss-build i:nth-child(3){left:186px;top:8px;border-color:#E51B28;box-shadow:0 0 10px rgba(229,27,40,.45)}
.lx-ss-create i{width:64px;height:42px;border:1.5px solid rgba(109,40,217,.55);border-radius:6px;background:rgba(109,40,217,.07)}
.lx-ss-create i:nth-child(1){left:18px;top:10px;transform:rotate(-6deg)}
.lx-ss-create i:nth-child(2){left:88px;top:22px;transform:rotate(3deg)}
.lx-ss-create i:nth-child(3){left:158px;top:12px;transform:rotate(-2deg)}
.lx-ss-enrol .pk{left:34px;top:14px;width:78px;height:48px;border:1.5px solid rgba(242,146,155,.7);border-radius:6px;background:rgba(242,146,155,.12)}
.lx-ss-enrol .pk::before{content:"";position:absolute;left:8px;top:12px;right:8px;height:2px;background:rgba(16,24,40,.40);box-shadow:0 9px 0 rgba(16,24,40,.28),0 18px 0 rgba(16,24,40,.18)}
.lx-ss-enrol .pk::after{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:14px;border-radius:6px 6px 0 0;background:rgba(242,146,155,.45);transform-origin:top;transform:scaleY(0)}
.lx-ss-enrol svg{position:absolute;right:52px;top:12px;width:50px;height:50px;color:#19B57C;filter:drop-shadow(0 0 8px rgba(25,181,124,.4))}
@media(prefers-reduced-motion:no-preference){
.lx-st{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.lx-st.is-in{opacity:1;transform:none}
.lx-st .lx-st-scene i,.lx-st .lx-ss-enrol .pk{opacity:0}
.lx-st.is-in .lx-st-scene i,.lx-st.is-in .lx-ss-enrol .pk{animation:lxStIn .6s cubic-bezier(.22,.61,.36,1) both}
.lx-st.is-in .lx-st-scene i:nth-child(2){animation-delay:.15s}
.lx-st.is-in .lx-st-scene i:nth-child(3){animation-delay:.3s}
.lx-st.is-in .lx-st-scene i:nth-child(4){animation-delay:.45s}
.lx-st.is-in .lx-ss-lead i{animation:lxStRise .7s cubic-bezier(.22,.61,.36,1) both}
.lx-st.is-in .lx-ss-lead i:nth-child(2){animation-delay:.15s}
.lx-st.is-in .lx-ss-lead i:nth-child(3){animation-delay:.3s}
.lx-st.is-in .lx-ss-lead i:nth-child(4){animation-delay:.45s}
.lx-st.is-in .lx-ss-manage i{animation:lxStSnap .5s cubic-bezier(.22,.61,.36,1) both}
.lx-st.is-in .lx-ss-manage i:nth-child(2){animation-delay:.25s}
.lx-st.is-in .lx-ss-manage i:nth-child(3){animation-delay:.5s}
.lx-st.is-in .lx-ss-protect i{animation:lxStIn .5s both,lxStGreen 1.5s ease both}
.lx-st.is-in .lx-ss-protect i:nth-child(2){animation-delay:.2s,.5s}
.lx-st.is-in .lx-ss-protect i:nth-child(3){animation-delay:.4s,1s}
.lx-st.is-in .lx-ss-create i{animation:lxStFade .7s ease both}
.lx-st.is-in .lx-ss-create i:nth-child(2){animation-delay:.2s}
.lx-st.is-in .lx-ss-create i:nth-child(3){animation-delay:.4s}
.lx-ss-manage::before{transform:scaleX(0)}
.lx-st.is-in .lx-ss-manage::before{animation:lxStDrawFlat .8s .1s cubic-bezier(.22,.61,.36,1) both}
.lx-ss-build::before{transform:rotate(-14deg) scaleX(0)}
.lx-st.is-in .lx-ss-build::before{animation:lxStDrawTilt .9s .2s cubic-bezier(.22,.61,.36,1) both}
.lx-st.is-in .lx-ss-enrol .pk::after{animation:lxStFlap .5s .5s ease both}
.lx-ss-enrol svg{opacity:0}
.lx-st.is-in .lx-ss-enrol svg{animation:lxStFade .4s .7s ease both}
.lx-ss-enrol svg .tk{stroke-dasharray:16;stroke-dashoffset:16}
.lx-st.is-in .lx-ss-enrol svg .tk{animation:lxStTick .5s .95s linear both}
}
@keyframes lxStIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lxStRise{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
@keyframes lxStSnap{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.35)}100%{opacity:1;transform:scale(1)}}
@keyframes lxStGreen{0%{background:#E8B23A;box-shadow:0 0 10px rgba(232,178,58,.55)}100%{background:#19B57C;box-shadow:0 0 12px rgba(25,181,124,.55)}}
@keyframes lxStFade{from{opacity:0}to{opacity:1}}
@keyframes lxStDrawFlat{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes lxStDrawTilt{from{transform:rotate(-14deg) scaleX(0)}to{transform:rotate(-14deg) scaleX(1)}}
@keyframes lxStFlap{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes lxStTick{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.lx-st,.lx-st-scene i,.lx-ss-enrol .pk{transition:none;animation:none}}
@media(max-width:767px){
.lx-stmt{padding:60px 0 44px}
.lx-stmt-kicker{margin-bottom:24px}
.lx-st{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}
.lx-st h2{font-size:1.85rem}
.lx-st p{font-size:.86rem}
.lx-st-scene{transform:scale(.8);transform-origin:left top;height:64px}
}
/* lx:stmt:end */

/* lx:areas */
.lx-areas .lx-areas-head .lead{max-width:640px;margin-left:auto;margin-right:auto}
.lx-areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lx-area{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px;border:1px solid rgba(25,62,153,.14);border-radius:14px;background:#fff;color:var(--ink);overflow:hidden;box-shadow:0 6px 18px rgba(10,20,53,.05);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .3s}
.lx-area:hover{transform:translateY(-6px);border-color:rgba(40,99,245,.45);box-shadow:0 18px 40px rgba(10,20,53,.14)}
.lx-area-scene{position:relative;height:86px;border-radius:10px;background:linear-gradient(135deg,#EEF3FF,#E9F7F0);border:1px solid rgba(25,62,153,.08);overflow:hidden}
.lx-area-scene i{position:absolute;display:block}
.lx-area-count{margin-top:6px;font:700 .7rem 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.lx-area-count b{font:800 1.05rem 'Montserrat','Inter',sans-serif;color:var(--blue);margin-right:5px}
.lx-area h3{margin:0;font-size:1.04rem;line-height:1.3;color:var(--ink)}
.lx-area-range{font:700 .7rem 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#B3121C}
.lx-area-go{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px;font:700 .72rem 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);opacity:0;transform:translateY(4px);transition:.3s}
.lx-area-go i{font-style:normal}
.lx-area:hover .lx-area-go{opacity:1;transform:none}
.lx-area-line{position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),#E51B28);box-shadow:0 0 12px rgba(229,27,40,.55);transition:width .45s}
.lx-area:hover .lx-area-line{width:100%}
.lx-as-business i{bottom:10px;width:14px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#F2929B,rgba(242,146,155,.25))}
.lx-as-business i:nth-child(1){left:18%;height:18px}
.lx-as-business i:nth-child(2){left:33%;height:30px}
.lx-as-business i:nth-child(3){left:48%;height:42px}
.lx-as-business i:nth-child(4){left:63%;height:54px;background:linear-gradient(180deg,#E51B28,rgba(229,27,40,.25))}
.lx-as-project::before{content:"";position:absolute;left:14%;right:14%;top:50%;height:2px;background:linear-gradient(90deg,#2863F5,#E51B28)}
.lx-as-project i{top:50%;margin-top:-5px;width:10px;height:10px;border-radius:50%;background:#2863F5}
.lx-as-project i:nth-child(1){left:16%}
.lx-as-project i:nth-child(2){left:44%}
.lx-as-project i:nth-child(3){left:72%;background:#E51B28;box-shadow:0 0 8px rgba(229,27,40,.6)}
.lx-as-whs i{width:12px;height:12px;border-radius:50%;background:#E51B28;box-shadow:0 0 9px rgba(229,27,40,.55)}
.lx-as-whs i:nth-child(1){left:24%;top:30%}
.lx-as-whs i:nth-child(2){left:46%;top:52%}
.lx-as-whs i:nth-child(3){left:68%;top:32%}
.lx-as-finance i{left:16%;height:2px;background:rgba(242,146,155,.65)}
.lx-as-finance i:nth-child(1){top:24%;width:38%}
.lx-as-finance i:nth-child(2){top:42%;width:52%}
.lx-as-finance i:nth-child(3){top:60%;width:30%}
.lx-as-finance i:nth-child(4){top:76%;width:60%;height:3px;background:#E51B28;box-shadow:0 0 8px rgba(229,27,40,.5)}
.lx-as-ict::before{content:"";position:absolute;left:24%;top:62%;width:52%;height:2px;background:linear-gradient(90deg,#2863F5,#6E8FF2);transform:rotate(-16deg);transform-origin:left center}
.lx-as-ict i{width:13px;height:13px;border:2px solid #2863F5;border-radius:4px;background:#fff}
.lx-as-ict i:nth-child(1){left:20%;top:56%}
.lx-as-ict i:nth-child(2){left:46%;top:38%;border-color:#6E8FF2}
.lx-as-ict i:nth-child(3){left:72%;top:22%;border-color:#E51B28}
.lx-as-creative i{width:44px;height:28px;border:1.5px solid rgba(109,40,217,.5);border-radius:5px;background:rgba(255,255,255,.7)}
.lx-as-creative i:nth-child(1){left:14%;top:24%;transform:rotate(-6deg)}
.lx-as-creative i:nth-child(2){left:40%;top:42%;transform:rotate(3deg)}
.lx-as-creative i:nth-child(3){left:64%;top:24%;transform:rotate(-2deg)}
.lx-as-property i{width:40px;height:52px;border:1.5px solid rgba(160,126,44,.7);border-radius:5px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.35))}
.lx-as-property i::before{content:"";position:absolute;left:6px;top:7px;right:6px;height:15px;border-radius:3px;background:rgba(40,99,245,.4)}
.lx-as-property i::after{content:"";position:absolute;left:6px;bottom:7px;width:55%;height:2px;background:rgba(229,27,40,.75)}
.lx-as-property i:nth-child(1){left:26%;top:20%}
.lx-as-property i:nth-child(2){left:52%;top:32%}
.lx-as-procurement i{left:20%;width:60%;height:8px;border-radius:5px;background:rgba(25,62,153,.12)}
.lx-as-procurement i::before{content:"";position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,#2863F5,#E51B28)}
.lx-as-procurement i:nth-child(1){top:24%}
.lx-as-procurement i:nth-child(1)::before{width:82%}
.lx-as-procurement i:nth-child(2){top:45%}
.lx-as-procurement i:nth-child(2)::before{width:56%}
.lx-as-procurement i:nth-child(3){top:66%}
.lx-as-procurement i:nth-child(3)::before{width:70%}
@media(prefers-reduced-motion:no-preference){
.lx-areas .lx-area{opacity:0}
.lx-areas.is-in .lx-area{opacity:1;animation:lxCardIn .6s cubic-bezier(.22,.61,.36,1) both}
.lx-areas.is-in .lx-area:nth-child(2){animation-delay:.08s}
.lx-areas.is-in .lx-area:nth-child(3){animation-delay:.16s}
.lx-areas.is-in .lx-area:nth-child(4){animation-delay:.24s}
.lx-areas.is-in .lx-area:nth-child(5){animation-delay:.32s}
.lx-areas.is-in .lx-area:nth-child(6){animation-delay:.4s}
.lx-areas.is-in .lx-area:nth-child(7){animation-delay:.48s}
.lx-areas.is-in .lx-area:nth-child(8){animation-delay:.56s}
}
@keyframes lxCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
.lx-area,.lx-area-go,.lx-area-line{transition:none}
.lx-area:hover{transform:none}
.lx-area-go{opacity:1;transform:none}
}
@media(max-width:1100px){.lx-areas-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
.lx-areas-grid{grid-template-columns:1fr;gap:12px}
.lx-area-go{opacity:1;transform:none}
.lx-area-line{width:40%}
}
/* lx:areas:end */

/* lx:why */
.lx-why{position:relative;background:radial-gradient(1100px 700px at 30% 0%,#EEF3FF 0%,#FFFFFF 55%,#F6F8FB 100%);color:#4E5670;padding:96px 0;overflow:hidden}
.lx-why .lx-why-head .kicker{justify-content:center;color:#047857}
.lx-why .lx-why-head .kicker::before,.lx-why .lx-why-head .kicker::after{background:#047857}
.lx-why .lx-why-head h2{color:#11172F;max-width:760px;margin-left:auto;margin-right:auto}
.lx-why-proof{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0 46px}
.lx-proof{border:1px solid rgba(4,120,87,.32);border-radius:99px;padding:10px 20px;font:600 .84rem 'Inter',sans-serif;color:#065F46;background:rgba(4,120,87,.06)}
.lx-trust-engine{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center}
.lx-trust-media{position:relative;border-radius:16px;overflow:hidden;border:1px solid #E4E7EC;box-shadow:0 24px 60px rgba(16,24,40,.16);aspect-ratio:16/10;background:#0A1435}
.lx-trust-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lx-trust-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,30,0) 40%,rgba(7,11,30,.55) 100%);pointer-events:none}
.lx-trust-tag{position:absolute;left:16px;bottom:13px;font:700 .68rem 'Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7CE3B4}
.lx-trust-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lx-chip{display:flex;align-items:flex-start;gap:12px;border:1px solid #E4E7EC;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.06);padding:12px 14px}
.lx-chip-ico{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(40,99,245,.12);color:#193E99}
.lx-chip-ico svg{width:17px;height:17px}
.lx-chip b{display:block;color:#11172F;font-size:.9rem;line-height:1.35}
.lx-chip>div>span{display:block;color:#475467;font-size:.8rem;line-height:1.5;margin-top:2px}
.lx-chip a{color:#047857;border-bottom:1px solid rgba(4,120,87,.4);transition:.3s}
.lx-chip a:hover{color:#03604A;border-bottom-color:#047857}
.lx-chip.is-tick .lx-chip-ico{background:rgba(4,120,87,.12);color:#047857}
.lx-chip-line{display:block;position:relative;margin-top:8px;height:4px;max-width:220px;border-radius:4px;background:rgba(16,24,40,.10);overflow:hidden}
.lx-chip-line i{position:absolute;left:0;top:0;bottom:0;width:78%;border-radius:4px;background:linear-gradient(90deg,#2863F5,#E51B28)}
.lx-chip-tiles{display:flex;gap:5px;margin-top:8px}
.lx-chip-tiles i{width:16px;height:16px;border-radius:4px;background:rgba(40,99,245,.35);border:1px solid rgba(40,99,245,.5)}
.lx-chip-tiles i:nth-child(4){background:rgba(229,27,40,.35);border-color:rgba(229,27,40,.6)}
.lx-why .lx-tick{width:18px;height:18px}
@media(prefers-reduced-motion:no-preference){
.lx-why .lx-chip{opacity:0;transform:translateX(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1)}
.lx-why.is-in .lx-chip{opacity:1;transform:none}
.lx-why.is-in .lx-chip:nth-child(1){transition-delay:.05s}
.lx-why.is-in .lx-chip:nth-child(2){transition-delay:.17s}
.lx-why.is-in .lx-chip:nth-child(3){transition-delay:.29s}
.lx-why.is-in .lx-chip:nth-child(4){transition-delay:.41s}
.lx-why.is-in .lx-chip:nth-child(5){transition-delay:.53s}
.lx-why.is-in .lx-chip:nth-child(6){transition-delay:.65s}
.lx-why.is-in .lx-chip:nth-child(7){transition-delay:.77s}
.lx-why .lx-tick .tk{stroke-dasharray:16;stroke-dashoffset:16}
.lx-why.is-in .lx-tick .tk{animation:lxTickDraw .5s 1.2s linear both}
.lx-why .lx-chip-line i{transform:scaleX(0);transform-origin:left center;transition:transform .9s .5s cubic-bezier(.22,.61,.36,1)}
.lx-why.is-in .lx-chip-line i{transform:scaleX(1)}
}
@keyframes lxTickDraw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.lx-why .lx-chip,.lx-chip a{transition:none}}
@media(max-width:1023px){.lx-trust-engine{grid-template-columns:1fr;gap:24px}}
@media(max-width:767px){
.lx-why{padding:60px 0}
.lx-why-proof{margin:20px 0 30px}
.lx-proof{font-size:.76rem;padding:8px 14px}
.lx-chip{padding:10px 12px}
}
/* lx:why:end */

/* lx:courses */
.lx-courses .lx-courses-head .lead{max-width:640px;margin-left:auto;margin-right:auto}
.lx-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lx-course{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid rgba(25,62,153,.14);border-radius:16px;padding:20px 20px 16px;box-shadow:0 8px 22px rgba(10,20,53,.06);overflow:hidden;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .3s}
.lx-course:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(10,20,53,.15);border-color:rgba(40,99,245,.4)}
.lx-c-top{display:flex;justify-content:space-between;align-items:center}
.lx-c-code{font:800 .74rem 'Montserrat','Inter',sans-serif;letter-spacing:.16em;color:#fff;background:var(--blue);padding:6px 12px;border-radius:7px}
.lx-c-support{position:relative;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);background:rgba(25,62,153,.08)}
.lx-c-support svg{width:15px;height:15px}
.lx-c-support::after{content:"";position:absolute;right:0;top:0;width:8px;height:8px;border-radius:50%;background:#E51B28;transition:box-shadow .3s}
.lx-course:hover .lx-c-support::after{box-shadow:0 0 10px rgba(229,27,40,.85)}
.lx-course h3{margin:0;font-size:1.1rem;line-height:1.32;color:var(--ink)}
.lx-c-meta{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.lx-c-meta li{font:600 .68rem 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);border:1px solid rgba(25,62,153,.22);border-radius:99px;padding:4px 10px}
.lx-c-meta li.on{color:#0E7C5B;border-color:rgba(229,27,40,.45)}
.lx-c-blurb{margin:0;color:var(--body);font-size:.9rem;line-height:1.6}
.lx-c-path{display:flex;align-items:center;height:12px;margin:2px 2px 0}
.lx-c-path i{position:relative;flex:1;height:2px;background:rgba(25,62,153,.18)}
.lx-c-path i::before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.lx-c-path i:last-child::after{content:"";position:absolute;right:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#E51B28;box-shadow:0 0 8px rgba(229,27,40,.6)}
.lx-c-modline{max-height:0;overflow:hidden;opacity:0;color:var(--muted);font-size:.78rem;line-height:1.5;border-left:2px solid rgba(40,99,245,.5);padding-left:10px;transition:max-height .4s ease,opacity .4s}
.lx-course:hover .lx-c-modline{max-height:60px;opacity:1}
.lx-c-price{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:6px}
.lx-c-price b{font:800 1.35rem 'Montserrat','Inter',sans-serif;color:var(--ink)}
.lx-c-price span{font-size:.8rem;color:#0E7C5B;font-weight:600;opacity:0;transform:translateX(-8px);transition:opacity .35s .05s,transform .35s .05s}
.lx-course:hover .lx-c-price span{opacity:1;transform:none}
.lx-c-ctas{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid rgba(25,62,153,.1);padding-top:12px}
.lx-c-view{font-weight:700;color:var(--blue);font-size:.88rem;transition:color .3s}
.lx-c-view:hover{color:var(--red)}
.lx-c-enrol2{font:700 .72rem 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(100deg,var(--red),var(--red-d));padding:9px 15px;border-radius:8px;opacity:0;transform:translateY(4px);transition:.3s}
.lx-c-enrol2:hover{box-shadow:0 8px 20px rgba(229,27,40,.3)}
.lx-course:hover .lx-c-enrol2{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
.lx-courses .lx-course{opacity:0}
.lx-courses.is-in .lx-course{opacity:1;animation:lxCardIn .6s cubic-bezier(.22,.61,.36,1) both}
.lx-courses.is-in .lx-course:nth-child(2){animation-delay:.08s}
.lx-courses.is-in .lx-course:nth-child(3){animation-delay:.16s}
.lx-courses.is-in .lx-course:nth-child(4){animation-delay:.24s}
.lx-courses.is-in .lx-course:nth-child(5){animation-delay:.32s}
.lx-courses.is-in .lx-course:nth-child(6){animation-delay:.4s}
}
@media(prefers-reduced-motion:reduce){
.lx-course,.lx-c-price span,.lx-c-enrol2,.lx-c-modline,.lx-c-view{transition:none}
.lx-course:hover{transform:none}
.lx-c-price span,.lx-c-enrol2{opacity:1;transform:none}
.lx-c-modline{max-height:none;opacity:1}
}
@media(max-width:1100px){.lx-course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
.lx-course-grid{grid-template-columns:1fr;gap:14px}
.lx-c-price span,.lx-c-enrol2{opacity:1;transform:none}
.lx-c-modline{max-height:none;opacity:1}
}
/* lx:courses:end */

/* lx:quality */
.lx-quality .lx-q-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.lx-qcard{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.lx-qcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.lx-qcard h3{margin:14px 0 6px;font-size:1.02rem;color:var(--ink)}
.lx-qcard p{margin:0;color:var(--body);font-size:.88rem;line-height:1.65}
.lx-q-scene{position:relative;display:flex;align-items:flex-end;gap:8px;height:62px;padding:8px 12px;border-radius:10px;background:linear-gradient(150deg,#F2F5FF,#EAF7F1);overflow:hidden}
.lx-qs-aqf i{width:12px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#2863F5,#193E99);transform-origin:bottom}
.lx-qs-aqf i:nth-child(1){height:16px}.lx-qs-aqf i:nth-child(2){height:27px}.lx-qs-aqf i:nth-child(3){height:37px}.lx-qs-aqf i:nth-child(4){height:46px;background:linear-gradient(180deg,#E51B28,#B3121C)}
.lx-qs-aqf b{position:absolute;left:13px;bottom:22px;width:10px;height:10px;border-radius:50%;background:#E51B28;box-shadow:0 0 0 4px rgba(229,27,40,.2)}
.lx-qs-cal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:6px;align-items:stretch}
.lx-qs-cal i{border-radius:4px;background:rgba(25,62,153,.14);transform-origin:center}
.lx-qs-cal i:nth-child(6){background:linear-gradient(150deg,#F2929B,#F4A9AF)}
.lx-qs-cal i:nth-child(3){background:rgba(40,99,245,.35)}
.lx-qs-panel{display:block}
.lx-qs-panel b{position:absolute;left:12px;top:14px;width:16px;height:16px;border-radius:50%;background:#6E8FF2;box-shadow:0 0 0 4px rgba(110,143,242,.18)}
.lx-qs-panel i{position:absolute;left:40px;height:6px;border-radius:3px;background:rgba(25,62,153,.22);transform-origin:left}
.lx-qs-panel i:nth-of-type(1){top:16px;width:52%}
.lx-qs-panel i:nth-of-type(2){top:28px;width:38%}
.lx-qs-panel i:nth-of-type(3){top:40px;width:60%;background:rgba(229,27,40,.5)}
.lx-qs-shield{align-items:center;justify-content:center}
.lx-qs-shield svg{width:40px;height:40px}
.lx-qs-shield .sh{stroke:#193E99}
.lx-qs-shield .tk{stroke:#19B57C}
@media(prefers-reduced-motion:no-preference){
.lx-quality .lx-q-copy,.lx-quality .lx-qcard{opacity:0;transform:translateY(22px)}
.lx-quality.is-in .lx-q-copy{animation:lxCIn .7s cubic-bezier(.2,.7,.25,1) forwards}
.lx-quality.is-in .lx-qcard{animation:lxCIn .7s cubic-bezier(.2,.7,.25,1) forwards}
.lx-quality.is-in .lx-qcard:nth-child(1){animation-delay:.08s}
.lx-quality.is-in .lx-qcard:nth-child(2){animation-delay:.18s}
.lx-quality.is-in .lx-qcard:nth-child(3){animation-delay:.28s}
.lx-quality.is-in .lx-qcard:nth-child(4){animation-delay:.38s}
.lx-qs-aqf i{transform:scaleY(0)}
.lx-quality.is-in .lx-qs-aqf i{animation:lxQRung .5s ease forwards}
.lx-quality.is-in .lx-qs-aqf i:nth-child(1){animation-delay:.5s}
.lx-quality.is-in .lx-qs-aqf i:nth-child(2){animation-delay:.65s}
.lx-quality.is-in .lx-qs-aqf i:nth-child(3){animation-delay:.8s}
.lx-quality.is-in .lx-qs-aqf i:nth-child(4){animation-delay:.95s}
.lx-qs-aqf b{opacity:0}
.lx-quality.is-in .lx-qs-aqf b{animation:lxQClimb 1.6s cubic-bezier(.5,0,.3,1) 1.1s forwards}
.lx-quality.is-in .lx-qs-cal i{animation:lxQCal 3s ease-in-out infinite}
.lx-quality.is-in .lx-qs-cal i:nth-child(2n){animation-delay:.4s}
.lx-quality.is-in .lx-qs-cal i:nth-child(3n){animation-delay:.9s}
.lx-quality.is-in .lx-qs-cal i:nth-child(5n){animation-delay:1.3s}
.lx-qs-panel i{transform:scaleX(0)}
.lx-quality.is-in .lx-qs-panel i{animation:lxQPanel .55s ease forwards}
.lx-quality.is-in .lx-qs-panel i:nth-of-type(1){animation-delay:.7s}
.lx-quality.is-in .lx-qs-panel i:nth-of-type(2){animation-delay:.9s}
.lx-quality.is-in .lx-qs-panel i:nth-of-type(3){animation-delay:1.1s}
.lx-qs-shield .tk{stroke-dasharray:14;stroke-dashoffset:14}
.lx-quality.is-in .lx-qs-shield .tk{animation:lxQDraw .7s ease 1.15s forwards}
.lx-quality.is-in .lx-qs-shield svg{animation:lxQGlow 3.2s ease-in-out 2s infinite}
}
@keyframes lxCIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes lxQRung{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes lxQClimb{from{opacity:0;transform:none}25%{opacity:1}to{opacity:1;transform:translate(46px,-26px)}}
@keyframes lxQCal{0%,100%{transform:scale(1)}50%{transform:scale(.82)}}
@keyframes lxQPanel{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes lxQDraw{to{stroke-dashoffset:0}}
@keyframes lxQGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(229,27,40,0))}50%{filter:drop-shadow(0 0 6px rgba(229,27,40,.55))}}
@media(prefers-reduced-motion:reduce){
.lx-qcard{transition:none}
.lx-qcard:hover{transform:none}
}
@media(max-width:767px){
.lx-quality .lx-q-cards{grid-template-columns:1fr 1fr;gap:12px}
.lx-qcard{padding:16px}
}
/* lx:quality:end */

/* lx:journey */
.lx-journey .lx-j-media{position:relative;height:clamp(220px,36vw,420px);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.lx-j-media video{width:100%;height:100%;object-fit:cover;display:block}
.lx-j-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,53,.05) 30%,rgba(10,20,53,.55));pointer-events:none}
.lx-j-tag{position:absolute;left:18px;bottom:14px;font:700 .7rem Montserrat,Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#11172F;background:rgba(255,255,255,.90);border:1px solid rgba(16,24,40,.12);padding:7px 14px;border-radius:99px}
.lx-j-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.lx-jstep{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:flex-start;transition:transform .3s ease,box-shadow .3s ease}
.lx-jstep:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.lx-j-num{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font:800 1rem Montserrat,Inter,sans-serif}
.lx-jstep:not(:last-child)::after{content:"";position:absolute;top:50%;right:-22px;width:22px;height:2px;background:linear-gradient(90deg,#2863F5,#E51B28);z-index:1}
.lx-j-body h3{margin:2px 0 6px;font-size:1rem;color:var(--ink)}
.lx-j-body p{margin:0;font-size:.86rem;line-height:1.65;color:var(--body)}
@media(prefers-reduced-motion:no-preference){
.lx-journey .lx-j-media{opacity:0;transform:translateY(24px)}
.lx-journey.is-in .lx-j-media{animation:lxCIn .8s cubic-bezier(.2,.7,.25,1) forwards}
.lx-jstep{opacity:0;transform:translateY(24px)}
.lx-journey.is-in .lx-jstep{animation:lxCIn .65s cubic-bezier(.2,.7,.25,1) forwards}
.lx-journey.is-in .lx-jstep:nth-child(1){animation-delay:.15s}
.lx-journey.is-in .lx-jstep:nth-child(2){animation-delay:.3s}
.lx-journey.is-in .lx-jstep:nth-child(3){animation-delay:.45s}
.lx-journey.is-in .lx-jstep:nth-child(4){animation-delay:.6s}
.lx-jstep:not(:last-child)::after{transform:scaleX(0);transform-origin:left}
.lx-journey.is-in .lx-jstep:not(:last-child)::after{animation:lxJLine .4s ease forwards}
.lx-journey.is-in .lx-jstep:nth-child(1)::after{animation-delay:.7s}
.lx-journey.is-in .lx-jstep:nth-child(2)::after{animation-delay:.85s}
.lx-journey.is-in .lx-jstep:nth-child(3)::after{animation-delay:1s}
}
@keyframes lxJLine{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){
.lx-jstep{transition:none}
.lx-jstep:hover{transform:none}
}
@media(max-width:1100px){
.lx-j-steps{grid-template-columns:1fr 1fr}
.lx-jstep:not(:last-child)::after{display:none}
}
@media(max-width:767px){
.lx-j-steps{grid-template-columns:1fr;gap:14px}
.lx-journey .lx-j-media{height:200px}
}
/* lx:journey:end */

/* lx:awards */
.lx-awards{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 50% -20%,#FBF3DC,#FFFDF6 60%,#FFFFFF);color:#4E5670;text-align:center;padding:72px 0;border-top:1px solid rgba(201,162,39,.35)}
.lx-aw-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(160,126,44,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(160,126,44,.09) 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)}
.lx-aw-inner{position:relative}
.lx-aw-kicker{margin:0;font:700 .76rem Montserrat,Inter,sans-serif;letter-spacing:.4em;text-transform:uppercase;color:#B3121C}
.lx-aw-title{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(1.8rem,3.6vw,2.7rem);margin:14px 0 10px;color:#11172F}
.lx-aw-title em{font-style:italic;background:linear-gradient(100deg,#B3121C,#B3121C);-webkit-background-clip:text;background-clip:text;color:transparent}
.lx-aw-lead{margin:0 auto;max-width:62ch;color:#4E5670;font:400 .96rem/1.75 Montserrat,Inter,sans-serif}
.lx-aw-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0 26px}
.lx-aw-card{border:1px solid rgba(201,162,39,.4);background:linear-gradient(170deg,#FFFFFF,#FBF6E6);border-radius:12px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:9px;box-shadow:0 8px 24px rgba(122,91,8,.08);transition:transform .35s ease,border-color .35s ease}
.lx-aw-card:hover{transform:translateY(-4px);border-color:rgba(169,127,11,.8)}
.lx-aw-laurel svg{width:26px;height:26px;color:#B3121C;display:block}
.lx-aw-card b{font:600 .95rem/1.4 Montserrat,Inter,sans-serif;color:#11172F}
.lx-aw-year{font:700 .74rem Montserrat,Inter,sans-serif;letter-spacing:.18em;color:#B3121C}
.lx-aw-cities{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:0 0 28px;color:#5D6673;font:600 .78rem Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.lx-aw-cities i{width:5px;height:5px;border-radius:50%;background:#B3121C}
.lx-aw-cta{display:inline-block;background:linear-gradient(100deg,#B3121C,#E51B28);color:#fff;font:700 .9rem Montserrat,Inter,sans-serif;letter-spacing:.05em;padding:15px 34px;border-radius:3px;text-decoration:none;box-shadow:0 16px 36px rgba(179,18,28,.3);transition:transform .3s ease,box-shadow .3s ease}
.lx-aw-cta:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(201,162,39,.4)}
@media(prefers-reduced-motion:no-preference){
.lx-aw-kicker,.lx-aw-title,.lx-aw-lead,.lx-aw-cities,.lx-aw-cta{opacity:0;transform:translateY(18px)}
.lx-aw-card{opacity:0;transform:translateY(26px)}
.lx-awards.is-in .lx-aw-kicker{animation:lxCIn .6s ease forwards}
.lx-awards.is-in .lx-aw-title{animation:lxCIn .7s ease .1s forwards}
.lx-awards.is-in .lx-aw-lead{animation:lxCIn .7s ease .2s forwards}
.lx-awards.is-in .lx-aw-card{animation:lxCIn .7s cubic-bezier(.2,.7,.25,1) forwards}
.lx-awards.is-in .lx-aw-card:nth-child(1){animation-delay:.3s}
.lx-awards.is-in .lx-aw-card:nth-child(2){animation-delay:.42s}
.lx-awards.is-in .lx-aw-card:nth-child(3){animation-delay:.54s}
.lx-awards.is-in .lx-aw-card:nth-child(4){animation-delay:.66s}
.lx-awards.is-in .lx-aw-cities{animation:lxCIn .7s ease .8s forwards}
.lx-awards.is-in .lx-aw-cta{animation:lxCIn .7s ease .92s forwards}
}
@media(prefers-reduced-motion:reduce){
.lx-aw-card,.lx-aw-cta{transition:none}
.lx-aw-card:hover,.lx-aw-cta:hover{transform:none}
}
@media(max-width:1100px){.lx-aw-wall{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
.lx-awards{padding:54px 0}
.lx-aw-wall{grid-template-columns:1fr 1fr;gap:10px}
.lx-aw-card{padding:18px 12px}
}
/* lx:awards:end */

/* lx:testi */
.lx-testi .lx-evi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lx-evi{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;transition:transform .3s ease,box-shadow .3s ease}
.lx-evi:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.lx-evi-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.lx-evi-type{font:700 .66rem Montserrat,Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);background:rgba(25,62,153,.08);border:1px solid rgba(25,62,153,.16);padding:5px 10px;border-radius:99px}
.lx-evi-stars{color:#F0A82E;font-size:.9rem;letter-spacing:2px}
.lx-evi-quote{margin:0;color:var(--ink);font-size:.92rem;line-height:1.7}
.lx-evi-wave{display:flex;gap:4px;align-items:flex-end;height:16px}
.lx-evi-wave i{width:4px;border-radius:2px;background:linear-gradient(180deg,#2863F5,#E51B28);transform-origin:bottom}
.lx-evi-wave i:nth-child(1){height:6px}.lx-evi-wave i:nth-child(2){height:10px}.lx-evi-wave i:nth-child(3){height:14px}.lx-evi-wave i:nth-child(4){height:8px}.lx-evi-wave i:nth-child(5){height:16px}.lx-evi-wave i:nth-child(6){height:10px}.lx-evi-wave i:nth-child(7){height:7px}
.lx-evi-facts{margin:0;display:grid;gap:8px;border-top:1px dashed var(--line);padding-top:12px}
.lx-evi-facts div{display:flex;gap:10px;align-items:baseline}
.lx-evi-facts dt{flex:0 0 118px;font:700 .64rem Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}
.lx-evi-facts dd{margin:0;font-size:.84rem;color:var(--body);line-height:1.5}
.lx-evi-who{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}
.lx-evi-av{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font:800 .8rem Montserrat,Inter,sans-serif}
.lx-evi-who b{display:block;font-size:.9rem;color:var(--ink)}
.lx-evi-who div span{font-size:.76rem;color:var(--muted)}
.lx-evi-ico{margin-left:auto;color:#E51B28}
.lx-evi-ico svg{width:22px;height:22px;display:block}
@media(prefers-reduced-motion:no-preference){
.lx-evi{opacity:0;transform:translateY(24px)}
.lx-testi.is-in .lx-evi{animation:lxCIn .7s cubic-bezier(.2,.7,.25,1) forwards}
.lx-testi.is-in .lx-evi:nth-child(2){animation-delay:.14s}
.lx-testi.is-in .lx-evi:nth-child(3){animation-delay:.28s}
.lx-testi.is-in .lx-evi-wave i{animation:lxTWaveBar 1.9s ease-in-out infinite}
.lx-testi.is-in .lx-evi-wave i:nth-child(2){animation-delay:.15s}
.lx-testi.is-in .lx-evi-wave i:nth-child(3){animation-delay:.3s}
.lx-testi.is-in .lx-evi-wave i:nth-child(4){animation-delay:.45s}
.lx-testi.is-in .lx-evi-wave i:nth-child(5){animation-delay:.6s}
.lx-testi.is-in .lx-evi-wave i:nth-child(6){animation-delay:.75s}
.lx-testi.is-in .lx-evi-wave i:nth-child(7){animation-delay:.9s}
}
@keyframes lxTWaveBar{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){
.lx-evi{transition:none}
.lx-evi:hover{transform:none}
}
@media(max-width:1100px){.lx-testi .lx-evi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
.lx-testi .lx-evi-grid{grid-template-columns:1fr;gap:14px}
.lx-evi-facts dt{flex-basis:104px}
}
/* lx:testi:end */

/* lx:finder */
.lx-finder .lx-f-band{position:relative;overflow:hidden;background:linear-gradient(150deg,#FFFFFF 0%,#F3F6FF 55%,#EFFAF5 120%);border:1px solid #E4E7EC;border-radius:22px;padding:clamp(28px,5vw,56px);color:#4E5670;box-shadow:0 8px 24px rgba(16,24,40,.08)}
.lx-f-head h2{color:#11172F}
.lx-f-kicker{color:#193E99}
.lx-f-lead{margin:10px auto 0;max-width:56ch;color:#475467;font-size:1rem;line-height:1.7}
.lx-f-ui{margin-top:28px}
.lx-f-step{border:0;margin:0 0 20px;padding:0;min-width:0}
.lx-f-step legend{display:block;font:700 .7rem Montserrat,Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#193E99;margin:0 0 10px;padding:0}
.lx-f-chips{display:flex;flex-wrap:wrap;gap:8px}
.lx-fchip{border:1px solid rgba(16,24,40,.20);background:#fff;color:#11172F;border-radius:99px;padding:9px 16px;font:600 .84rem Inter,sans-serif;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.lx-fchip:hover{background:rgba(40,99,245,.06);border-color:rgba(25,62,153,.45);transform:translateY(-1px)}
.lx-fchip.is-sel{background:#193E99;color:#fff;border-color:#193E99;font-weight:700}
.lx-f-out{margin-top:26px;background:#fff;border:1px solid #E4E7EC;border-radius:16px;padding:24px;text-align:left;box-shadow:0 6px 18px rgba(16,24,40,.06)}
.lx-f-out h3{margin:0 0 14px;font-size:1.05rem;color:#11172F}
.lx-f-facts{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lx-f-facts dt{font:700 .64rem Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#193E99;margin:0 0 4px}
.lx-f-facts dd{margin:0;font-size:.92rem;color:#11172F;line-height:1.55}
.lx-f-note{margin:16px 0 18px;font-size:.78rem;color:#5D6673}
.lx-f-ctas{display:flex;gap:12px;flex-wrap:wrap}
.lx-finder .btn-ghost{border-color:rgba(16,24,40,.32);color:#11172F}
.lx-finder .btn-ghost:hover{background:rgba(16,24,40,.05);border-color:#11172F}
.lx-f-fallback{margin-top:24px;text-align:center}
.lx-f-fallback p{max-width:60ch;margin:0 auto 16px;color:#475467;line-height:1.7}
.lx-f-fallback .lx-f-ctas{justify-content:center}
@media(prefers-reduced-motion:no-preference){
.lx-finder .lx-f-band{opacity:0;transform:translateY(26px)}
.lx-finder.is-in .lx-f-band{animation:lxCIn .8s cubic-bezier(.2,.7,.25,1) forwards}
.lx-f-out:not([hidden]){animation:lxCIn .5s ease}
}
@media(prefers-reduced-motion:reduce){
.lx-fchip{transition:none}
.lx-fchip:hover{transform:none}
}
@media(max-width:767px){
.lx-f-facts{grid-template-columns:1fr;gap:12px}
.lx-fchip{padding:8px 13px;font-size:.8rem}
.lx-f-out{padding:18px}
}
/* lx:finder:end */

/* lx:footcta */
.lx-footcta{position:relative;overflow:hidden;background:radial-gradient(1000px 480px at 50% 130%,#E6EDFF,#FFFFFF 65%);color:#4E5670;padding:72px 0;text-align:center;border-top:1px solid #E4E7EC}
.lx-fc-grid{position:absolute;inset:-44px;background-image:linear-gradient(rgba(25,62,153,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(25,62,153,.10) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(closest-side at 50% 55%,#000,transparent);mask-image:radial-gradient(closest-side at 50% 55%,#000,transparent)}
.lx-fc-points{position:absolute;inset:0;pointer-events:none}
.lx-fc-points i{position:absolute;width:7px;height:7px;border-radius:50%;background:#E51B28;box-shadow:0 0 0 4px rgba(229,27,40,.14),0 0 14px rgba(229,27,40,.55)}
.lx-fc-points .p1{left:12%;top:38%}
.lx-fc-points .p2{left:20%;top:64%;background:#2863F5;box-shadow:0 0 0 4px rgba(40,99,245,.14),0 0 14px rgba(40,99,245,.55)}
.lx-fc-points .p3{left:31%;top:28%}
.lx-fc-points .p4{left:43%;top:72%}
.lx-fc-points .p5{left:57%;top:24%;background:#2863F5;box-shadow:0 0 0 4px rgba(40,99,245,.14),0 0 14px rgba(40,99,245,.55)}
.lx-fc-points .p6{left:70%;top:60%}
.lx-fc-points .p7{left:82%;top:34%;background:#F2929B;box-shadow:0 0 0 4px rgba(242,146,155,.16),0 0 14px rgba(242,146,155,.55)}
.lx-fc-points .p8{left:90%;top:66%}
.lx-fc-inner{position:relative}
.lx-fc-line{margin:0 auto 28px;font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:clamp(1.25rem,2.6vw,1.9rem);line-height:1.4;color:#11172F;max-width:30ch}
.lx-fc-ctas{display:flex;flex-direction:column;gap:18px;align-items:center}
.lx-fc-enrol{letter-spacing:.1em;padding:16px 42px;font-weight:800}
.lx-fc-verify{display:inline-flex;align-items:center;gap:8px;color:#193E99;font:600 .85rem Inter,sans-serif;text-decoration:none;border-bottom:1px solid rgba(25,62,153,.35);padding-bottom:2px;transition:color .25s ease,border-color .25s ease}
.lx-fc-verify:hover{color:#122D70;border-color:rgba(18,45,112,.6)}
.lx-fc-verify svg{width:16px;height:16px;color:#047857;flex:0 0 16px}
@media(prefers-reduced-motion:no-preference){
.lx-fc-grid{animation:lxFcPan 26s linear infinite}
.lx-fc-points i{animation:lxFcPoint 3.4s ease-in-out infinite}
.lx-fc-points .p2{animation-delay:.4s}
.lx-fc-points .p3{animation-delay:.8s}
.lx-fc-points .p4{animation-delay:1.2s}
.lx-fc-points .p5{animation-delay:1.6s}
.lx-fc-points .p6{animation-delay:2s}
.lx-fc-points .p7{animation-delay:2.4s}
.lx-fc-points .p8{animation-delay:2.8s}
.lx-fc-line,.lx-fc-ctas{opacity:0;transform:translateY(20px)}
.lx-footcta.is-in .lx-fc-line{animation:lxCIn .7s cubic-bezier(.2,.7,.25,1) forwards}
.lx-footcta.is-in .lx-fc-ctas{animation:lxCIn .7s cubic-bezier(.2,.7,.25,1) .18s forwards}
}
@keyframes lxFcPan{to{transform:translate(44px,44px)}}
@keyframes lxFcPoint{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.5);opacity:1}}
@media(prefers-reduced-motion:reduce){
.lx-fc-verify{transition:none}
}
@media(max-width:767px){
.lx-footcta{padding:54px 0}
.lx-fc-line{max-width:24ch}
}
/* lx:footcta:end */

/* lx:fleet-fixes */
[hidden]{display:none!important}
[id]{scroll-margin-top:96px}
/* lx:fleet-fixes:end */
/* lx:darkcut */
.lx-darkcut-card{max-width:760px;margin:28px auto 0;background:var(--white);border:1px solid #E4E7EC;border-radius:20px;box-shadow:var(--shadow);padding:12px}
.lx-darkcut-media{position:relative;border-radius:12px;overflow:hidden;background:#0A1435}
.lx-darkcut-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.lx-darkcut-cap{display:block;padding:12px 6px 4px;font:400 .8rem/1.6 Inter,Montserrat,sans-serif;color:#667085;text-align:center}
@media(max-width:767.98px){
.lx-darkcut-card{padding:9px;border-radius:18px}
.lx-darkcut-cap{font-size:.74rem}
}
@media(prefers-reduced-motion:reduce){
.lx-darkcut-card{transition:none}
}
/* lx:darkcut:end */

/* cq-mega v2 two-section header - site-side companions (marker-guarded) */
/* cq-rto-chip: "RTO 45459" badge re-homed from the hidden .topbar into the
   mega bar right cluster (compliance: RTO code visible in the header region
   at every breakpoint). Inserted by assets/menu-data.js. */
#cqMega .cq-rto-chip{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid rgba(25,62,153,.30);color:#122D70;background:rgba(40,99,245,.07);font:800 .68rem/1 'Inter',Arial,sans-serif;letter-spacing:.1em;padding:7px 11px;border-radius:999px}
@media(max-width:899px){#cqMega .cq-rto-chip{font-size:.62rem;letter-spacing:.06em;padding:6px 9px}}
/* the chip widens the right cluster; below 1500px show the phone icon-only so
   all six top items keep to ONE row (contract ~64px bar) */
@media(min-width:900px) and (max-width:1500px){#cqMega .cqm-phone .cqm-phlbl{display:none}}
/* cq-cmenu-dock: COURSE MENU overlay button relocated out of the hidden
   classic header so the full-screen course menu stays reachable (two-section
   header). bottom:140 clears the .cqscroll to-top stack (right:18/bottom:24, ~90px tall). */
.cq-cmenu-dock{position:fixed;right:20px;bottom:140px;z-index:210}
.cq-cmenu-dock .lx-menu-btn{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(16,24,40,.22)}
@media(max-width:860px){.cq-cmenu-dock .lx-menu-btn{display:inline-flex}}
/* /cq-mega v2 companions */

/* cq-a11y (2026-07 audit): WCAG AA contrast fixes.
   - mega-menu CTA: white 13.6px text on accent #2863F5 was 3.94:1;
     use the site's declared accentInk #193E99 (6.7:1) for the solid fill.
   - course-card price term (.cc-foot .price small) was --muted #8A91A8
     on white (3.14:1); align with the UX-FIX light-bg muted #666a7c (5.36:1). */
#cqMega .cqm-cta{background:var(--cqm-accent-ink,#193E99)}
.cc-foot .price small{color:#666a7c}
/* /cq-a11y */

/* cq-foot-v3 */
.cqf3{background:#0E1B42;color:#E9ECF3;font-size:.95rem;line-height:1.7;margin-top:0}
.cqf3 a{color:#ABC1E3;text-decoration:none}
.cqf3 a:hover{color:#fff;text-decoration:underline}
.cqf3 h4{color:#B6CBED;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:#ABC1E3}
.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:#AEB5C2}
.cqf3-news button{background:#95B4E4;color:#0E1B42;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:#AEB5C2;margin:8px 0 0;flex-basis:100%}
.cqf3-info b{display:block;color:#B6CBED;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:#AEB5C2;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:#1558C1;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:#DFE8F6;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:#B3121C;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-audit-13jul */
.lx-c-modline{color:#5A6377}
.lx-evi-facts dt{color:#5A6377}
.lx-evi-who div span{color:#5A6377}
