.training{z-index:1;background:linear-gradient(135deg,#132640e6,#0b1728e6);border:1px solid #ffffff18;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;max-width:1160px;margin:0 auto 58px;padding:30px 34px;display:grid;position:relative;box-shadow:0 24px 70px #0005}.intro-video{z-index:1;aspect-ratio:16/9;background:#03070d;border:1px solid #ffffff1f;border-radius:22px;max-width:1160px;margin:8px auto 32px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0008,0 0 60px #1e6df01f}.intro-video iframe{border:0;width:100%;height:100%;display:block}.contact-cta{color:#fff;text-align:center;background:#226ce2;border:1px solid #73aff690;border-radius:15px;justify-content:center;align-self:start;align-items:center;gap:14px;width:calc(100% + 80px);min-height:64px;margin-left:-80px;padding:18px 32px;font-size:19px;font-weight:800;line-height:1.25;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;animation:2.8s ease-in-out infinite contact-pulse;display:inline-flex;box-shadow:0 14px 38px #0006,0 0 28px #2f83ff48}:is(.contact-cta:hover,.contact-cta:focus-visible){outline-offset:4px;background:#307df4;outline:2px solid #9dccff;transform:translateY(-3px)scale(1.02);box-shadow:0 18px 44px #0008,0 0 38px #4a9aff70}@keyframes contact-pulse{0%,to{box-shadow:0 14px 38px #0006,0 0 24px #2f83ff38}50%{box-shadow:0 16px 42px #0007,0 0 40px #4a9aff68}}@media (prefers-reduced-motion:reduce){.contact-cta{animation:none}}.contact-modal{z-index:20;visibility:hidden;opacity:0;pointer-events:none;place-items:center;padding:24px;transition:opacity .2s,visibility .2s;display:grid;position:fixed;inset:0}.contact-modal:target{visibility:visible;opacity:1;pointer-events:auto}.contact-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020812d9;position:absolute;inset:0}.contact-panel{background:linear-gradient(145deg,#11243d,#091524);border:1px solid #ffffff24;border-radius:22px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:38px;position:relative;overflow:auto;box-shadow:0 35px 100px #000c}.contact-close{color:#dcecff;background:#ffffff0a;border:1px solid #ffffff20;border-radius:11px;place-items:center;width:42px;height:42px;text-decoration:none;display:grid;position:absolute;top:18px;right:18px}:is(.contact-close:hover,.contact-close:focus-visible){outline-offset:2px;background:#ffffff18;outline:2px solid #9dccff}.contact-panel>.eyebrow{margin-bottom:12px}.contact-panel h2{font-family:var(--font-display),serif;margin:0;font-size:clamp(30px,4vw,44px);font-weight:550}.contact-intro{color:#9baec3;max-width:650px;margin:12px 0 26px;font-size:16px;line-height:1.6}.contact-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-panel label{color:#dce9f8;gap:8px;font-size:14px;font-weight:750;display:grid}.contact-panel label span small{color:#7890a9;font-weight:500}.contact-panel input,.contact-panel textarea{color:#fff;width:100%;font:inherit;background:#ffffff0a;border:1px solid #ffffff20;border-radius:10px;outline:none;padding:12px 13px;font-weight:500}.contact-panel input:focus,.contact-panel textarea:focus{border-color:#79b9ff;box-shadow:0 0 0 3px #1e6df025}.contact-panel textarea{resize:vertical}.contact-message,.contact-actions{grid-column:1/-1}.contact-actions{align-items:center;gap:18px;margin-top:2px;display:flex}.contact-actions button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#226ce2;border:1px solid #73aff670;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:800;display:inline-flex}:is(.contact-actions button:hover,.contact-actions button:focus-visible){outline-offset:3px;background:#307df4;outline:2px solid #9dccff}.contact-actions p{color:#8295aa;margin:0;font-size:12px;line-height:1.5}.contact-panel .contact-honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-thanks{text-align:center;max-width:560px}.contact-thanks .eyebrow{justify-content:center;margin-top:16px}.contact-thanks .contact-intro{margin-left:auto;margin-right:auto}.thanks-icon{color:#79b9ff;background:#1e6df022;border:1px solid #73aff670;border-radius:16px;place-items:center;width:58px;height:58px;margin:auto;display:grid}.thanks-close{color:#fff;background:#226ce2;border:1px solid #73aff670;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}:is(.thanks-close:hover,.thanks-close:focus-visible){outline-offset:3px;background:#307df4;outline:2px solid #9dccff}.training-icon{background:#1e6df018;border:1px solid #73aff65c;border-radius:17px;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:inset 0 0 24px #1e6df012,0 10px 28px #0004}.training-icon>img{object-fit:contain;filter:drop-shadow(0 6px 14px #0008);border-radius:11px;width:50px;height:50px}.training-copy .eyebrow{color:#79b9ff;margin:0 0 8px}.training-copy h2{font-family:var(--font-display),serif;margin:0 0 8px;font-size:26px;font-weight:550}.training-copy>p:last-child{color:#91a3b8;max-width:720px;margin:0;font-size:12px;line-height:1.7}.training-link{color:#dcecff;white-space:nowrap;background:#1e6df01c;border:1px solid #73aff660;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}:is(.training-link:hover,.training-link:focus-visible){outline-offset:3px;background:#1e6df038;outline:2px solid #79b9ff;transform:translateY(-2px)}@media (max-width:900px){.training{grid-template-columns:auto 1fr;margin-left:24px;margin-right:24px}.training-link{grid-column:2;justify-self:start}}@media (max-width:600px){.training{grid-template-columns:1fr;padding:25px}.training-icon{width:56px;height:56px}.training-copy h2{font-size:23px}.training-link{grid-column:1;width:100%}}.nav .brand{gap:18px}.nav .brand img{border-radius:18px;width:88px;height:88px}.nav .brand strong{font-size:32px}.nav .brand small{margin-top:5px;font-size:12px}.nav .status{font-size:12px}.training{gap:24px;margin:8px auto 0;padding:24px 28px}.training-icon{border-radius:20px;width:88px;height:88px}.training-icon>img{border-radius:14px;width:70px;height:70px}.training-copy .eyebrow{font-size:12px}.training-copy h2{font-size:28px}.training-copy>p:last-child{font-size:16px;line-height:1.6}.training-link{color:#fff;background:#226ce2;border-color:#589bff;min-height:48px;padding:14px 20px;font-size:14px}:is(.training-link:hover,.training-link:focus-visible){background:#307df4}.hero{grid-template-columns:minmax(0,1.05fr) minmax(260px,.58fr) minmax(340px,.9fr);gap:38px;padding-top:48px}@media (max-width:1240px){.training,.intro-video{margin-left:40px;margin-right:40px}}@media (max-width:900px){.nav{flex-wrap:wrap;gap:20px}.training{grid-template-columns:auto 1fr;margin:8px 24px 0}.training-link{grid-column:2}.intro-video{margin:8px 24px 28px}.hero{grid-template-columns:minmax(0,1fr);gap:38px}.contact-cta{justify-self:center;width:100%;max-width:620px;margin-left:0}}@media (max-width:600px){.nav{gap:16px;padding:20px 24px}.nav .brand{gap:14px}.nav .brand img{border-radius:14px;width:64px;height:64px}.nav .brand strong{font-size:27px}.nav .brand small{font-size:10px}.nav .status{font-size:12px}.nav .status:after{content:none}.training{grid-template-columns:1fr;gap:16px;padding:22px}.training-icon{width:72px;height:72px}.training-icon>img{width:58px;height:58px}.training-copy h2{font-size:25px}.training-link{white-space:normal;grid-column:1;width:100%}.hero{padding-top:38px}.contact-cta{justify-self:stretch;width:100%;max-width:none;min-height:64px;margin:0;padding:18px 22px;font-size:18px}.contact-modal{padding:12px}.contact-panel{max-height:calc(100vh - 24px);padding:30px 20px 24px}.contact-panel form{grid-template-columns:1fr}.contact-message,.contact-actions{grid-column:1}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions button{width:100%}}
