:root{--teal:#056172;--teal2:#0c6576;--cream:#f5f0e6;--cream2:#ede8de;--gold:#c4a96a;--navy:#0d1b2e;--muted:#9c9c9d;--silver:#d9d9d9;--font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
html{scroll-behavior:smooth}
body.elementor-page,body.elementor-page *{box-sizing:border-box}
body.elementor-page{font-family:var(--font);background:var(--cream);margin:0;-webkit-font-smoothing:antialiased}
.elementor-widget-container p:last-child{margin-bottom:0}
.aia-eyebrow .elementor-heading-title{font-family:var(--font)}
.aia-sub p{margin:0}
.aia-h2{margin-top:12px}.aia-sub{margin-top:16px}
img{max-width:100%;height:auto}
.elementor-widget.aia-css,.elementor-widget.aia-js{display:none}
#ast-scroll-top,.ast-scroll-to-top-enable #ast-scroll-top{display:none!important}
.e-con.aia-inner{max-width:1232px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;--content-width:1232px}
.e-con.aia-inner>.elementor-widget,.e-con.aia-hero-content>.elementor-widget,.aia-hero>.elementor-widget{margin-block-end:0!important}
.e-con.aia-inner>.elementor-widget{width:100%;max-width:100%}
.aia-quote .e-con.aia-inner{overflow:visible}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
.aia-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 32px;border-radius:6px;background:linear-gradient(90deg,#ebd5a1 0%,#c4a96a 100%);border:1px solid #c3e8f8;color:var(--teal);font:700 16px/24px var(--font);letter-spacing:.4px;text-transform:capitalize;white-space:nowrap;transition:filter .2s}
.aia-btn:hover{filter:brightness(1.04)}
.aia-btn--ghost{background:none;border:1px solid rgba(196,169,106,.4);border-radius:10px;color:var(--gold);font:500 14px/20px var(--font);letter-spacing:0;text-transform:none}
.aia-btn--ghost img{width:16px;height:16px}

/* ---------- HERO ---------- */
.aia-hero{position:relative;min-height:1033px;overflow:hidden;color:#fff;justify-content:flex-start}
.aia-hero::after{content:'';position:absolute;inset:0;background:rgba(7,53,61,.61);pointer-events:none;z-index:0}
.aia-hero>.elementor-element{position:static;z-index:1}
.e-con.aia-hero-content{max-width:1344px!important;width:100%!important;margin:0 auto!important;position:relative;z-index:1}
.aia-hero .aia-hero-logo{position:absolute;left:calc(50% - 672px);top:25px;width:200px;height:80px;z-index:3}
.aia-hero .aia-hero-logo img{width:200px;height:80px;display:block}
.aia-hero-content{padding:128px 0 96px!important}
.aia-hero-content>.elementor-widget{width:auto;max-width:786px}
.aia-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 19px;border-radius:9999px;background:rgba(200,160,32,.2);border:1px solid #bdc1b0;color:#f5f0e6;font:500 12px/16px var(--font);letter-spacing:2.4px;text-transform:uppercase;white-space:nowrap}
.aia-hero h1{margin:12px 0 0;font:700 56px/1.2 var(--font)!important;text-transform:capitalize;color:#fff;max-width:702px}
.aia-hero h1 .gold{color:var(--gold)}
.aia-hero .aia-lead{margin:12px 0 0;max-width:720px}.aia-hero .aia-lead p{max-width:672px;font:400 20px/32.5px var(--font);color:rgba(237,232,222,.8)}
.aia-hero .aia-btn{margin-top:40px}
.aia-stats{display:flex;margin-top:80px;border-radius:12px;overflow:hidden;width:max-content;max-width:100%}
.aia-stats div{width:180px;height:90px;padding:16px;background:rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.3);text-align:center;display:flex;flex-direction:column;align-items:center}
.aia-stats div:last-child{border-right:0}
.aia-stats b{display:block;font:700 30px/36px var(--font);color:var(--gold)}
.aia-stats b.sm{font-size:24px;text-transform:uppercase}
.aia-stats span{display:block;padding-top:4px;font:500 14px/16px var(--font);letter-spacing:.3px;text-transform:capitalize;color:#ede8de;white-space:nowrap}
.aia-hero-badge{position:absolute;right:calc(50% - 733px);bottom:68px;width:60px;height:60px;z-index:3}
.aia-hero-badge img{width:60px;height:60px;display:block}

/* ---------- ACCREDITATION ---------- */
.aia-badges{display:flex;gap:32px;align-items:stretch;width:100%;overflow:hidden}
.aia-badges>div{flex:0 0 119.92px;height:91.48px;border-radius:12px;background:rgba(196,169,106,.2);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 4px}
.aia-badges>div.wide{flex-basis:139.48px;padding:0 12px}.aia-badges>div.wider{flex-basis:149px;padding:0 12px}
.aia-badges img{display:block;object-fit:contain}
.aia-badges .n{font:600 20px/1 var(--font);color:var(--navy)}

/* ---------- CUT ABOVE ---------- */
.aia-cut .e-con-inner{max-width:1252px}
.aia-mentor{margin-top:56px;width:1252px;max-width:100%;border-radius:12px;background:var(--teal);color:#fff;overflow:hidden;position:relative;transition:min-height .4s ease}
.aia-mentor__bar{display:flex;flex-direction:column;padding:32px 24px;width:100%;text-align:left;background:none;border:0;color:#fff}
.aia-mentor__bar .aia-eb{font:600 12px/16px var(--font);letter-spacing:3.6px;text-transform:uppercase;color:var(--gold)}
.aia-mentor__row{display:flex;align-items:center;gap:10px;padding-right:56px;padding-top:12px}
.aia-mentor__row h3{flex:1;margin:0;font:700 48px/48px var(--font);color:#fff}
.aia-readmore{display:inline-flex;align-items:center;gap:12px;font:500 16px/1.2 var(--font);letter-spacing:2px;text-transform:uppercase;color:#fff;background:none;border:0;padding:0}
.aia-readmore img{width:13.23px;height:6px;transition:transform .3s}
.aia-mentor.is-open .aia-readmore img{transform:scaleY(-1)}
.aia-mentor__panel{display:none;position:relative;height:599px;background:var(--teal)}
.aia-mentor.is-open .aia-mentor__panel{display:block}
.aia-mentor.is-open .aia-mentor__bar{display:none}
.aia-mentor__photo{position:absolute;left:-76px;top:-51px;width:1067px;height:690px;overflow:hidden}
.aia-mentor__photo img{position:absolute;left:1.49%;top:-19.13%;width:60.85%;height:125.29%;object-fit:cover}
.aia-mentor__fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,97,114,0) 5.4%,#056172 63.8%)}
.aia-mentor__fade2{position:absolute;left:362px;top:0;width:890px;height:100%;background:linear-gradient(90deg,rgba(5,97,114,0) 5.6%,#056172 20.1%)}
.aia-mentor__text{position:absolute;left:596px;top:50%;transform:translateY(calc(-50% + 21px));width:636px;padding-right:56px}
.aia-mentor__text h3{margin:12px 0 32px;font:700 48px/48px var(--font)}
.aia-mentor__text p{margin:0 0 24px;font:400 18px/24px var(--font)}
.aia-mentor__social{display:flex;gap:14px;align-items:center;margin-top:32px}
.aia-mentor__social img{height:44px;width:auto}
.aia-mentor__text .aia-readmore{display:flex;justify-content:flex-end;width:100%;margin-top:8px}
.aia-photo-card{margin-top:32px;position:relative;width:1252px;max-width:100%;height:636px;border-radius:12px;overflow:hidden;display:flex;align-items:flex-end;padding:32px}
.aia-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aia-photo-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,59,69,.8) 8.5%,rgba(4,59,69,.4) 34.8%,rgba(4,59,69,0) 61.2%)}
.aia-usps{position:relative;z-index:1;display:flex;gap:24px;align-items:flex-end;width:100%}
.aia-usp{flex:1 1 0;min-width:0;border-radius:14px;border:1px solid rgba(196,169,106,.2);padding:32px;background:rgba(255,255,255,.25);color:#fff}
.aia-usp--cream{background:linear-gradient(138deg,#ede8de 0%,#f5f0e6 100%);color:var(--teal)}
.aia-usp__top{display:flex;gap:16px;align-items:flex-start}
.aia-usp__ico{width:48px;height:48px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 48px}
.aia-usp--cream .aia-usp__ico{background:var(--teal)}
.aia-usp__ico img{width:24px;height:24px}
.aia-usp__num{font:700 30px/36px var(--font);color:var(--gold)}
.aia-usp__lbl{font:400 12px/16px var(--font);letter-spacing:.3px;color:#d9d9d9}
.aia-usp--cream .aia-usp__lbl{color:rgba(5,97,114,.5)}
.aia-usp h4{margin:20px 0 0;font:700 18px/27px var(--font);color:inherit;min-height:54px}
.aia-usp--cream h4{min-height:0}
.aia-usp p{margin:0;font:400 14px/1.4 var(--font);letter-spacing:1px}

/* ---------- JOURNEY ---------- */
.aia-journey{position:relative;overflow:hidden;height:756px;--jpad:24px}
.aia-journey .aia-inner,.aia-journey .aia-inner>.elementor-widget{position:static}
.aia-journey-wrap{width:100%;position:relative}
.aia-journey-track{display:flex;gap:40px;margin-top:64px;width:max-content;position:relative;z-index:2;will-change:transform}
.aia-jcard{width:486.67px;height:197px;border-radius:14px;border:1px solid rgba(237,232,222,.1);padding:24px;background:#fffdfa;color:var(--teal);flex:0 0 auto;cursor:pointer;position:relative;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),background-color .35s ease,border-color .35s ease,color .35s ease}
.aia-jcard:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.aia-jcard.is-active{background:var(--teal);color:#fff;border-color:var(--teal);transform:translateY(-8px);box-shadow:0 24px 48px -20px rgba(5,97,114,.55),0 1px 0 rgba(196,169,106,.7)}
.aia-jcard.is-completed{background:#fbf7ee;border-color:rgba(196,169,106,.35)}
.aia-jcard__top{display:flex;align-items:center;gap:12px;height:32px}
.aia-jcard__ico{width:32px;height:32px;border-radius:50%;background:rgba(196,169,106,.13);border:1px solid rgba(196,169,106,.31);display:flex;align-items:center;justify-content:center;transition:background-color .35s ease,border-color .35s ease}
.aia-jcard__ico img{width:16px;height:16px;transition:filter .35s ease}
.aia-jcard.is-active .aia-jcard__ico{background:rgba(255,255,255,.12);border-color:rgba(196,169,106,.6)}
.aia-jcard.is-completed .aia-jcard__ico{background:var(--teal);border-color:var(--teal)}
.aia-jcard.is-completed .aia-jcard__ico img{filter:brightness(0) invert(1)}
.aia-jcard__when{font:600 12px/16px var(--font);letter-spacing:1.2px;text-transform:uppercase;color:var(--gold)}
.aia-jcard h4{margin:12px 0 6px;font:700 18px/27px var(--font);color:inherit}
.aia-jcard p{margin:0;font:400 14px/22.75px var(--font);max-width:437px;color:rgba(5,97,114,.7);transition:color .35s ease}
.aia-jcard.is-active p{color:#fff}
.aia-journey-art img{max-width:none}
.aia-journey-art{position:absolute;left:calc(50% - 1370px);top:383px;width:869.44px;height:489.32px;pointer-events:none;z-index:1;--plane-x:0px;--plane-y:0px;--plane-r:0deg;--plane-s:1}
.aia-journey-art .line{position:absolute;left:441px;top:127px;width:1827.5px;height:246.17px}
/* plane + its overlays ride in one rig; JS drives --plane-x/-y/-r/-s (rotate is negated: nose-up = positive --plane-r) */
.aia-plane-rig{position:absolute;inset:0;will-change:transform;transform:translate3d(var(--plane-x),var(--plane-y),0) rotate(calc(var(--plane-r) * -1)) scale(var(--plane-s))}
.aia-journey-art .plane{position:absolute;left:233.47px;top:31.47px;width:782.5px;height:440.39px;transform:scaleX(-1)}
.aia-journey-art .detail{position:absolute;left:33.76%;top:180.89px;width:4.65%}
.aia-journey-art .v36{position:absolute;left:296.86px;top:168.93px;width:26.68px}
.aia-journey-art .v37{position:absolute;left:274.16px;top:166.36px;width:26.68px;transform:rotate(12.98deg)}
.aia-journey-art .v38{position:absolute;left:295.46px;top:226.14px;width:255.76px}
/* Pinned stage: JS wraps the section in .aia-journey-pin (340vh scroll track); the section sticks for 240vh of scroll.
   Cards are vertically centred in the space above the plane; the runway hugs the bottom edge of the viewport. */
@media (min-width:1024px){
  .aia-journey-pin{position:relative;height:340vh;background:#f5f0e6}
  .aia-journey-pin>.aia-journey{position:sticky;top:0;height:100vh;padding-top:64px!important;padding-bottom:300px!important}
  .aia-journey-pin>.aia-journey>.aia-inner{margin-top:auto!important;margin-bottom:auto!important}
  .aia-journey-pin .aia-journey-art{top:auto;bottom:-116px}
}
@media (min-width:1024px) and (max-height:760px){.aia-journey-pin .aia-journey-art{bottom:-190px}}
@media (prefers-reduced-motion:reduce){
  .aia-journey-track,.aia-plane-rig,.aia-jcard,.aia-jcard__ico,.aia-jcard__ico img,.aia-jcard p,.aia-gtrack,.aia-gslide{transition:none!important}
  .aia-jcard.is-active{transform:none}
}

/* ---------- LICENSE ---------- */
.aia-tabs{display:flex;gap:12px;padding:64px 0 24px}
.aia-tab{height:40px;padding:12px 32px;border-radius:9999px;background:#fff;color:var(--teal);font:700 16px/16px var(--font);border:0;white-space:nowrap}
.aia-tab.is-active{background:var(--teal);color:#fff}
.aia-lic{display:none;width:1234px;max-width:100%;height:525px;border-radius:12px;background:var(--teal);overflow:hidden;color:#fff}
.aia-lic.is-active{display:flex}
.aia-lic__body{width:433px;flex:0 0 433px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;height:100%}
.aia-lic--faa .aia-lic__body{width:623px;flex-basis:623px;justify-content:flex-start;gap:24px}
.aia-lic__body h3{margin:60px 0 0;font:700 24px/32px var(--font);max-width:369px}
.aia-lic--faa .aia-lic__body h3{margin-top:40px;max-width:none}
.aia-lic__body p{margin:0;font:400 14px/22.75px var(--font);color:#ede8de;max-width:369px}
.aia-lic--faa .aia-lic__body p{max-width:none}
.aia-lic__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;width:258px}
.aia-lic__list li{display:flex;gap:8px;align-items:flex-start;font:400 14px/16px var(--font);color:#ede8de;text-transform:capitalize}
.aia-lic__list img{width:16px;height:16px;margin-top:1px}
.aia-lic__list img.hp{width:18px;height:18px;margin-top:0}
.aia-lic__btns{display:flex;gap:12px;padding-top:32px}
.aia-lic__btns .aia-btn{flex:1;height:43px;padding:0 12px;border-color:var(--teal);background:linear-gradient(90deg,#edd7a4,#c4a96a)}
.aia-lic__btns .aia-btn--ghost{border-color:rgba(196,169,106,.4)}
.aia-lic__img{flex:1 1 0;min-width:0;height:100%;position:relative;opacity:.8}
.aia-lic__img img{width:100%;height:100%;object-fit:cover;display:block}
.aia-lic--faa .aia-lic__img{flex:0 0 611px}

/* ---------- QUOTE ---------- */
.aia-quote{position:relative;color:#fff}
.aia-quote::after{content:'';position:absolute;inset:0;background:rgba(4,50,59,.8);pointer-events:none;z-index:0}
.aia-quote>.e-con{position:relative;z-index:1}
.aia-quote h2{margin:12px 0 0;font:700 40px/48px var(--font);text-transform:capitalize;color:#fff;white-space:nowrap}
.aia-quote h2 .gold{color:var(--gold)}
.aia-quote .aia-qsub{margin:16px 0 0;font:400 16px/26px var(--font);color:#ede8de;max-width:584px}
.aia-qcols{display:flex;gap:32px;align-items:flex-end;width:100%}
.aia-qform{width:584px!important;max-width:584px!important;flex:0 0 584px!important;margin:0!important}
.aia-qcols>.aia-est-wrap{flex:1 1 0;min-width:0;width:auto}
.aia-quote .ff-el-input--label.ff-el-is-required label:after{display:none}
.aia-qform .fluentform{margin-top:32px}
.aia-quote .frm-fluent-form{display:flex;flex-direction:column;gap:16px}
.aia-quote .ff-t-container{display:flex;gap:16px;margin:0}
.aia-quote .ff-t-cell{flex:1 1 0;padding:0!important}
.aia-quote .ff-el-group{margin:0!important}
.aia-quote .ff-el-input--label{padding-bottom:6px;margin:0}
.aia-quote .ff-el-input--label label{font:500 12px/16px var(--font)!important;letter-spacing:.3px;text-transform:uppercase;color:rgba(237,232,222,.6)!important;margin:0}
.aia-quote .ff-el-input--label.ff-el-is-required.asterisk-right label:after{color:rgba(237,232,222,.6)}
.aia-quote .ff-el-form-control{height:46px;width:100%;border-radius:10px;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(196,169,106,.31);color:#fff;font:500 14px/1.2 var(--font);box-shadow:none;outline:0}
.aia-quote .ff-el-form-control::placeholder{color:#fff;opacity:1}
.aia-quote .ff-el-form-control:focus{border-color:var(--gold)}
.aia-quote select.ff-el-form-control{background-color:rgba(255,255,255,.1);background-repeat:no-repeat;background-position:right 20px center;background-size:10px 6px;-webkit-appearance:none;appearance:none;padding-right:44px}
.aia-quote select.ff-el-form-control option{color:var(--teal)}
.aia-quote .ff-el-is-error .ff-el-form-control{border-color:#f0a3a3}
.aia-quote .error.text-danger{color:#ffc9c9;font:400 12px/16px var(--font);margin-top:4px}
.aia-slider-group{display:flex;flex-direction:column;gap:12px}
.aia-slider-group+.aia-slider-group{margin-top:16px}
.aia-slider-group>label{font:500 12px/16px var(--font);letter-spacing:.3px;text-transform:uppercase;color:rgba(237,232,222,.6)}
.aia-slider-box{border-radius:12px;padding:12px 24px;background:rgba(255,255,255,.1);border:1px solid rgba(237,232,222,.6);display:flex;flex-direction:column;align-items:center;gap:12px}
.aia-slider-row{display:flex;align-items:center;gap:5px;width:100%}
.aia-slider-row span,.aia-slider-cap,.aia-slider-stops span{font:700 14px/1.2 var(--font);color:#d9d9d9;white-space:nowrap}
.aia-quote input.aia-range{-webkit-appearance:none!important;appearance:none!important;border:0;padding:0;box-shadow:none;flex:1;width:100%;height:19px;border-radius:40px;background:linear-gradient(90deg,var(--gold) 0 var(--p,0%),#fff var(--p,0%) 25.7%,#d9d9d9 100%);margin:0;outline:0}
.aia-quote input.aia-range::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none;width:22.5px;height:22.5px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:pointer}
.aia-quote input.aia-range::-moz-range-thumb{width:22.5px;height:22.5px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:pointer}
.aia-quote input.aia-range--3{position:relative}
.aia-slider-stops{display:flex;justify-content:space-between;width:100%;padding:0 3px}
.aia-slider-stops span{width:80px}.aia-slider-stops span:nth-child(2){text-align:center}.aia-slider-stops span:last-child{text-align:right}
.aia-quote .ff-btn-submit{width:100%;height:43px;margin-top:8px;border-radius:6px;background:linear-gradient(90deg,#edd7a4,#c4a96a)!important;border:1px solid #a9efff!important;color:var(--teal)!important;font:700 16px/24px var(--font)!important;letter-spacing:.4px;text-transform:capitalize;padding:0 24px;transition:filter .2s}
.aia-quote .ff-btn-submit:hover{filter:brightness(1.04)}
.aia-quote .ff_submit_btn_wrapper{margin:0}
.aia-qhelp{margin-top:4px;text-align:center;font:500 14px/16px var(--font);color:rgba(237,232,222,.6)}
.aia-quote .ff-message-success{margin-top:24px;padding:20px 24px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(237,232,222,.6);color:#fff;font:500 16px/24px var(--font)}
.aia-quote .ff_form_instance_wrapper .ff-el-group.ff-custom_html{margin:0}
.aia-est{flex:1 1 0;min-width:0;border-radius:24px;border:1px solid rgba(255,255,255,.1);padding-bottom:32px}
.aia-est__card{position:relative;height:538px;border-radius:24px;background:var(--teal);overflow:hidden;display:flex;align-items:center;justify-content:center}
.aia-est__inner{width:430px;display:flex;flex-direction:column;gap:24px;margin-top:1px}
.aia-est__blk{display:flex;flex-direction:column;gap:12px}
.aia-est__blk+.aia-est__blk{border-top:1px solid rgba(255,255,255,.3);padding-top:12px}
.aia-est__blk h3{margin:0;font:700 24px/1.2 var(--font);background:linear-gradient(90deg,#ead4a0,#c6ab6d);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.aia-est__val{padding:14px 24px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(237,232,222,.6);font:500 14px/1.2 var(--font);color:#d9d9d9;white-space:pre}
.aia-est__blk:first-child .aia-est__val{border-radius:6px}
.aia-est__note{font:500 14px/1.2 var(--font);color:rgba(217,217,217,.6)}

/* ---------- SCHOLARSHIPS ---------- */
.aia-deals{display:flex;gap:20px;margin-top:64px;align-items:stretch}
.aia-deal{flex:1 1 0;min-width:0;background:#fff;border-radius:16px;box-shadow:0 1px 20px rgba(6,53,64,.2);overflow:hidden;display:flex;flex-direction:column;min-height:452px}
.aia-deal__bar{height:6px;background:linear-gradient(90deg,#c4a96a,rgba(196,169,106,.5))}
.aia-deal--teal .aia-deal__bar{background:linear-gradient(90deg,#056172,rgba(5,97,114,.5))}
.aia-deal--teal2 .aia-deal__bar{background:linear-gradient(90deg,#0c6576,rgba(12,101,118,.5))}
.aia-deal__body{padding:28px 28px 22px;display:flex;flex-direction:column;flex:1}
.aia-deal h3{margin:4px 0 8px;font:700 20px/28px var(--font);color:var(--teal);max-width:247px}
.aia-deal__chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:10px;background:rgba(196,169,106,.08);color:var(--gold);font:700 14px/20px var(--font);width:max-content;margin:0 0 16px}
.aia-deal--teal .aia-deal__chip{background:rgba(5,97,114,.08);color:var(--teal)}
.aia-deal--teal2 .aia-deal__chip{background:rgba(12,101,118,.08);color:var(--teal2)}
.aia-deal p{margin:0;font:400 14px/22.75px var(--font);color:var(--muted)}
.aia-deal p.lead{color:rgba(5,97,114,.7)}
.aia-deal__elig{margin-top:16px;border-top:1px solid rgba(13,27,46,.1);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.aia-deal__elig .t{font:400 12px/16px var(--font);letter-spacing:1.2px;text-transform:uppercase;color:rgba(13,27,46,.4)}
.aia-deal__elig ul{list-style:none;margin:0;padding:0}
.aia-deal__elig li{display:flex;align-items:center;gap:8px;font:400 14px/20px var(--font);color:var(--muted)}
.aia-deal__elig li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 6px}
.aia-deal__elig .fine{font:400 10px/20px var(--font);color:var(--gold)}
.aia-deal__cta{margin-top:auto;padding-top:24px}
.aia-deal__cta a{display:flex;justify-content:center;padding:12px;border-radius:10px;background:rgba(196,169,106,.06);border:1px solid rgba(196,169,106,.19);color:var(--gold);font:600 14px/20px var(--font)}
.aia-deal--teal .aia-deal__cta a{background:rgba(5,97,114,.06);border-color:rgba(5,97,114,.19);color:var(--teal)}
.aia-deal--teal2 .aia-deal__cta a{background:rgba(12,101,118,.06);border-color:rgba(12,101,118,.19);color:var(--teal2)}

/* ---------- CAROUSEL HEADERS (gallery + testimonials) ---------- */
.aia-chead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:100%}
.aia-chead>div:first-child{max-width:482px}
.aia-chead h2{margin:8px 0 0;font:700 48px/48px var(--font);white-space:nowrap}
.aia-chead p{margin:12px 0 0;font:400 16px/24px var(--font);max-width:448px}
.aia-cnav{display:flex;gap:8px}
.aia-cnav button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;display:flex;align-items:center;justify-content:center;padding:0}
.aia-cnav button img{width:20px;height:20px}
.aia-cnav button:disabled{opacity:.4;cursor:default}
.aia-cnav--teal button{border-color:rgba(5,97,114,.2)}

/* ---------- GALLERY ---------- */
/* Zero-CLS carousel: every slide keeps the SAME 600x449 footprint (so the track never re-flows and nothing below
   moves); the inactive look is transform+opacity only. -25px side margins give a constant 550px pitch, which puts the
   scaled-down (400px) neighbours 50px from the active slide as in the design. */
.aia-gallery{color:#fff;--gw:600px;--gh:449px}
.aia-gallery .aia-chead h2{color:#fff}.aia-gallery .aia-chead p{color:#ede8de}
.aia-gwrap{margin-top:32px;width:100%;height:var(--gh);overflow:hidden;position:relative;contain:layout}
.aia-gtrack{display:flex;gap:0;align-items:center;width:max-content;height:100%;position:relative;will-change:transform;transition:transform .5s cubic-bezier(.25,1,.5,1)}
.aia-gslide{flex:0 0 var(--gw);width:var(--gw);height:var(--gh);margin:0 -25px;border-radius:15px;overflow:hidden;position:relative;opacity:.25;transform:scale(.6667);transition:transform .5s cubic-bezier(.25,1,.5,1),opacity .5s ease;cursor:pointer;will-change:transform,opacity}
.aia-gslide img{width:100%;height:100%;object-fit:cover;display:block}
.aia-gslide.is-active{opacity:1;transform:none;z-index:1;cursor:default}
.aia-gslide:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- TESTIMONIALS ---------- */
.aia-testi .aia-chead h2{color:var(--teal)}.aia-testi .aia-chead p{color:var(--muted)}
.aia-twrap{margin-top:48px;width:100%;overflow:hidden}
.aia-ttrack{display:flex;gap:20px;align-items:stretch;width:max-content;transition:transform .5s ease}
.aia-tcard{flex:0 0 320px;background:#fff;border:1px solid rgba(13,27,46,.05);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}
.aia-tcard>img{width:32px;height:32px}
.aia-tcard h4{margin:0;font:italic 700 20px/1.2 var(--font);color:var(--teal);max-width:270px}
.aia-tcard p{margin:0;font:italic 400 14px/22.75px var(--font);color:rgba(5,97,114,.7);max-width:270px;flex:1}
.aia-stars{display:flex;gap:2px;height:32px}
.aia-stars img{width:16px;height:16px}
.aia-tcard__who{border-top:1px solid rgba(13,27,46,.1);padding-top:16px;display:flex;align-items:center;gap:12px}
.aia-tcard__who>img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.aia-tcard__who b{display:block;font:700 14px/20px var(--font);color:var(--teal)}
.aia-tcard__who small{display:block;font:400 12px/16px var(--font);color:rgba(5,97,114,.4);white-space:nowrap}
.aia-tcard__who div{flex:1}
.aia-verified{padding:0 12px;height:24px;display:inline-flex;align-items:center;border-radius:9999px;background:rgba(196,169,106,.1);color:var(--gold);font:600 12px/16px var(--font);white-space:nowrap}
.aia-tcard__role{font:400 12px/16px var(--font);color:rgba(13,27,46,.5)}

/* ---------- OFFICES ---------- */
.aia-offices{color:#fff}
.aia-offices .aia-ohead{max-width:583px}
.aia-offices h2{margin:8px 0 0;font:700 48px/48px var(--font);color:#fff;white-space:nowrap}
.aia-offices .aia-osub{margin:12px 0 0;font:400 16px/24px var(--font);color:#d9d9d9}
.aia-ocols{display:flex;gap:24px;margin-top:32px;width:100%}
.aia-ocol{display:flex;flex-direction:column;gap:24px;flex:1 1 0;min-width:0}
.aia-ocol:first-child{flex:0 0 611px}
.aia-opill{align-self:flex-start;height:40px;padding:12px 32px;border-radius:9999px;background:#f7f7f7;color:var(--teal);font:700 16px/16px var(--font);white-space:nowrap}
.aia-ocol.is-active .aia-opill,.aia-ocol.is-active .aia-ocard{background:#fff5e1}
.aia-ocard{height:174px;border-radius:12px;padding:24px;background:#f7f7f7;display:flex;flex-direction:column;gap:8px;color:var(--teal)}
.aia-ocard div{display:flex;gap:12px;align-items:center;font:700 14px/20px var(--font)}
.aia-ocard div:first-child{align-items:flex-start;line-height:22.75px}
.aia-ocard img{width:16px;height:16px;flex:0 0 16px;margin-top:1px}

/* ---------- FOOTER ---------- */
.aia-footer{text-align:center;color:#d9d9d9;border-top:1px solid #ebd5a1}
.aia-footer .aia-copy{font:600 12px/16px var(--font);letter-spacing:3.6px;text-transform:uppercase;color:var(--gold)}
.aia-footer p{margin:12px 0 0;font:400 16px/24px var(--font);color:#d9d9d9}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1300px){
  .aia-hero .aia-hero-logo{left:24px}.aia-hero-badge{right:24px}
}
@media (max-width:1024px){
  .aia-hero{min-height:0}.aia-hero-content{padding:120px 0 80px}.aia-hero h1{font-size:44px}
  .aia-stats{flex-wrap:wrap;width:100%;border-radius:12px}.aia-stats div{width:33.333%}.aia-stats div:nth-child(3n){border-right:0}
  .aia-badges{flex-wrap:wrap;justify-content:center;gap:16px}
  .aia-usps{flex-wrap:wrap}.aia-usp{flex:1 1 calc(50% - 12px)}.aia-photo-card{height:auto;min-height:636px}
  .aia-mentor__row h3,.aia-mentor__text h3,.aia-h2 .elementor-heading-title,.aia-chead h2,.aia-offices h2,.aia-quote h2{font-size:36px;line-height:1.15;white-space:normal}
  .aia-mentor__panel{height:auto;padding:32px 24px}.aia-mentor__photo,.aia-mentor__fade,.aia-mentor__fade2{display:none}
  .aia-mentor__text{position:static;transform:none;width:100%;padding:0}
  .aia-lic{height:auto;flex-direction:column}.aia-lic__body,.aia-lic--faa .aia-lic__body{width:100%;flex-basis:auto;gap:24px}.aia-lic__body h3{margin-top:0}.aia-lic__img,.aia-lic--faa .aia-lic__img{flex:0 0 320px;width:100%;height:320px}
  .aia-qcols{flex-direction:column;align-items:stretch}.aia-qform{width:100%!important;max-width:100%!important;flex-basis:auto!important}.aia-est__inner{width:100%;padding:0 24px}
  .aia-deals{flex-wrap:wrap}.aia-deal{flex:1 1 calc(50% - 10px)}
  .aia-ocols{flex-direction:column}.aia-ocol:first-child{flex-basis:auto}
}
@media (max-width:1023px){
  /* <1024: native swipe carousel with scroll-snap; the plane rides a compact runway strip under the cards */
  .aia-journey{height:auto}
  .aia-journey-wrap{width:auto;margin:0 calc(-1 * var(--jpad));padding:0 var(--jpad);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--jpad);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}
  .aia-journey-wrap::-webkit-scrollbar{display:none}
  .aia-journey-track{transform:none!important;margin-top:48px;padding:12px 0 20px}
  .aia-jcard{scroll-snap-align:start;scroll-snap-stop:always}
  .aia-jcard.is-active{transform:translateY(-4px)}
  .aia-journey-art{position:relative;left:auto;top:auto;bottom:auto;width:100%;height:96px;margin-top:4px}
  .aia-journey-art .line{left:0;top:auto;bottom:0;width:100%;height:28px}
  .aia-journey-art .plane{left:0;top:auto;bottom:-14px;width:auto;height:88px}
  .aia-journey-art .detail,.aia-journey-art .v36,.aia-journey-art .v37,.aia-journey-art .v38{display:none}
}
@media (max-width:767px){
  .aia-hero h1{font-size:34px}.aia-hero .aia-lead{font-size:17px;line-height:1.6}.aia-hero-content{padding:110px 0 64px}
  .aia-hero .aia-hero-logo{top:16px;width:150px;height:60px}.aia-hero .aia-hero-logo img{width:150px;height:60px}
  .aia-stats div{width:50%;height:auto;padding:14px 8px}.aia-stats div:nth-child(3n){border-right:1px solid rgba(255,255,255,.3)}.aia-stats div:nth-child(2n){border-right:0}.aia-stats span{white-space:normal}
  .aia-hero .aia-btn,.aia-lic__btns .aia-btn,.aia-deal__cta a,.aia-tab,.aia-opill{min-height:44px}
  .aia-hero .aia-btn{width:100%}
  .aia-pill{white-space:normal;text-align:center;line-height:1.4}
  .aia-badges>div,.aia-badges>div.wide,.aia-badges>div.wider{flex-basis:calc(50% - 8px)}
  .aia-mentor__bar{padding:24px 20px}.aia-mentor__row{flex-wrap:wrap;padding-right:0;gap:16px}.aia-mentor__row h3{flex-basis:100%;font-size:28px}
  .aia-mentor__text h3{font-size:28px;line-height:1.15}.aia-mentor__text p{font-size:16px}
  .aia-photo-card{padding:16px;min-height:0}.aia-usp{flex-basis:100%;padding:20px}.aia-usp h4{min-height:0}
  .aia-journey{--jpad:16px}.aia-journey-track{gap:16px}.aia-jcard{width:min(486px,calc(100vw - 72px));height:auto;min-height:197px}
  .aia-tabs{flex-wrap:wrap;padding-top:40px}.aia-lic__body{padding:24px}.aia-lic__btns{flex-direction:column}.aia-lic__list{width:100%}
  .aia-quote h2{font-size:30px;line-height:1.2}.aia-quote .ff-t-container{flex-direction:column}.aia-est__card{height:auto;padding:32px 0}.aia-est__blk h3{font-size:20px}.aia-est__val{white-space:normal}
  .aia-slider-box{padding:12px 16px}.aia-slider-stops span{width:auto;font-size:12px}
  .aia-deal{flex-basis:100%;min-height:0}
  .aia-chead{flex-direction:column;align-items:flex-start}.aia-chead h2,.aia-offices h2,.aia-h2 .elementor-heading-title{font-size:30px;line-height:1.2}
  .aia-gallery{--gw:calc(100vw - 48px);--gh:calc((100vw - 48px) * .7483)}
  .aia-tcard{flex-basis:min(320px,calc(100vw - 48px))}
  .aia-ocard{height:auto}
  .aia-footer{padding-bottom:64px}
}
