/* A contained navy frame with eye contours inspired by the original film. */
#promo-film{--film-ink:#082530;--film-cyan:#5fc3d6;--film-gold:#ffb547;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.65fr);align-items:center;gap:38px;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;background:radial-gradient(ellipse at 8% 100%,#164a5566,transparent 52%),radial-gradient(ellipse at 88% 0%,#5fc3d612,transparent 48%),linear-gradient(115deg,#0b303c,#082530 55%,#061d27);color:#fff;padding:30px 30px 24px 38px;margin:28px 0 38px;border:1px solid #27505d;border-radius:3px;box-shadow:0 12px 32px #0825300d;scroll-margin-top:120px;font-family:"Dimension Body",sans-serif}
#promo-film *{box-sizing:border-box}
#promo-film .film-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;pointer-events:none}
#promo-film .film-art *{vector-effect:non-scaling-stroke}
#promo-film .film-copy{position:relative;z-index:1;padding-bottom:20px;min-width:0}
#promo-film .film-eyebrow{font-family:"Dimension Mono",monospace;font-size:10px;font-weight:400;letter-spacing:.14em;line-height:1.5;color:#83cedb;margin:0 0 22px}
#promo-film #promo-title{font-family:"Dimension",sans-serif;font-size:clamp(38px,3.65vw,58px);font-weight:800;line-height:1.02;letter-spacing:-.015em;margin:0 0 22px;color:#fff;text-transform:none}
#promo-film #promo-title em{display:inline-block;font-family:"Dimension Serif",serif;font-size:1.06em;line-height:1.15;letter-spacing:-.045em;font-style:italic;font-weight:400;color:#ffb547;padding-right:4px}
#promo-film .film-description{font-size:15px;font-weight:450;line-height:1.65;color:#c5d9df;max-width:275px;margin:0 0 26px}
#promo-film .film-course-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;line-height:1.4;font-weight:600;text-decoration:none;color:#ffcf88;border-bottom:1px solid #ffb54766;padding:3px 0 7px}
#promo-film .film-course-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
#promo-film .film-course-link:hover svg{transform:translateX(4px)}
#promo-film .film-course-link:focus-visible{outline:3px solid #ffb547;outline-offset:5px}
#promo-film .film-experience{position:relative;z-index:1;min-width:0}
#promo-film .film-stage{position:relative;aspect-ratio:16/9;margin:0;border-radius:2px;background:#041820;overflow:hidden;border:1px solid #83cedb38;box-shadow:0 14px 36px #00000038}
#promo-film video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#041820}
#promo-film video:focus-visible{outline:3px solid #ffb547;outline-offset:-4px}
#promo-film .film-play{position:absolute;inset:0;display:flex;align-items:flex-end;gap:15px;width:100%;margin:0;padding:23px;border:0;border-radius:0;background:linear-gradient(0deg,#03141ce0,transparent 55%);color:#fff;cursor:pointer;text-align:left}
#promo-film .film-play-disc{position:relative;isolation:isolate;display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%;background:#ffb547;color:#082530;box-shadow:0 0 0 7px #ffb5471a;transition:transform 160ms var(--eo,cubic-bezier(.23,1,.32,1))}
#promo-film .film-play-disc svg{display:block;width:24px;height:24px;fill:currentColor;transform:translateX(-1px)}
#promo-film .film-play-label{font-family:"Dimension Mono",monospace;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.12em;color:#fff;padding-bottom:6px}
#promo-film .film-play-label span{display:block;font-size:10px;letter-spacing:.04em;color:#d7e6eb;margin-top:4px}
/* A slow gold beacon invites the first play without moving the label. */
#promo-film .film-play-disc::before,#promo-film .film-play-disc::after{content:"";position:absolute;pointer-events:none;border-radius:50%;z-index:-1}
#promo-film .film-play-disc::before{inset:-14px;background:radial-gradient(circle,#ffb54766 30%,#ffb54722 52%,transparent 72%);opacity:.25;animation:da-film-play-glow 2.8s var(--ease-in-out,cubic-bezier(.77,0,.175,1)) infinite}
#promo-film .film-play-disc::after{inset:-4px;border:1.5px solid var(--film-gold);opacity:0;animation:da-film-play-ring 2.8s var(--eo,cubic-bezier(.23,1,.32,1)) infinite}
@keyframes da-film-play-glow{0%,100%{opacity:.2}40%{opacity:.8}}
@keyframes da-film-play-ring{0%{transform:scale(1);opacity:0}12%{opacity:.65}75%,100%{transform:scale(1.48);opacity:0}}
@media(hover:hover) and (pointer:fine){#promo-film .film-play:hover .film-play-disc{transform:scale(1.06)}#promo-film .film-play:hover .film-play-disc::before,#promo-film .film-play:hover .film-play-disc::after{animation-play-state:paused}}
#promo-film .film-play:focus-visible .film-play-disc::before,#promo-film .film-play:focus-visible .film-play-disc::after{animation-play-state:paused}
#promo-film .film-play:active .film-play-disc{transform:scale(.97)}
#promo-film .film-stage.is-playing .film-play-disc::before,#promo-film .film-stage.is-playing .film-play-disc::after{animation:none}
@media(prefers-reduced-motion:reduce){#promo-film .film-play-disc::before,#promo-film .film-play-disc::after{animation:none}#promo-film .film-play-disc::before{opacity:.25}#promo-film .film-play:hover .film-play-disc,#promo-film .film-play:active .film-play-disc{transform:none}}
#promo-film .film-play:focus-visible{outline:3px solid #ffb547;outline-offset:-6px}
#promo-film .film-stage.is-playing .film-play{display:none}
#promo-film .film-caption{display:flex;align-items:baseline;gap:12px;font-size:12px;font-weight:500;line-height:1.5;color:#b9d0d7;margin:15px 0 0}
#promo-film .film-caption>span{font:10px/1.5 "Dimension Mono",monospace;color:#83cedb}
#promo-film .film-error{font-size:13px;line-height:1.5;color:#e5f0f3;margin:12px 0 0}
#promo-film .film-error a{color:#ffcf88;text-decoration:underline}
#promo-film .film-fallback{position:absolute;inset:10px auto auto 10px;padding:10px;background:#fff;color:#082530}
body.page-id-7 .elementor.elementor-7 #training{padding-top:68px}

body.page-id-7 .elementor.elementor-7 #training>.section-heading{margin-bottom:0;gap:40px}
body.page-id-7 .elementor.elementor-7 #training #training-title{font-size:clamp(36px,3.8vw,56px);line-height:1.05;margin-bottom:0}
body.page-id-7 .elementor.elementor-7 #training>.section-heading>p{font-size:14px;line-height:1.65;max-width:440px}
@media(min-width:1500px){#promo-film{padding:40px 40px 30px 50px;gap:54px}}
@media(max-width:1000px){#promo-film{gap:25px;padding:24px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr)}#promo-film #promo-title{font-size:38px}#promo-film .film-description{font-size:14px;margin-bottom:16px}#promo-film .film-eyebrow{font-size:9px;margin-bottom:15px}#promo-film .film-copy{padding-bottom:0}#promo-film .film-play{padding:18px}#promo-film .film-play-disc{width:50px;height:50px}}
@media(max-width:700px){body.page-id-7 .elementor.elementor-7 #training{padding-top:32px}body.page-id-7 .elementor.elementor-7 #training>.section-heading{gap:14px}body.page-id-7 .elementor.elementor-7 #training #training-title{font-size:38px;line-height:1.1}body.page-id-7 .elementor.elementor-7 #training>.section-heading>p{font-size:14px;line-height:1.65}#promo-film{grid-template-columns:1fr;gap:24px;padding:25px 20px 20px;margin:24px 0 30px;scroll-margin-top:90px}#promo-film .film-eyebrow{margin-bottom:12px}#promo-film #promo-title{font-size:38px;margin-bottom:12px}#promo-film #promo-title br{display:none}#promo-film #promo-title em{margin-left:.1em}#promo-film .film-description{font-size:14px;max-width:420px;margin:0 0 10px}#promo-film .film-course-link{font-size:12px;min-height:44px}#promo-film .film-stage{margin:0 -20px;border-radius:0}#promo-film .film-caption{font-size:11px;gap:10px;margin-top:12px}#promo-film .film-play-disc{width:48px;height:48px}#promo-film .film-play-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){#promo-film *{transition:none!important;scroll-behavior:auto!important}}

#promo-film .film-course-link>span{font-size:23px;line-height:1;font-weight:400;}
