.academy-hero .hero-slide{object-position:center}
.academy-hero .hero-slide:nth-of-type(1){object-position:center 58%}
.academy-hero .hero-slide:nth-of-type(2){object-position:center 55%}
.academy-hero .hero-slide:nth-of-type(3){object-position:center 40%}
.academy-hero .hero-slide:nth-of-type(4){object-position:center 55%}
.academy-hero .hero-slide:nth-of-type(5){object-position:center 45%}
.academy-hero .hero-shade{background:linear-gradient(90deg,rgb(var(--brand-blue-rgb) / 90.980%) 0%,rgb(var(--brand-blue-rgb) / 78.039%) 43%,rgb(var(--brand-blue-rgb) / 20.784%) 78%,rgb(var(--brand-blue-rgb) / 9.412%) 100%)}
.academy-hero-copy{position:relative;z-index:1;max-width:800px}
.academy-hero h1{max-width:800px}
.academy-title-line{white-space:nowrap}
.academy-hero .lead{max-width:620px}
.academy-overview{background:#f7f5ef}
.academy-overview-copy{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:8vw;align-items:start}
.academy-overview-heading .section-title{font-size:clamp(2.625rem,4.4vw,4.125rem);line-height:1.03}
.academy-overview-heading .section-title span{color:#77797e}
.academy-overview-body{font-size:1rem;line-height:1.65}
.academy-overview-body p{margin:0 0 20px}
.academy-overview-body strong{color:var(--text);font-weight:700}
.academy-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:70px}
.academy-training-grid article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dedbd3;border-radius:5px;box-shadow:0 7px 20px #17233709;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.academy-training-grid img{display:block;width:100%;height:220px;object-fit:cover}
.academy-training-grid article:nth-child(1) img{object-position:center}
.academy-training-grid article:nth-child(3) img{object-position:center 54%}
.academy-training-grid article:nth-child(4) img{object-position:center 35%}
.academy-training-grid article:nth-child(5) img{object-position:center}
.academy-training-grid article>div{position:relative;background:#fff;padding:24px 25px 26px;min-height:110px}
.academy-training-grid span{display:flex;align-items:center;gap:10px;color:var(--red);font:700 0.75rem Archivo,sans-serif}
.academy-training-grid span::after{content:"";display:block;width:32px;height:1px;background:#d8b9b9}
.academy-training-grid h3{margin:9px 0 0;color:var(--text);font:700 1.125rem/1.25 Archivo,Arial,sans-serif;letter-spacing:-.015em;transition:color .3s ease}
.academy-training-grid article img{transition:transform .45s ease,filter .45s ease}
@media(hover:hover) and (pointer:fine){.academy-training-grid article:hover{transform:translateY(-8px);border-color:#c9272945;box-shadow:0 20px 42px #17233724}.academy-training-grid article:hover img{transform:scale(1.06);filter:saturate(1.08)}.academy-training-grid article:hover h3{color:var(--red)}}
@media(prefers-reduced-motion:reduce){.academy-training-grid article,.academy-training-grid article img{transition:none}.academy-training-grid article:hover,.academy-training-grid article:hover img{transform:none}}
.academy-process-section{position:relative;overflow:hidden;background:#f3f1eb}
.academy-process-section::before{content:"";position:absolute;left:-18vw;bottom:-32vw;width:70vw;height:70vw;border-radius:50%;background:#fff3;pointer-events:none}
.academy-process{position:relative;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);gap:8vw;align-items:start}
.academy-process-intro{position:static;align-self:start}
.academy-process-intro .section-title{font-size:clamp(2.6875rem,4.5vw,4.25rem);line-height:.98}
.academy-process-intro>p{max-width:440px;margin:24px 0 0;color:#242427;font-size:0.9375rem;line-height:1.65}
.academy-process-list{position:relative;list-style:none;margin:0;padding:0}
.academy-process-list::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:1px;background:#c8cbd0}
.process-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:12px;opacity:0;transform:perspective(900px) rotateX(-13deg) translateY(28px);transform-origin:top;transition:opacity .55s ease,transform .65s cubic-bezier(.2,.75,.3,1)}
.academy-process.seen .process-step{opacity:1;transform:none}
.academy-process.seen .process-step:nth-child(1){transition-delay:.08s}
.academy-process.seen .process-step:nth-child(2){transition-delay:.18s}
.academy-process.seen .process-step:nth-child(3){transition-delay:.28s}
.academy-process.seen .process-step:nth-child(4){transition-delay:.38s}
.academy-process.seen .process-step:nth-child(5){transition-delay:.48s}
.academy-process.seen .process-step:nth-child(6){transition-delay:.58s}
.process-number{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border:1px solid #aeb4bd;border-radius:50%;background:#f7f5ef;color:var(--text);font:700 1.0625rem Archivo,sans-serif;box-shadow:0 5px 13px #11182712;transition:.3s}
.process-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:center;min-height:82px;padding:12px 24px;border-radius:12px;background:#edeae4;transition:background .3s,color .3s,transform .3s,box-shadow .3s}
.process-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f9f8f4;color:var(--text);box-shadow:0 5px 15px #11182710;transition:.3s}
.process-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.process-card h3{margin:0 0 4px;color:var(--text);font:700 1.0625rem/1.2 Archivo,sans-serif;text-transform:uppercase}
.process-card p{margin:0;color:#242427;font-size:0.8125rem;line-height:1.45}
@media(hover:hover){
  .process-step:hover .process-number{border-color:var(--red);background:var(--red);color:#fff}
  .process-step:hover .process-card{background:var(--brand-blue);color:#fff;transform:translateX(5px);box-shadow:0 15px 30px #11182720}
  .process-step:hover .process-card h3,.process-step:hover .process-card p{color:#fff}
  .process-step:hover .process-icon{background:#fff;color:var(--red)}
}
.academy-apply{position:relative;overflow:hidden;background:var(--brand-blue);color:#fff}
.academy-apply-heading{position:relative;z-index:1;text-align:center}
.academy-apply-heading .eyebrow{margin-bottom:18px}
.academy-apply h2{font-size:clamp(2.125rem,3.7vw,3.5rem);text-transform:none}
.academy-apply-heading>p{margin:16px auto 0;color:#c2cad7;font-size:0.875rem;line-height:1.7}
.academy-application-form{position:relative;z-index:1;width:min(800px,100%);margin:42px auto 0;padding:34px 38px 28px;border-radius:10px;background:#f8f7f4;color:#101b33;box-shadow:0 20px 45px #020b1c55}
.academy-language-switch{display:flex;gap:10px;margin-bottom:22px}
.academy-language-switch button{min-width:120px;padding:10px 18px;border:1px solid #9ea9ba;border-radius:3px;background:transparent;color:#233250;font:700 0.75rem Archivo,sans-serif;text-transform:uppercase;cursor:pointer}
.academy-language-switch button.active{border-color:var(--red);color:var(--red);background:#fff}
.academy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.academy-form-grid label{display:block;font-size:0.75rem;font-weight:700}
.academy-form-grid label>b{color:var(--red)}
.academy-form-grid input,.academy-form-grid select{display:block;width:100%;height:46px;margin-top:8px;padding:0 14px;border:1px solid #d6d7da;border-radius:3px;background:#f3f2ef;color:#202735;font:400 0.8125rem Manrope,Arial,sans-serif;outline:none}
.academy-form-grid input:focus,.academy-form-grid select:focus{border-color:var(--red);box-shadow:0 0 0 2px #c9272915}
.academy-form-wide{grid-column:1/-1}
.academy-form-actions{display:grid;grid-template-columns:190px 36px minmax(0,1fr);gap:14px;align-items:stretch;margin-top:24px}
.academy-submit{width:100%;border:0;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}
.academy-submit span{margin:0}.academy-submit i{font-style:normal;margin-left:auto}
.academy-form-or{display:grid;place-items:center;border-left:1px solid #ddd;border-right:1px solid #ddd;color:#8a8f98;font-size:0.625rem}
.academy-full-form-link{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:8px 14px;border:1px solid #e6bfc4;border-radius:4px;color:#19243d;background:#fff9fa;transition:.25s}
.academy-full-form-link svg{width:28px;height:28px;fill:none;stroke:var(--red);stroke-width:1.7}
.academy-full-form-link strong,.academy-full-form-link small{display:block}.academy-full-form-link strong{font-size:0.75rem}.academy-full-form-link small{margin-top:4px;color:#26324a;font-size:0.6875rem;font-weight:600;line-height:1.35}
.academy-full-form-link:hover,.academy-full-form-link:focus{border-color:var(--red);background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #11182712}
.academy-form-note{min-height:18px;margin:14px 0 0;color:#242427;font-size:0.6875rem}
@media(max-width:600px){
  .academy-hero .hero-slide{object-position:center}
  .academy-hero .hero-shade{background:linear-gradient(90deg,rgb(var(--brand-blue-rgb) / 90.980%) 0%,rgb(var(--brand-blue-rgb) / 72.157%) 72%,rgb(var(--brand-blue-rgb) / 40.000%) 100%)}
  .academy-hero h1{font-size:clamp(1.5rem,7vw,2.875rem)}
  .academy-hero .lead{max-width:340px}
  .academy-overview-copy{grid-template-columns:1fr;gap:42px}
  .academy-training-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:50px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
  .academy-training-grid::-webkit-scrollbar{display:none}
  .academy-training-grid article{flex:0 0 78vw;scroll-snap-align:start}
  .academy-training-grid img{height:230px}
  .academy-process{grid-template-columns:1fr;gap:48px}
  .academy-process-intro{position:static}
  .academy-process-list::before{left:21px}
  .process-step{grid-template-columns:44px minmax(0,1fr);gap:11px}
  .process-number{width:44px;height:44px;font-size:0.875rem}
  .process-card{grid-template-columns:45px minmax(0,1fr);gap:13px;padding:13px;min-height:92px}
  .process-icon{width:44px;height:44px}
  .process-icon svg{width:25px;height:25px}
  .process-card h3{font-size:0.875rem}
  .process-card p{font-size:0.75rem}
  .academy-application-form{padding:25px 18px}
  .academy-form-grid{grid-template-columns:1fr}
  .academy-form-wide{grid-column:auto}
  .academy-language-switch button{min-width:0;flex:1}
  .academy-form-actions{grid-template-columns:1fr}
  .academy-form-or{border:0;padding:2px}
}
@media(min-width:601px) and (max-width:1000px){
  .academy-overview-copy{grid-template-columns:1fr;gap:42px}
  .academy-training-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
  .academy-training-grid::-webkit-scrollbar{display:none}
  .academy-training-grid article{flex:0 0 43vw;scroll-snap-align:start}
  .academy-training-grid img{height:240px}
  .academy-process{grid-template-columns:1fr;gap:52px}
  .academy-process-intro{position:static}
}
