/* Homepage carousel; previous sections retain their established theme styles. */
.aet-hero-carousel{position:relative;background:#061321;color:#fff;overflow:hidden}
.aet-slide{position:relative;min-height:640px;display:flex;align-items:center;padding:110px 0 128px;isolation:isolate}
.aet-slide[hidden],.aet-carousel-controls[hidden]{display:none!important}
.aet-slide-image{position:absolute;inset:0;z-index:-2;background:#061321}
.aet-slide-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.aet-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,14,26,.9) 0%,rgba(4,14,26,.64) 33%,rgba(4,14,26,.08) 70%),linear-gradient(0deg,rgba(4,14,26,.85),transparent 35%,transparent 70%,rgba(4,14,26,.38))}
.aet-slide-content{position:relative;z-index:1}.aet-slide-content h1,.aet-slide-content h2{font-size:clamp(36px,4.2vw,60px);line-height:1.08;letter-spacing:-1.4px;max-width:560px;margin:18px 0 23px;color:#fff;font-weight:750}.aet-slide-content p{font-size:18px;line-height:1.65;color:#dbe4ef;max-width:450px;margin:0 0 30px}.aet-slide-content .eyebrow{color:#9ac4ff}.aet-slide-content .button{min-height:48px}
.aet-slide-contain .aet-slide-image{left:44%;padding:96px 5% 92px 12px}.aet-slide-contain .aet-slide-image img{object-fit:contain;object-position:center}.aet-slide-contain:after{background:linear-gradient(90deg,#061321 28%,transparent 68%)}.aet-slide-contain h2{max-width:510px}
.aet-carousel-controls{position:absolute;left:0;right:0;bottom:28px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px}.aet-carousel-dots{display:flex;gap:22px;max-width:75%}.aet-carousel-dots button{background:none;border:0;border-top:2px solid #ffffff45;color:#bdc9d8;padding:16px 0 4px;display:flex;align-items:center;gap:12px;min-height:48px;text-align:left;font:600 12px/1.3 Arial,sans-serif;cursor:pointer}.aet-carousel-dots button[aria-pressed=true]{border-color:#4c95ff;color:#fff}.aet-carousel-dots button>span:first-child{color:#76aeff;font-size:14px}.aet-carousel-actions{display:flex;gap:8px}.aet-carousel-actions button{width:42px;height:42px;border:1px solid #ffffff55;background:#0b1a2b70;border-radius:50%;color:#fff;font-size:19px;cursor:pointer}.aet-carousel-controls button:hover{background:#ffffff15}.aet-carousel-controls button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.home .stats-grid .stat-label{max-width:210px;margin-left:auto;margin-right:auto}
@media(min-width:1600px){.aet-slide{min-height:720px}}
@media(max-width:900px){.aet-slide{min-height:600px}.aet-slide-content h1,.aet-slide-content h2{max-width:440px;font-size:46px}.aet-slide-content p{max-width:370px;font-size:16px}.aet-dot-label{display:none}.aet-carousel-dots{gap:14px}.aet-carousel-dots button{min-width:54px;justify-content:center}.aet-slide-contain .aet-slide-image{left:42%;padding-right:20px}}


.aet-slide-right .aet-slide-image img{object-position:right center}

.aet-slide-image picture{display:block;width:100%;height:100%}
@media(max-width:700px){
  .aet-slide{display:block;min-height:628px;height:100svh;max-height:848px;padding:0}
  .admin-bar .aet-slide{height:calc(100svh - 46px)}
  .aet-slide-image,.aet-slide-contain .aet-slide-image{inset:0;padding:0}
  .aet-slide-image img,.aet-slide-contain .aet-slide-image img,.aet-slide-right .aet-slide-image img{object-fit:cover;object-position:center 64%}
  .aet-slide:after,.aet-slide-contain:after{background:linear-gradient(180deg,rgba(4,14,26,.30),rgba(4,14,26,.20) 28%,transparent 48%,transparent 76%,rgba(4,14,26,.60))}
  .aet-slide-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:113px 0 84px}
  .aet-slide-content .eyebrow{font-size:11px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 8px #04101e66}
  .aet-slide-content .eyebrow:before{display:none}
  .aet-slide-content h1,.aet-slide-content h2,.aet-slide-contain .aet-slide-content h2{max-width:100%;font-size:clamp(27px,7.5vw,38px);line-height:1.12;letter-spacing:-.6px;margin:16px 0 13px;text-shadow:0 2px 14px #04101e44}
  .aet-slide-content p{max-width:330px;font-size:13px;line-height:1.55;margin:0;color:#f2f6fc;text-shadow:0 1px 8px #04101e66}
  .aet-slide-content .button{margin-top:auto;min-height:44px;font-size:14px;padding:11px 28px}
  .aet-carousel-controls{bottom:13px;gap:12px;justify-content:center;min-height:44px}
  .aet-carousel-dots{gap:10px;max-width:none}
  .aet-carousel-dots button{position:relative;min-width:28px;width:28px;min-height:44px;padding:0;border:0;border-radius:0}
  .aet-carousel-dots button:before{content:'';width:100%;height:3px;border-radius:3px;background:#ffffff70}
  .aet-carousel-dots button[aria-pressed=true]:before{background:#fff}
  .aet-carousel-dots button>span{display:none}
  .aet-carousel-dots button:hover{background:none}
  .aet-carousel-actions{display:none}
  .aet-carousel-actions button[data-prev],.aet-carousel-actions button[data-next]{display:none}
  .aet-hero-carousel{touch-action:pan-y pinch-zoom}
}
@media(max-width:700px) and (max-height:700px){.aet-slide-content{padding-top:98px}.aet-slide-content p{font-size:12px;max-width:290px}}
.aet-slides{position:relative}
.aet-slide{z-index:1}
.aet-slide.is-leaving{position:absolute;inset:0;z-index:0;pointer-events:none;animation:none}
@media(prefers-reduced-motion:no-preference){
  .aet-slide:not([hidden]):not(.is-leaving){animation:aet-poster-fade 1.2s ease-in-out}
  .aet-slide:not([hidden]):not(.is-leaving) .aet-slide-content>*{animation:aet-copy-enter 1.05s cubic-bezier(.2,.65,.25,1) backwards}
  .aet-slide:not([hidden]):not(.is-leaving) .aet-slide-content .eyebrow{animation-delay:.15s}
  .aet-slide:not([hidden]):not(.is-leaving) .aet-slide-content h1,.aet-slide:not([hidden]):not(.is-leaving) .aet-slide-content h2{animation-delay:.3s}
  .aet-slide:not([hidden]):not(.is-leaving) .aet-slide-content p{animation-delay:.45s}
  .aet-slide:not([hidden]):not(.is-leaving) .aet-slide-content .button{animation-delay:.6s}
  @keyframes aet-copy-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
  @keyframes aet-poster-fade{from{opacity:0}to{opacity:1}}
}
