@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/manrope-variable.woff") format("woff")}

/* This widget owns only the approved hero. Existing homepage sections keep their
   native Elementor layout, content and styling. */
.elementor-widget-ael-premium-hero{width:100%;max-width:none;min-width:0;margin:0!important}
.elementor-widget-ael-premium-hero>.elementor-widget-container{padding:0;margin:0;max-width:none}
.ael-hero-v2,.ael-hero-v2 *{box-sizing:border-box}
.ael-hero-v2{
  --ael-hero-forest:#073a31;--ael-hero-ink:#0b332b;--ael-hero-cream:#f8f8f2;--ael-hero-gold:#d4aa56;
  width:100%;max-width:none;margin:0;padding:clamp(32px,3.16vw,60px) 0 clamp(28px,2.03vw,40px);
  color:var(--ael-hero-ink);background:var(--ael-hero-cream);font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;isolation:isolate;position:relative;
}
.ael-hero-v2__layout{width:calc(100% - clamp(48px,7.44vw,140px));max-width:1780px;margin:0 auto;display:grid;grid-template-columns:43% 57%;align-items:center;gap:0;min-width:0}
.ael-hero-v2__copy{min-width:0;position:relative;z-index:2;padding:0 0 clamp(12px,1.4vw,26px)}
.ael-hero-v2__eyebrow{display:flex;align-items:center;gap:clamp(16px,1.35vw,24px);margin:0 0 clamp(24px,1.6vw,30px)!important;font-size:clamp(11px,.96vw,17px);font-weight:500;line-height:1.6;letter-spacing:.21em;color:#30434b}
.ael-hero-v2__eyebrow>span{flex:0 0 clamp(36px,3.55vw,64px);height:2px;background:var(--ael-hero-gold)}
.ael-hero-v2__title{position:relative;width:calc(100% + 66px);max-width:none;margin:0!important;padding:0;color:var(--ael-hero-forest)!important;font-family:inherit!important;font-size:clamp(42px,4.15vw,79px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.025em!important;overflow-wrap:normal}
.ael-hero-v2__line{display:block;line-height:1.02}
.ael-hero-v2__line--2{font-size:.88em;line-height:1.14}
.ael-hero-v2__line--3{font-size:1.025em;color:var(--ael-hero-gold);letter-spacing:-.012em;line-height:1.06}
.ael-hero-v2__title--custom{width:100%;overflow-wrap:anywhere;font-size:clamp(40px,4.2vw,76px)!important;line-height:1.08!important}
.ael-hero-v2__body{max-width:690px;padding:0 clamp(15px,2.15vw,38px) 0 2px;margin:clamp(23px,1.8vw,32px) 0 0;color:#56606a;font-size:clamp(18px,1.58vw,28px);font-weight:450;line-height:1.3;letter-spacing:-.02em}
.ael-hero-v2__body p{font-size:inherit;line-height:inherit;margin:0 0 .65em}
.ael-hero-v2__body p:last-child{margin:0}
.ael-hero-v2__body a{color:var(--ael-hero-forest);text-decoration:underline;text-underline-offset:3px}
.ael-hero-v2__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(12px,.96vw,17px);margin-top:clamp(30px,2.38vw,43px);padding-left:2px}
.ael-hero-v2__button{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(15px,1.25vw,24px);min-height:clamp(54px,4.06vw,73px);padding:clamp(13px,1.05vw,19px) clamp(19px,1.75vw,32px);border:1.5px solid var(--ael-hero-forest);border-radius:6px;font-family:inherit;font-size:clamp(16px,1.35vw,24px);font-weight:700;line-height:1.25;letter-spacing:-.025em;text-decoration:none!important;box-shadow:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.ael-hero-v2__button span{min-width:0;overflow-wrap:anywhere}
.ael-hero-v2__button--primary{min-width:min(100%,18.26vw);color:#fff!important;background:var(--ael-hero-forest)}
.ael-hero-v2__button--secondary{min-width:min(100%,16.8vw);color:var(--ael-hero-forest)!important;background:transparent}
.ael-hero-v2__button--primary:hover{background:#145548;color:#fff!important;transform:translateY(-1px)}
.ael-hero-v2__button--secondary:hover{background:#e9efe5;color:var(--ael-hero-forest)!important;transform:translateY(-1px)}
.ael-hero-v2__button .ael-hero-v2__icon{width:clamp(20px,1.5vw,28px);height:clamp(20px,1.5vw,28px);flex:0 0 auto;stroke-width:1.9}
.ael-hero-v2 a:focus-visible{outline:3px solid #bd963d;outline-offset:5px}
.ael-hero-v2__features{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none!important;padding:0 0 0 2px!important;margin:clamp(36px,3.36vw,60px) 0 0!important;color:#24453f}
.ael-hero-v2__features li{display:flex;align-items:center;gap:clamp(12px,1.27vw,23px);font-size:clamp(14px,1.13vw,20px);font-weight:500;line-height:1.3;padding:0 clamp(16px,1.7vw,30px);margin:0;min-height:44px;border-left:1px solid var(--ael-hero-gold)}
.ael-hero-v2__features li:first-child{padding-left:0;border-left:0}
.ael-hero-v2__features li:last-child{padding-right:0}
.ael-hero-v2__features .ael-hero-v2__icon{width:clamp(28px,2.3vw,41px);height:clamp(28px,2.3vw,41px);flex:0 0 auto;stroke-width:1.65}
.ael-hero-v2__showcase{position:relative;z-index:1;min-width:0;padding:clamp(22px,1.92vw,35px) 0 clamp(20px,1.46vw,27px)}
.ael-hero-v2__showcase::before,.ael-hero-v2__showcase::after{content:"";position:absolute;z-index:-1;pointer-events:none;background:#e6eee3;border-radius:34px}
.ael-hero-v2__showcase::before{left:6%;right:0;top:16%;bottom:0;background:linear-gradient(145deg,#e3ecdf,#e5eee2)}
.ael-hero-v2__showcase::after{left:1%;right:5%;top:6%;bottom:38%;background:linear-gradient(135deg,rgba(227,236,223,.55),rgba(227,236,223,.9))}
.ael-hero-v2__gold-frame{position:absolute;z-index:-1;top:0;right:-2.5%;width:52.5%;height:79%;border:1.5px solid var(--ael-hero-gold);border-top-right-radius:64px;pointer-events:none}
.ael-hero-v2__screen{position:relative;display:block;overflow:hidden;margin:0!important;background:#fff;border:3px solid #fff;border-radius:14px;box-shadow:0 16px 35px rgba(25,65,43,.12);min-width:0}
.ael-hero-v2__screen--main{width:87%;aspect-ratio:2.36;margin-left:9%!important;margin-right:4%!important;z-index:2}
.ael-hero-v2 .ael-hero-v2__image{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 0;border:0;border-radius:0;box-shadow:none;opacity:1}
.ael-hero-v2__lower-screens{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,.85vw,16px);position:relative;z-index:3;margin-top:clamp(12px,.9vw,17px)}
.ael-hero-v2__lower-screens>.ael-hero-v2__screen{aspect-ratio:1.56}
.ael-hero-v2__lower-screens>.ael-hero-v2__screen:only-child{grid-column:1/-1;max-width:70%;width:100%;justify-self:center;aspect-ratio:2.15}
.ael-hero-v2__caption{position:relative;z-index:4;width:95.5%;margin:0 1.5% 0 3%;display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,1.5vw,28px);padding:clamp(18px,1.2vw,22px) clamp(20px,1.7vw,31px);border-radius:11px;background:linear-gradient(105deg,#06382f,#063a30 70%,#0a4136);color:#fff;box-shadow:0 6px 20px rgba(25,65,43,.05)}
.ael-hero-v2__caption-main{position:relative;border-left:2px solid var(--ael-hero-gold);margin:0!important;padding:0 0 0 clamp(20px,1.45vw,27px);font-size:clamp(16px,1.35vw,24px);font-weight:700;line-height:1.3;letter-spacing:-.022em}
.ael-hero-v2__caption-main::before{content:none}
.ael-hero-v2__caption-label{margin:0!important;font-size:clamp(9px,.74vw,13px);font-weight:450;line-height:1.5;letter-spacing:.14em;max-width:210px;flex:0 0 auto;color:#dce8df}

@media(min-width:1900px){.ael-hero-v2__button--primary{min-width:324px}.ael-hero-v2__button--secondary{min-width:298px}.ael-hero-v2__title{font-size:79px!important}}
@media(min-width:1101px) and (max-width:1399px){
  .ael-hero-v2__layout{grid-template-columns:44% 56%;width:calc(100% - 64px)}
  .ael-hero-v2__title{font-size:4.1vw!important;width:calc(100% + 40px)}
  .ael-hero-v2__eyebrow{letter-spacing:.14em;gap:14px;font-size:10px}
  .ael-hero-v2__eyebrow>span{flex-basis:30px}
  .ael-hero-v2__features li{padding:0 17px;gap:12px;font-size:13px}
  .ael-hero-v2__features .ael-hero-v2__icon{width:28px;height:28px}
  .ael-hero-v2__button{font-size:15px;padding-inline:18px}
  .ael-hero-v2__caption-label{max-width:105px;font-size:9px}
}
@media(max-width:1100px){
  .ael-hero-v2{padding:48px 0 36px}
  .ael-hero-v2__layout{width:calc(100% - 64px);max-width:900px;grid-template-columns:1fr;gap:42px}
  .ael-hero-v2__copy{padding:0;max-width:850px}
  .ael-hero-v2__eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:24px!important}
  .ael-hero-v2__title{width:100%;font-size:clamp(48px,7.9vw,76px)!important;letter-spacing:-.026em!important}
  .ael-hero-v2__line--2{font-size:.88em;line-height:1.14}
  .ael-hero-v2__body{font-size:23px;max-width:650px;padding-right:0;margin-top:25px}
  .ael-hero-v2__actions{margin-top:29px;gap:16px}
  .ael-hero-v2__button{font-size:20px;min-height:62px;padding:17px 26px}
  .ael-hero-v2__button--primary{min-width:280px}
  .ael-hero-v2__button--secondary{min-width:260px}
  .ael-hero-v2__features{margin-top:33px!important}
  .ael-hero-v2__features li{font-size:17px;padding-inline:25px;gap:17px}
  .ael-hero-v2__features .ael-hero-v2__icon{width:34px;height:34px}
  .ael-hero-v2__showcase{padding-top:28px;padding-bottom:24px}
  .ael-hero-v2__screen--main{width:88%;margin-left:8%!important}
  .ael-hero-v2__lower-screens{gap:14px;margin-top:14px}
  .ael-hero-v2__caption{padding:20px 25px;gap:24px}
  .ael-hero-v2__caption-main{font-size:21px;padding-left:23px}
  .ael-hero-v2__caption-label{font-size:11px;max-width:180px}
}
@media(max-width:767px){
  .ael-hero-v2{padding:35px 0 28px}
  .ael-hero-v2__layout{width:calc(100% - 40px);gap:32px}
  .ael-hero-v2__eyebrow{font-size:10px;letter-spacing:.11em;gap:11px;line-height:1.65;margin-bottom:23px!important;max-width:430px}
  .ael-hero-v2__eyebrow>span{flex-basis:27px}
  .ael-hero-v2__title{font-size:clamp(36px,7.9vw,58px)!important;letter-spacing:-.035em!important}
  .ael-hero-v2__line--2{font-size:.89em;line-height:1.16}
  .ael-hero-v2__line--3{letter-spacing:-.02em}
  .ael-hero-v2__title--custom{font-size:clamp(34px,8vw,56px)!important;line-height:1.12!important}
  .ael-hero-v2__body{font-size:18px;line-height:1.5;max-width:550px;margin-top:22px;padding-left:0;letter-spacing:-.012em}
  .ael-hero-v2__actions{margin-top:27px;padding:0;gap:12px}
  .ael-hero-v2__button{font-size:16px;min-height:54px;padding:15px 22px;flex:1 1 210px}
  .ael-hero-v2__button--primary,.ael-hero-v2__button--secondary{min-width:0;max-width:100%}
  .ael-hero-v2__button .ael-hero-v2__icon{width:22px;height:22px}
  .ael-hero-v2__features{margin-top:30px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0!important}
  .ael-hero-v2__features li{font-size:12px;line-height:1.4;padding:0 11px;gap:9px;flex-direction:column;align-items:flex-start;min-width:0;min-height:66px}
  .ael-hero-v2__features .ael-hero-v2__icon{width:29px;height:29px}
  .ael-hero-v2__features li:first-child{padding-left:0}
  .ael-hero-v2__showcase{padding-top:18px;padding-bottom:18px}
  .ael-hero-v2__showcase::before,.ael-hero-v2__showcase::after{border-radius:21px}
  .ael-hero-v2__gold-frame{border-top-right-radius:30px;right:-2%;width:55%;height:75%}
  .ael-hero-v2__screen{border-width:2px;border-radius:9px;box-shadow:0 8px 22px rgba(25,65,43,.11)}
  .ael-hero-v2__screen--main{width:94%;margin-left:3%!important;margin-right:3%!important;aspect-ratio:2.36}
  .ael-hero-v2__lower-screens{gap:8px;margin-top:9px}
  .ael-hero-v2__lower-screens>.ael-hero-v2__screen{aspect-ratio:1.15}
  .ael-hero-v2__lower-screens>.ael-hero-v2__screen:only-child{max-width:88%;aspect-ratio:1.65}
  .ael-hero-v2__caption{width:96%;margin-left:2%;margin-right:2%;padding:15px 15px 14px;display:block;border-radius:8px}
  .ael-hero-v2__caption-main{font-size:16px;line-height:1.4;padding-left:15px;letter-spacing:-.02em}
  .ael-hero-v2__caption-label{font-size:9px;max-width:none;margin:8px 0 0 15px!important;letter-spacing:.14em}
}
@media(max-width:389px){
  .ael-hero-v2__layout{width:calc(100% - 32px)}
  .ael-hero-v2__eyebrow{font-size:9px;letter-spacing:.08em}
  .ael-hero-v2__title{font-size:clamp(30px,8.55vw,34px)!important;letter-spacing:-.035em!important}
  .ael-hero-v2__line--2{font-size:.87em}
  .ael-hero-v2__body{font-size:17px}
  .ael-hero-v2__features li{font-size:11px;padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){.ael-hero-v2__button{transition:none}.ael-hero-v2__button:hover{transform:none}}
