/* Thuto 4.3.0 — branded training platform, product-scoped and Astra safe. */
html body.bwct-standalone .bwct-app .bwct-hero-panel.thuto-process-panel{
  display:block!important;position:relative!important;overflow:hidden!important;
  width:100%!important;max-width:460px!important;min-height:318px!important;
  padding:17px!important;isolation:isolate;color:#dffcff!important;
  background:radial-gradient(circle at 53% 43%,#175877 0%,#082a48 55%,#051d35 100%)!important;
  border:1px solid rgba(124,226,231,.35)!important;border-top:3px solid #7EE1D8!important;
  border-radius:5px!important;box-shadow:0 18px 38px rgba(0,10,30,.26)!important;
}
html body.bwct-standalone .bwct-app .thuto-process-panel :is(span,small,strong,b,i){font-family:inherit;box-sizing:border-box}
html body.bwct-standalone .bwct-app .thuto-process-panel .thuto-process-head{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid rgba(190,232,246,.23);padding:0 0 10px;color:#c5f8f4!important;letter-spacing:.09em;font-size:10px;font-weight:800}
html body.bwct-standalone .bwct-app .thuto-process-head small{color:#98bbd4!important;font-size:9px!important;letter-spacing:.09em}
.thuto-process-head i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78f0c8;box-shadow:0 0 12px #7EE1D8;margin-right:6px;animation:thutoPing 2.2s ease-in-out infinite}
html body.bwct-standalone .bwct-app .thuto-process-stage{position:relative;width:100%;height:248px;min-height:248px;overflow:hidden;border:0;margin:0}
.thuto-process-stage:before{content:"";position:absolute;inset:12% 5%;border:1px dashed rgba(126,225,216,.12);border-radius:50%;animation:thutoSlowSpin 24s linear infinite}
.thuto-process-wires{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 5px rgba(130,236,225,.18))}
.thuto-process-wires path{stroke:url(#thutoSignal);stroke-width:1.4;stroke-dasharray:5 9;fill:none;animation:thutoFlow 6s linear infinite}
html body.bwct-standalone .bwct-app .thuto-process-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 35% 30%,#166a84,#0b3052 75%);border:2px solid #78e6dc;box-shadow:0 0 0 9px rgba(126,225,216,.06),0 0 33px rgba(100,225,226,.35);color:#fff!important}
html body.bwct-standalone .bwct-app .thuto-process-core b{color:white!important;font-size:45px;line-height:1;letter-spacing:-.05em;transform:none!important}
html body.bwct-standalone .bwct-app .thuto-process-core b span{color:#ff805a!important}
html body.bwct-standalone .bwct-app .thuto-process-core small{font-size:9px!important;color:#b3faf3!important;letter-spacing:.15em;margin-top:1px}
html body.bwct-standalone .bwct-app .thuto-process-node{position:absolute!important;display:flex!important;align-items:center;gap:5px;width:auto!important;min-width:96px;max-width:122px;background:rgba(9,48,74,.95)!important;color:#ecffff!important;padding:7px 8px!important;border:1px solid rgba(126,225,216,.55)!important;border-radius:4px!important;font-size:11px!important;font-weight:800;line-height:1.2;box-shadow:0 6px 12px rgba(0,0,0,.19);animation:thutoNodeFloat 4.3s ease-in-out infinite}
html body.bwct-standalone .bwct-app .thuto-process-node i{color:#7EE1D8!important;font-size:9px;font-weight:900;font-style:normal}
.thuto-process-node.n1{top:13%;left:1%}.thuto-process-node.n2{top:13%;right:1%;animation-delay:-1.1s!important}.thuto-process-node.n3{bottom:11%;left:1%;animation-delay:-2.1s!important}.thuto-process-node.n4{bottom:11%;right:1%;animation-delay:-3s!important}
.thuto-process-pulse{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#a5fff4;box-shadow:0 0 15px #7EE1D8;animation:thutoTransmit 3.7s ease-in-out infinite;pointer-events:none}
.thuto-process-pulse.p1{--dx:-118px;--dy:-83px}.thuto-process-pulse.p2{--dx:118px;--dy:-83px;animation-delay:.9s}.thuto-process-pulse.p3{--dx:-118px;--dy:83px;animation-delay:1.8s}.thuto-process-pulse.p4{--dx:118px;--dy:83px;animation-delay:2.7s}
html body.bwct-standalone .bwct-app .thuto-process-panel .thuto-process-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid rgba(210,240,247,.22);padding-top:10px;font-size:9px;letter-spacing:.04em;font-weight:700}
html body.bwct-standalone .bwct-app .thuto-process-foot span{color:#bcf5eb!important}
@keyframes thutoFlow{to{stroke-dashoffset:-130}}
@keyframes thutoTransmit{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}10%{opacity:1}83%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.3);opacity:0}}
@keyframes thutoPing{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes thutoNodeFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes thutoSlowSpin{to{transform:rotate(360deg)}}
html body.bwct-standalone .bwct-app .bwct-hero-copy .bwct-kicker{color:#9af0e4!important}
html body.bwct-standalone .bwct-app .bwct-product-brand .bwct-brand-blueway{color:#fff!important}
html body.bwct-standalone .bwct-app .bwct-brand-divider{opacity:.5}
html body.bwct-standalone .bwct-app .bwct-arrangement-choice small, html body.bwct-standalone .bwct-app .bwct-venue-choice small{display:block;font-weight:400;color:#4c6277;margin-top:5px}
html body.bwct-standalone .bwct-app [data-thuto-supplier-field][hidden]{display:none!important}
html body.bwct-standalone .bwct-localnav.bwct-nav-427{box-shadow:0 3px 12px rgba(15,48,72,.11)!important;border-color:#c6e2e8!important}
html body.bwct-standalone .bwct-localnav.bwct-nav-427 .bwct-more-slot{border-left:1px solid #dcebef}
html body.bwct-standalone .bwct-localnav.bwct-nav-427 a[aria-current=page]{background:#eef9fa!important;color:#075574!important}
/* Featured institute is managed in settings and appears immediately before provider CTA. */
.thuto-featured-banner{display:grid;grid-template-columns:minmax(210px,36%) minmax(0,1fr);margin:24px 0;border:1px solid #cbe1e9;border-top:3px solid #6ed8d2;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 5px 20px rgba(7,34,52,.045)}
.thuto-feature-art{background:radial-gradient(circle at 76% 28%,#177b96,transparent 39%),linear-gradient(135deg,#061c36,#0f4c77 75%,#0c859a);min-height:210px;position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.thuto-feature-art:before,.thuto-feature-art:after{content:"";position:absolute;width:225px;height:225px;border:1px solid rgba(126,225,216,.25);border-radius:50%;transform:rotate(-25deg) scaleX(1.3)}
.thuto-feature-art:after{width:320px;height:320px;border-style:dashed;opacity:.55}
.thuto-feature-art .thuto-feature-symbol{z-index:2;color:#fff;font-size:80px;font-weight:900;letter-spacing:-.07em;text-shadow:0 10px 40px rgba(0,0,0,.2)}
.thuto-feature-art .thuto-feature-symbol span{color:#ff805a}
.thuto-feature-art img.thuto-feature-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.thuto-feature-art img.thuto-feature-logo{max-width:72%;max-height:110px;object-fit:contain;z-index:2;padding:10px;background:rgba(255,255,255,.9);border-radius:4px}
.thuto-featured-banner .thuto-feature-text{padding:clamp(19px,2.8vw,36px);display:flex;flex-direction:column;justify-content:center}
.thuto-feature-text small{font-size:10px;font-weight:850;color:#057990;letter-spacing:.14em}.thuto-feature-text h2{margin:8px 0;color:#092741;font-size:clamp(21px,2.5vw,30px);line-height:1.2}.thuto-feature-text p{color:#536a7d;font-size:14px;max-width:580px;line-height:1.65;margin:0 0 13px}
.thuto-feature-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.thuto-feature-actions a{font-size:12px;font-weight:800;padding:10px 13px;text-decoration:none!important;border:1px solid #c0d8e1;border-radius:4px;color:#0a3955!important;background:#f5fbfc}.thuto-feature-actions a:first-child{background:#7EE1D8;color:#08283d!important;border-color:#7EE1D8}
body.bwct-standalone .bwct-account-gate .bwct-gate-hero h1,body.bwct-standalone .bwct-account .bwct-account-head h1{color:white!important}
body.bwct-standalone .bwct-account-gate .bwct-gate-hero{background:linear-gradient(118deg,#061b32,#11597c 80%,#0e8490)!important}
body.bwct-standalone .bwct-account-gate .bwct-gate-body{max-width:1200px;margin:auto}
body.bwct-standalone .bwct-account .bwct-account-head{background:linear-gradient(118deg,#061b32,#11597c 80%,#0e8490)!important}
body.bwct-standalone .bwct-account .bwct-account-brand{color:#fff}
@media(max-width:780px){
 html body.bwct-standalone .bwct-app .bwct-hero-panel.thuto-process-panel{display:block!important;margin:16px auto 0!important;min-height:280px!important;max-width:100%!important;padding:12px!important}
 html body.bwct-standalone .bwct-app .thuto-process-stage{height:212px;min-height:212px}
 .thuto-featured-banner{grid-template-columns:1fr}.thuto-feature-art{min-height:170px}
 .thuto-featured-banner .thuto-feature-text{padding:20px}
}
@media(max-width:380px){
 html body.bwct-standalone .bwct-app .thuto-process-node{min-width:75px;max-width:93px;font-size:9px!important;padding:6px!important}
 html body.bwct-standalone .bwct-app .thuto-process-core{height:79px;width:79px}
 html body.bwct-standalone .bwct-app .thuto-process-core b{font-size:37px}
 html body.bwct-standalone .bwct-app .thuto-process-foot span{font-size:7px!important}
}
@media(prefers-reduced-motion:reduce){.thuto-process-panel *{animation:none!important;transition:none!important}}
/* Override legacy pale-card text selectors specifically inside the dark tech illustration. */
html body.bwct-standalone .bwct-app .bwct-hero-panel.thuto-process-panel span.thuto-process-node{color:#ecffff!important}
html body.bwct-standalone .bwct-app .bwct-hero-panel.thuto-process-panel .thuto-process-head span{color:#9bf7e5!important}
html body.bwct-standalone .bwct-app .bwct-hero-panel.thuto-process-panel .thuto-process-head small{color:#abceda!important}
.thuto-feature-edit{margin:7px 0 20px!important;font-size:12px;color:#496b80}.thuto-feature-edit a{color:#075b78!important}
