:root{
  --navy:#102f50;
  --navy-2:#173e67;
  --brand:#EF7722;
  --brand-dark:#EF7722;
  --ink:#102f50;
  --text:#173e67;
  --muted:#788695;
  --line:#dfe5ea;
  --soft:#f5f7f9;
  --soft-blue:#f2f6f9;
  --white:#ffffff;
  --shadow:0 8px 24px rgba(16,47,80,.08);
  --shadow-lg:0 18px 50px rgba(16,47,80,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#ffffff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
img{max-width:100%}
.container{max-width:1280px}
.section-space{padding:82px 0}
.section-soft{background:var(--soft)}
.section-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:.74rem;font-weight:700;letter-spacing:.12em;margin-bottom:9px}
.section-title{font-size:clamp(1.75rem,3vw,2.55rem);font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:0}
.section-subtitle{margin:9px 0 0;color:var(--text);font-size:.96rem;line-height:1.75;max-width:760px}
.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}
.section-link{color:var(--brand);font-weight:700;font-size:.88rem;white-space:nowrap}
.section-link:hover{color:var(--brand-dark)}
.btn-brand{background:var(--brand);border:1px solid var(--brand);color:#ffffff;border-radius:8px;font-weight:700;padding:.75rem 1.15rem}
.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#ffffff}
.btn-brand-outline{background:#ffffff;border:1px solid var(--brand);color:var(--brand);border-radius:8px;font-weight:700;padding:.7rem 1.2rem}
.btn-brand-outline:hover{background:var(--brand);color:#ffffff}

/* topbar + nav */
.topbar{height:32px;background:var(--navy);color:#ffffff;font-size:.73rem;display:flex;align-items:center}
.topbar a,.topbar-link-btn{color:#ffffff;border:0;background:transparent;padding:0;font-weight:600}
.topbar a:hover,.topbar-link-btn:hover{color:#F6A15F}
.topbar-separator{height:12px;border-left:1px solid rgba(255,255,255,.25)}
.topbar-link-btn{color:#F6A15F}
.main-header{z-index:1020;border-bottom:1px solid var(--line)}
.main-header .navbar{min-height:76px;padding:0}
.navbar-brand,.footer-brand{display:flex;align-items:center;gap:11px}
.brand-mark{width:46px;height:46px;border-radius:10px;background:var(--brand);color:#ffffff;display:grid;place-items:center;position:relative;font-size:1.2rem;font-weight:700;flex:0 0 auto}
.brand-mark i{position:absolute;right:-7px;top:-7px;width:23px;height:23px;border-radius:50%;background:#ffffff;color:var(--navy);display:grid;place-items:center;font-size:.72rem;border:1px solid var(--line)}
.brand-copy{display:flex;flex-direction:column;line-height:1.12}
.brand-copy strong{font-size:1.17rem;color:var(--navy)}
.brand-copy small{font-size:.62rem;color:#66798c;margin-top:4px}
.navbar .nav-link{font-size:.86rem;font-weight:700;color:#102f50;padding:.85rem .78rem!important}
.navbar .nav-link:hover,.navbar .nav-link.show{color:var(--brand)}
.dropdown-menu{border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:8px}
.dropdown-item{font-size:.78rem;border-radius:6px;padding:.65rem .8rem}
.dropdown-item:hover{background:var(--soft);color:var(--brand)}
.header-search-btn{width:43px;height:43px;border:1px solid var(--line);background:#ffffff;border-radius:8px;color:var(--navy);font-size:1rem}

/* hero */
.hero-section{height:min(690px,calc(100vh - 70px));min-height:620px;position:relative;overflow:hidden;background:#102f50;color:#ffffff}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.025);transition:opacity 1.2s ease,transform 7s ease}
.hero-bg.active{opacity:1;transform:scale(1.08)}
.hero-bg-1{background-image:url('../images/campus-walk.jpg')}.hero-bg-2{background-image:url('../images/students-walk.jpg')}.hero-bg-3{background-image:url('../images/campus-lawn.jpg')}
.hero-overlay{position:absolute;inset:0;background:rgba(8,37,63,.76)}
.hero-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:8px;padding-bottom:30px}
.hero-copy{width:min(100%,980px);position:relative;z-index:4}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;border-left:3px solid var(--brand);padding-left:10px;font-size:.78rem;font-weight:700;color:#f7f9fb}
.hero-copy h1{font-size:clamp(2.45rem,5vw,4.45rem);font-weight:700;line-height:1.06;letter-spacing:-.055em;margin:18px 0 16px}
.typing-line{color:#EF7722;white-space:nowrap}
.type-caret{display:inline-block;width:2px;height:.88em;background:#ffffff;margin-left:5px;vertical-align:-.05em;animation:blink .8s step-end infinite}
@keyframes blink{50%{opacity:0}}
.hero-subtitle{font-size:1.05rem;line-height:1.72;color:#e5ebf1;max-width:830px;margin:0 auto}
.hero-search-panel{width:min(100%,890px);margin:27px auto 0;position:relative}
.hero-search-tabs{display:flex;justify-content:center;gap:7px;margin-bottom:9px}
.hero-search-tab{border:1px solid rgba(255,255,255,.38);background:rgba(16,47,80,.58);color:#ffffff;border-radius:7px;padding:7px 15px;font-size:.77rem;font-weight:700;backdrop-filter:blur(7px)}
.hero-search-tab.active{background:#ffffff;color:var(--navy);border-color:#ffffff}
.hero-search-box{display:grid;grid-template-columns:46px 1fr auto;align-items:center;background:#ffffff;border-radius:10px;padding:8px 8px 8px 12px;box-shadow:0 15px 40px rgba(0,0,0,.22)}
.hero-search-box i{color:#6f8091;font-size:1.05rem}
.hero-search-box input{border:0;outline:0;background:transparent;padding:11px 8px;color:#102f50;font-size:.96rem;min-width:0}
.hero-search-box button{border:0;background:var(--brand);color:#ffffff;border-radius:8px;font-weight:700;padding:13px 28px}
.hero-search-box button:hover{background:var(--brand-dark)}
.search-suggestions{display:none;position:absolute;left:0;right:0;top:100%;margin-top:8px;background:#ffffff;color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);z-index:20;padding:7px;text-align:left}
.search-result-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:7px;cursor:pointer}
.search-result-item:hover{background:var(--soft)}
.search-result-icon{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;border-radius:7px;color:var(--brand);flex:0 0 auto}
.search-result-item strong{font-size:.78rem;display:block}.search-result-item small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}
.hero-popular{display:flex;justify-content:center;gap:9px 15px;flex-wrap:wrap;margin-top:14px;font-size:.72rem;color:#cbd7e2}.hero-popular strong{color:#ffffff}.hero-popular a{border-bottom:1px solid rgba(255,255,255,.55)}.hero-popular a:hover{color:#F6A15F}
.hero-trustbar{width:min(100%,970px);margin:26px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);color:var(--ink);border-radius:9px;overflow:hidden;position:relative;z-index:3;box-shadow:var(--shadow)}
.hero-trustbar>div{display:flex;align-items:center;gap:10px;padding:13px 18px;border-right:1px solid var(--line)}.hero-trustbar>div:last-child{border-right:0}.hero-trustbar i{font-size:1.1rem;color:var(--brand)}.hero-trustbar span{display:flex;flex-direction:column}.hero-trustbar strong{font-size:.75rem}.hero-trustbar small{font-size:.63rem;color:var(--muted);margin-top:2px}
.hero-cloud-plane{position:absolute;z-index:3;width:105px;right:8%;top:72px;animation:heroPlaneFloat 5s ease-in-out infinite;filter:drop-shadow(0 8px 8px rgba(0,0,0,.2))}
.hero-corner-guide{position:absolute;z-index:2;width:75px;left:5.5%;bottom:58px;opacity:.96;animation:guideBob 4s ease-in-out infinite}
@keyframes heroPlaneFloat{50%{transform:translate(-24px,10px) rotate(-3deg)}}@keyframes guideBob{50%{transform:translateY(-8px)}}
.reveal-up{opacity:0;transform:translateY(16px);animation:heroReveal .7s ease forwards}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.22s}.reveal-delay-3{animation-delay:.32s}.reveal-delay-4{animation-delay:.42s}@keyframes heroReveal{to{opacity:1;transform:none}}

/* trending */
.trending-strip{border-bottom:1px solid var(--line);background:#ffffff}
.trending-grid{min-height:64px;display:grid;grid-template-columns:145px 1fr auto;align-items:center;gap:16px}
.trending-label{align-self:stretch;background:var(--navy);color:#ffffff;margin-left:calc((100vw - min(1280px,100vw - 24px))/ -2);padding-left:max(12px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-right:16px;font-size:.74rem;font-weight:700}.trending-label img{width:38px;height:38px;object-fit:contain}
.trending-items{height:26px;overflow:hidden;position:relative}.trending-items a{position:absolute;inset:0;display:none;align-items:center;font-size:.77rem;color:var(--text)}.trending-items a:first-child{display:flex}.trending-items b{color:var(--ink)}
.trending-more{font-size:.72rem;color:var(--brand);font-weight:700}

/* goal */
.goal-scroller{position:relative}.goal-track{display:flex;gap:10px;overflow:auto;scrollbar-width:none;padding:2px 44px 10px}.goal-track::-webkit-scrollbar{display:none}.goal-item{min-width:150px;border:1px solid var(--line);background:#ffffff;border-radius:10px;padding:16px 12px;text-align:center;color:var(--ink);transition:.2s}.goal-item:hover,.goal-item.active{border-color:var(--brand);box-shadow:0 5px 17px rgba(16,47,80,.08)}.goal-icon{width:45px;height:45px;border-radius:50%;background:var(--soft-blue);display:grid;place-items:center;color:var(--navy);font-size:1.1rem;margin:0 auto 9px}.goal-item.active .goal-icon{background:#FFF4EC;color:var(--brand)}.goal-item strong{display:block;font-size:.78rem}.goal-item small{font-size:.64rem;color:var(--muted);display:block;margin-top:3px}.goal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#ffffff;box-shadow:var(--shadow);z-index:3;color:var(--navy)}.goal-prev{left:0}.goal-next{right:0}
.goal-detail{margin-top:22px;border:1px solid var(--line);border-radius:12px;min-height:260px;display:grid;grid-template-columns:1fr 290px;overflow:hidden;background:#ffffff}.goal-detail-copy{padding:34px}.goal-detail-copy>span{font-size:.69rem;color:var(--brand);font-weight:700;letter-spacing:.08em}.goal-detail-copy h3{font-size:1.6rem;font-weight:700;line-height:1.28;max-width:740px;margin:8px 0 9px}.goal-detail-copy p{color:var(--text);font-size:.86rem;line-height:1.7;max-width:760px}.goal-points{display:flex;gap:9px 22px;flex-wrap:wrap;margin-top:15px}.goal-points span{font-size:.72rem;color:#173e67}.goal-points i{color:#173e67;margin-right:6px}.goal-detail-visual{background:var(--soft-blue);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.goal-detail-visual img{height:245px;width:auto;object-fit:contain}

/* program tabs and features */
.program-tabs,.pill-row,.course-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding-bottom:8px}.program-tabs::-webkit-scrollbar,.pill-row::-webkit-scrollbar,.course-tabs::-webkit-scrollbar{display:none}.program-tabs button,.pill-row button,.course-tabs button{white-space:nowrap;border:1px solid #cbd7e2;background:#ffffff;color:#526170;border-radius:22px;padding:8px 18px;font-size:.74rem}.program-tabs button.active,.pill-row button.active,.course-tabs button.active{border-color:var(--navy);color:var(--navy);font-weight:700}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}.feature-card{border:1px solid var(--line);background:#ffffff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:220px}.feature-head{display:flex;justify-content:space-between;gap:16px;padding:20px 20px 15px;background:var(--soft-blue);min-height:105px}.feature-head h3{font-size:1rem;font-weight:700;margin:0 0 6px}.feature-head p{font-size:.72rem;color:var(--text);line-height:1.5;margin:0}.feature-illus{width:60px;height:60px;border-radius:50%;background:#ffffff;color:var(--brand);display:grid;place-items:center;font-size:1.5rem;flex:0 0 auto}.tag-list{display:flex;gap:7px;flex-wrap:wrap;padding:14px 16px}.tag-list button{border:1px solid var(--line);background:#ffffff;border-radius:16px;padding:5px 10px;color:#627181;font-size:.64rem}.feature-card>a{margin-top:auto;padding:13px 18px;border-top:1px solid var(--line);font-size:.72rem;font-weight:700;display:flex;justify-content:space-between}.feature-card>a:hover{color:var(--brand)}.mini-compare{padding:15px 18px;display:flex;align-items:center;gap:8px}.mini-compare span{border:1px solid var(--line);padding:6px 9px;border-radius:6px;font-size:.65rem}.mini-compare b{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#ffffff;display:grid;place-items:center;font-size:.55rem}

/* animated runway dividers */
.runway-divider{height:34px;position:relative;overflow:hidden;background:#ffffff}.runway-line{position:absolute;left:0;right:0;top:17px;border-top:1px solid #9fb0bf}.runway-divider img{position:absolute;width:70px;top:1px;left:-90px;animation:taxiPlane 12s linear infinite;filter:drop-shadow(0 3px 4px rgba(0,0,0,.15))}@keyframes taxiPlane{0%{left:-90px;transform:scaleX(-1)}100%{left:calc(100% + 20px);transform:scaleX(-1)}}

/* tables */
.classic-table-wrap{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#ffffff}.classic-table{font-size:.75rem}.classic-table thead th{background:#ffffff;color:#102f50;font-size:.7rem;font-weight:700;border-bottom:1px solid var(--line);padding:15px 16px;white-space:nowrap}.classic-table td{padding:14px 16px;border-color:#e8ecef;color:#173e67;vertical-align:middle}.classic-table tbody tr:nth-child(even){background:#f8fafb}.classic-table tbody tr:hover{background:#f2f6f9}.college-cell{display:flex;gap:11px;align-items:center;min-width:250px}.college-cell strong{display:block;color:var(--ink);font-size:.75rem}.college-cell small{font-size:.62rem;color:var(--muted)}.college-logo-sample{width:36px;height:36px;border-radius:50%;background:#ffffff;border:1px solid var(--line);display:grid;place-items:center;color:var(--brand);font-weight:700;flex:0 0 auto}.status-pill{display:inline-block;background:#f2f6f9;color:#173e67;border-radius:15px;padding:5px 8px;font-size:.59rem;font-weight:700}.table-link{border:0;background:transparent;color:var(--brand);font-weight:700;font-size:.7rem}

/* featured college cards */
.slider-controls{display:flex;gap:7px}.slider-controls button{width:39px;height:39px;border-radius:50%;border:1px solid var(--line);background:#ffffff;color:var(--navy)}.slider-controls button:hover{background:var(--navy);color:#ffffff}
.college-card-track,.review-track{display:flex;gap:16px;overflow:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 10px}.college-card-track::-webkit-scrollbar,.review-track::-webkit-scrollbar{display:none}.college-card{min-width:calc(33.333% - 11px);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#ffffff}.college-card-image{height:165px;position:relative;overflow:hidden;background:#dddddd}.college-card-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.college-card:hover .college-card-image img{transform:scale(1.04)}.college-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,37,63,.68),transparent 65%)}.college-card-image span{position:absolute;z-index:2;left:12px;bottom:11px;color:#ffffff;font-size:.66rem;font-weight:700}.college-card-body{padding:16px}.college-card-body h3{font-size:.92rem;font-weight:700;margin:0 0 6px}.college-card-body>p{font-size:.68rem;color:var(--muted);margin:0 0 13px}.college-data{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:10px 0}.college-data span{display:flex;flex-direction:column}.college-data small{font-size:.59rem;color:var(--muted)}.college-data b{font-size:.7rem;margin-top:2px}.college-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:13px}.college-actions .btn-sm{font-size:.66rem;padding:.45rem .7rem}.compare-btn{border:0;background:transparent;color:var(--text);font-size:.66rem;font-weight:600}.compare-btn:hover{color:var(--brand)}
.ranking-toolbar{display:flex;align-items:center;gap:10px;overflow:auto;scrollbar-width:none;margin-bottom:15px}.ranking-toolbar .form-select{width:210px;min-width:210px}.ranking-toolbar>span{font-size:.75rem;color:var(--text)}.ranking-toolbar button{white-space:nowrap;border:1px solid var(--line);background:#ffffff;border-radius:20px;padding:7px 13px;font-size:.68rem;color:#173e67}.ranking-toolbar button.active{border-color:var(--navy);color:var(--navy)}

/* cities */
.city-track{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.city-track a{border:1px solid var(--line);background:#ffffff;border-radius:9px;padding:22px 10px;text-align:center;transition:.2s}.city-track a:hover{border-color:#9fb0bf;transform:translateY(-3px);box-shadow:var(--shadow)}.city-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;color:#173e67;font-size:1.7rem}.city-track strong{font-size:.77rem;display:block}.city-track small{font-size:.61rem;color:var(--muted);display:block;margin-top:4px}

/* courses */
.course-plane-decoration{position:absolute;width:120px;right:10px;top:-50px;opacity:.92;animation:coursePlane 5s ease-in-out infinite}@keyframes coursePlane{50%{transform:translate(-18px,-7px) rotate(-4deg)}}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.course-card{border:1px solid var(--line);border-radius:9px;background:#ffffff;padding:20px;display:flex;flex-direction:column;min-height:245px}.course-card>span{align-self:flex-start;background:var(--soft);border-radius:4px;padding:5px 8px;color:#617182;font-size:.61rem}.course-card h3{font-size:1rem;line-height:1.35;font-weight:700;margin:11px 0 14px}.course-card dl{margin:0}.course-card dl div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.69rem}.course-card dt{font-weight:500;color:var(--muted)}.course-card dd{margin:0;text-align:right;font-weight:700;color:#173e67}.course-card>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:auto;font-size:.7rem;font-weight:700}.course-card>a:hover{color:var(--brand)}

/* eligibility */
.eligibility-shell{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);background:#ffffff;border-radius:12px;overflow:hidden}.eligibility-copy{background:var(--navy);color:#ffffff;padding:38px;position:relative;overflow:hidden}.eligibility-copy h2{font-size:1.8rem;font-weight:700;line-height:1.25;margin:5px 0 10px}.eligibility-copy p{color:#cbd7e2;font-size:.8rem;line-height:1.7;max-width:520px}.eligibility-copy img{position:absolute;width:115px;right:22px;bottom:10px}.eligibility-tool{padding:36px}.step-label{font-size:.65rem;color:var(--brand);font-weight:700}.eligibility-tool h3{font-size:1.2rem;font-weight:700;margin:6px 0 15px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-grid button{border:1px solid var(--line);background:#ffffff;border-radius:7px;text-align:left;padding:12px 13px;font-size:.72rem;color:#173e67}.choice-grid button:hover,.choice-grid button.active{border-color:var(--brand);color:var(--brand);background:#FFF4EC}.eligibility-result{margin-top:16px;border-left:3px solid var(--brand);background:var(--soft);padding:13px 15px}.eligibility-result strong{font-size:.76rem}.eligibility-result p{margin:3px 0 0;font-size:.67rem;color:var(--text);line-height:1.5}

/* admission */
.admission-route{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:28px 0 55px}.admission-step{position:relative;z-index:2}.admission-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff;border:2px solid var(--navy);color:var(--navy);font-size:.66rem;font-weight:700;margin-bottom:13px}.admission-step h3{font-size:.86rem;font-weight:700;margin:0 0 6px}.admission-step p{font-size:.67rem;color:var(--text);line-height:1.55;margin:0}.route-line{position:absolute;left:20px;right:20px;bottom:10px;height:28px}.route-line:before{content:"";position:absolute;left:0;right:0;top:14px;border-top:1px solid #aeb9c3}.route-line span:before,.route-line span:after{content:"";position:absolute;top:10px;width:8px;height:8px;border:2px solid #7e8c99;border-radius:50%;background:#ffffff}.route-line span:before{left:0}.route-line span:after{right:0}.route-line img{position:absolute;width:65px;top:-8px;left:-30px;animation:routeTaxi 10s linear infinite;transform:scaleX(-1)}@keyframes routeTaxi{to{left:calc(100% - 36px)}}

/* scholarship */
.scholarship-section{padding:64px 0;background:#ffffff}.scholarship-shell{min-height:345px;background:#EF7722;border-radius:12px;display:grid;grid-template-columns:1.15fr .85fr;position:relative;overflow:hidden}.scholarship-copy{padding:42px 40px;color:#102f50}.scholarship-copy .section-eyebrow{color:#EF7722}.scholarship-copy h2{font-size:2.2rem;line-height:1.15;font-weight:700;max-width:650px;margin:5px 0 12px}.scholarship-copy p{max-width:670px;font-size:.83rem;line-height:1.7;color:#EF7722}.scholarship-actions{display:flex;gap:16px;align-items:center;margin-top:22px}.scholarship-link{font-size:.72rem;font-weight:700;color:#102f50}.scholarship-types{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-right:35px;position:relative;z-index:2}.scholarship-types a{display:flex;gap:11px;align-items:center;background:#ffffff;border-radius:8px;padding:14px}.scholarship-types i{font-size:1.25rem;color:#173e67}.scholarship-types span{display:flex;flex-direction:column}.scholarship-types strong{font-size:.72rem}.scholarship-types small{font-size:.59rem;color:var(--muted);margin-top:2px}.scholarship-plane{position:absolute;width:210px;right:13%;bottom:-18px;opacity:.18;pointer-events:none}

/* career */
.career-layout{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:11px;overflow:hidden}.career-photo{position:relative;min-height:480px}.career-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.career-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,37,63,.72),transparent 55%)}.career-photo-label{position:absolute;z-index:2;left:24px;bottom:23px;color:#ffffff}.career-photo-label strong{display:block;font-size:1.1rem}.career-photo-label span{font-size:.7rem;color:#cbd7e2}.career-list{background:#ffffff}.career-row{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:#ffffff;text-align:left;padding:18px 20px;color:var(--ink)}.career-row:hover,.career-row.active{background:var(--soft-blue)}.career-number{color:var(--brand);font-size:.63rem;font-weight:700}.career-row strong{display:block;font-size:.79rem}.career-row small{display:block;color:var(--muted);font-size:.63rem;margin-top:3px}.career-row i{color:#738394}.career-detail{padding:20px;background:var(--navy);color:#ffffff}.career-detail strong{font-size:.78rem}.career-detail p{font-size:.68rem;line-height:1.55;color:#cbd7e2;margin:5px 0 0}

/* abroad */
.abroad-layout{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#ffffff}.abroad-map{min-height:340px;display:grid;place-items:center;border-right:1px solid var(--line);background:#f9fafb}.map-shape{text-align:center;color:#486078}.map-shape i{font-size:10rem;line-height:1;opacity:.78}.map-shape span{display:block;color:var(--navy);font-weight:700;margin-top:12px}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.country-grid a{display:grid;place-items:center;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px}.country-grid a:nth-child(3n){border-right:0}.country-grid a:nth-last-child(-n+3){border-bottom:0}.country-grid span{font-size:2.7rem}.country-grid strong{font-size:.73rem;font-weight:600}

/* counselling */
.counselling-section{background:#ffffff}.counselling-shell{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.counselling-visual{position:relative;min-height:520px;overflow:hidden}.counselling-visual>img:first-child{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.counselling-visual:after{content:"";position:absolute;inset:0;background:rgba(8,37,63,.64)}.visual-overlay-copy{position:absolute;z-index:2;left:34px;right:34px;top:36px;color:#ffffff}.visual-overlay-copy span{font-size:.7rem;color:#F6A15F;font-weight:700}.visual-overlay-copy h2{font-size:2rem;line-height:1.22;max-width:530px;font-weight:700;margin:6px 0}.counselling-boy{position:absolute!important;z-index:3!important;width:220px!important;height:auto!important;right:18px!important;bottom:-14px!important;object-fit:contain!important;inset:auto!important}.counselling-form{padding:36px}.counselling-form h3{font-size:1.7rem;font-weight:700;margin:3px 0 6px}.counselling-form>p{font-size:.75rem;color:var(--text);line-height:1.6}.form-label{font-size:.68rem;font-weight:700;color:#102f50}.form-control,.form-select{border:1px solid #cbd7e2;border-radius:7px;padding:.72rem .82rem;font-size:.75rem;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:#486078}.form-check-label{font-size:.63rem;color:var(--text)}.form-status{font-size:.67rem;margin-top:10px}.form-status.success{color:#173e67}.form-status.error{color:#EF7722}

/* reviews */
.review-section{border-top:1px solid var(--line)}.review-card{min-width:calc(33.333% - 11px);background:var(--navy);color:#ffffff;border-radius:9px;padding:25px;min-height:265px;display:flex;flex-direction:column}.review-card>i{font-size:2rem;color:#9fb0bf}.review-card p{font-size:.78rem;line-height:1.8;margin:16px 0}.review-card footer{margin-top:auto}.review-card footer strong{display:block;color:#F6A15F;font-size:.74rem}.review-card footer span{font-size:.62rem;color:#cbd7e2}

/* resources */
.blog-guide{position:absolute;right:0;top:-68px;width:110px}.resource-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.resource-feature{border:1px solid var(--line);background:#ffffff;border-radius:9px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}.resource-feature>img{width:100%;height:100%;object-fit:cover;min-height:330px}.resource-feature>div{padding:28px}.resource-feature span,.resource-list span{color:var(--brand);font-size:.62rem;font-weight:700;text-transform:uppercase}.resource-feature h3{font-size:1.35rem;line-height:1.35;font-weight:700;margin:8px 0}.resource-feature p{font-size:.73rem;color:var(--text);line-height:1.65}.resource-feature a{font-size:.7rem;font-weight:700;color:var(--navy)}.resource-list{border:1px solid var(--line);background:#ffffff;border-radius:9px;overflow:hidden}.resource-list a{display:block;padding:18px 20px;border-bottom:1px solid var(--line)}.resource-list a:last-child{border-bottom:0}.resource-list strong{display:block;font-size:.76rem;line-height:1.45;margin:4px 0}.resource-list small{font-size:.61rem;color:var(--muted)}.resource-list a:hover strong{color:var(--brand)}

/* stats */
.stats-section{padding:68px 0;background:#f5f7f9}.stats-shell{display:grid;grid-template-columns:repeat(2,1fr) 1.7fr;gap:14px}.stat-item{background:#ffffff;border:1px solid #e3e3df;min-height:130px;padding:22px;display:flex;align-items:center;gap:15px}.stat-item i{font-size:1.55rem;color:#173e67}.stat-item span{display:flex;flex-direction:column}.stat-item strong{font-size:1.5rem;color:#101010}.stat-item small{font-size:.68rem;color:#727272;margin-top:3px}.stats-image{grid-column:3;grid-row:1/span 2;min-height:274px}.stats-image img{width:100%;height:100%;object-fit:cover}

/* faq */
.faq-animation{width:145px;display:block;margin:26px auto 0}.faq-accordion .accordion-item{border:0;border-bottom:1px solid var(--line)}.faq-accordion .accordion-button{box-shadow:none!important;background:#ffffff!important;color:var(--ink)!important;font-size:.78rem;font-weight:700;padding:17px 0}.faq-accordion .accordion-body{font-size:.7rem;color:var(--text);line-height:1.7;padding:0 0 17px}

/* final cta + footer */
.final-cta-section{padding:30px 0 70px}.final-cta{background:var(--brand);min-height:180px;border-radius:11px;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:28px;color:#ffffff;position:relative;overflow:hidden}.final-cta>div{position:relative;z-index:2}.final-cta span{font-size:.72rem;font-weight:700}.final-cta h2{font-size:1.65rem;line-height:1.3;font-weight:700;max-width:760px;margin:5px 0 0}.final-cta .btn{position:relative;z-index:2;white-space:nowrap}.final-cta>img{position:absolute;width:230px;right:22%;bottom:-85px;opacity:.14;transform:rotate(-8deg)}
.site-footer{background:#08253f;color:#cbd7e2;padding:58px 0 24px}.site-footer .brand-copy strong{color:#ffffff}.site-footer .brand-copy small{color:#9fb0bf}.site-footer p{font-size:.69rem;line-height:1.75;max-width:360px;margin-top:18px}.footer-social{display:flex;gap:7px;margin-top:17px}.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:6px;display:grid;place-items:center;color:#cbd7e2}.footer-social a:hover{background:#ffffff;color:var(--navy)}.site-footer h4{font-size:.73rem;color:#ffffff;font-weight:700;margin-bottom:14px}.site-footer .col-6>a{display:block;font-size:.66rem;color:#9fb0bf;margin:9px 0}.site-footer .col-6>a:hover{color:#ffffff}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;font-size:.6rem;color:#486078}

/* modal */
.counselling-modal-content{border:0;border-radius:12px;overflow:hidden}.modal-close{position:absolute;right:16px;top:16px;z-index:10;background-color:#ffffff;border-radius:50%;padding:9px}.modal-art{min-height:520px;position:relative;overflow:hidden;background:var(--navy)}.modal-art>img:first-child{width:100%;height:100%;object-fit:cover;opacity:.52}.modal-art>div{position:absolute;inset:0;padding:38px 28px;display:flex;flex-direction:column;justify-content:flex-end;color:#ffffff}.modal-art>div img{width:92px;align-self:flex-end;margin-bottom:auto}.modal-art>div span{font-size:.7rem;color:#F6A15F;font-weight:700}.modal-art>div h3{font-size:1.55rem;line-height:1.25;font-weight:700;margin:6px 0 0}.modal-title-custom{font-weight:700;font-size:1.55rem}

/* floating */
.floating-actions{position:fixed;right:18px;bottom:18px;z-index:1025;display:flex;align-items:center;gap:8px}.float-phone{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--navy)}.float-counselling{height:45px;border:0;border-radius:24px;background:var(--brand);color:#ffffff;padding:0 16px;display:flex;align-items:center;gap:7px;box-shadow:0 10px 30px rgba(239,119,34,.26);font-size:.7rem;font-weight:700}.back-to-top{position:fixed;right:18px;bottom:78px;width:42px;height:42px;border-radius:50%;background:#ffffff;border:1px solid var(--line);color:var(--navy);z-index:1020;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.back-to-top.show{opacity:1;pointer-events:auto;transform:none}

/* custom cursor */
@media (pointer:fine){body.cursor-enabled,body.cursor-enabled a,body.cursor-enabled button,body.cursor-enabled input,body.cursor-enabled select{cursor:none!important}.ame-cursor-dot,.ame-cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:99999;opacity:0}.ame-cursor-dot{width:5px;height:5px;border-radius:50%;background:var(--brand);transform:translate(-50%,-50%)}.ame-cursor-ring{width:32px;height:32px;border:1px solid rgba(16,47,80,.55);border-radius:50%;display:grid;place-items:center;color:var(--navy);font-size:.62rem;transform:translate(-50%,-50%);transition:width .18s,height .18s,border-color .18s,background .18s}.ame-cursor-ring.hovering{width:48px;height:48px;border-color:rgba(239,119,34,.8);background:rgba(255,255,255,.72);color:var(--brand)}.ame-cursor-ring.clicking{width:24px;height:24px}}

/* page flying plane */
.page-flight{position:fixed;left:-210px;top:16vh;width:180px;height:70px;z-index:1100;pointer-events:none;opacity:0}.page-flight img{position:absolute;right:0;top:0;width:92px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.18))}.page-flight-trail{position:absolute;right:80px;top:38px;width:95px;border-top:1px solid rgba(16,47,80,.35)}.page-flight.fly{animation:globalFlight 13s linear forwards}@keyframes globalFlight{0%{left:-210px;top:18vh;opacity:0}7%{opacity:.9}48%{top:13vh}94%{opacity:.85}100%{left:calc(100vw + 40px);top:19vh;opacity:0}}

/* scroll reveal */
.reveal-on-scroll{opacity:1;transform:none}
html.motion-ready .reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
html.motion-ready .reveal-on-scroll.in-view{opacity:1;transform:none}

/* responsive */
@media(max-width:1199.98px){.navbar .nav-link{padding:.75rem .52rem!important}.hero-cloud-plane{right:3%}.feature-grid{grid-template-columns:repeat(2,1fr)}.city-track{grid-template-columns:repeat(3,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.stats-shell{grid-template-columns:1fr 1fr}.stats-image{grid-column:1/3;grid-row:auto;min-height:300px}}
@media(max-width:991.98px){.section-space{padding:68px 0}.main-header .navbar{padding:10px 0}.navbar-collapse{padding-bottom:12px}.hero-section{height:auto;min-height:650px}.hero-inner{padding:78px 0 42px}.hero-copy h1{font-size:3rem}.hero-cloud-plane{width:82px;top:50px}.hero-corner-guide{display:none}.hero-trustbar{grid-template-columns:1fr 1fr}.hero-trustbar>div:nth-child(2){border-right:0}.hero-trustbar>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.trending-grid{grid-template-columns:120px 1fr}.trending-more{display:none}.goal-detail{grid-template-columns:1fr 220px}.feature-grid{grid-template-columns:1fr 1fr}.classic-table{min-width:860px}.college-card{min-width:46%}.city-track{grid-template-columns:repeat(3,1fr)}.eligibility-shell,.career-layout,.abroad-layout,.counselling-shell{grid-template-columns:1fr}.career-photo{min-height:380px}.abroad-map{border-right:0;border-bottom:1px solid var(--line)}.counselling-visual{min-height:430px}.resource-layout{grid-template-columns:1fr}.admission-route{grid-template-columns:1fr 1fr}.route-line{display:none}.scholarship-shell{grid-template-columns:1fr}.scholarship-types{padding:0 40px 40px}.review-card{min-width:46%}.blog-guide{display:none}}
@media(max-width:767.98px){.topbar{height:auto;padding:7px 0}.topbar .container{justify-content:center!important}.topbar>div>div:first-child{display:none!important}.brand-copy small{display:none}.header-actions .btn{display:none}.section-space{padding:54px 0}.section-heading-row{align-items:flex-start;flex-direction:column;margin-bottom:22px}.section-title{font-size:1.9rem}.section-link{margin-top:-8px}.hero-section{min-height:625px}.hero-inner{padding-top:68px}.hero-copy h1{font-size:2.45rem;line-height:1.08}.typing-line{display:inline-block}.hero-subtitle{font-size:.9rem}.hero-search-tabs{justify-content:flex-start;overflow:auto;scrollbar-width:none}.hero-search-box{grid-template-columns:38px 1fr}.hero-search-box button{grid-column:1/-1;width:100%;margin-top:5px}.hero-search-panel{margin-top:22px}.hero-popular{font-size:.66rem}.hero-trustbar{grid-template-columns:1fr 1fr}.hero-trustbar>div{padding:11px 10px}.hero-trustbar small{display:none}.hero-cloud-plane{right:-15px;top:48px;width:76px}.trending-grid{grid-template-columns:105px 1fr;gap:9px}.trending-label{margin-left:-12px}.trending-items a{font-size:.69rem}.goal-detail{grid-template-columns:1fr}.goal-detail-copy{padding:25px}.goal-detail-visual{display:none}.feature-grid{grid-template-columns:1fr}.college-card{min-width:82%}.city-track{grid-template-columns:1fr 1fr}.course-grid{grid-template-columns:1fr}.course-plane-decoration{width:85px;right:-10px;top:-27px}.eligibility-copy,.eligibility-tool{padding:26px}.choice-grid{grid-template-columns:1fr}.admission-route{grid-template-columns:1fr;gap:0}.admission-step{padding-left:58px;min-height:95px}.admission-step>span{position:absolute;left:0;top:0}.admission-step:after{content:"";position:absolute;left:20px;top:43px;bottom:-2px;border-left:1px solid #aeb9c3}.admission-step:last-child:after{display:none}.scholarship-copy{padding:28px 24px}.scholarship-copy h2{font-size:1.8rem}.scholarship-types{padding:0 24px 28px;grid-template-columns:1fr}.scholarship-plane{right:-35px}.career-photo{min-height:320px}.map-shape i{font-size:7rem}.country-grid{grid-template-columns:1fr 1fr}.country-grid a:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.country-grid a:nth-child(2n){border-right:0}.country-grid a:nth-last-child(-n+2){border-bottom:0}.counselling-visual{min-height:350px}.visual-overlay-copy{left:24px;right:24px}.visual-overlay-copy h2{font-size:1.55rem}.counselling-boy{width:165px!important}.counselling-form{padding:26px}.review-card{min-width:85%}.resource-feature{grid-template-columns:1fr}.resource-feature>img{min-height:230px}.stats-shell{grid-template-columns:1fr}.stats-image{grid-column:auto;min-height:230px}.final-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}.final-cta h2{font-size:1.4rem}.footer-bottom{flex-direction:column}.float-counselling span{display:none}.float-counselling{width:45px;padding:0;justify-content:center}.page-flight{display:none}}
@media(max-width:480px){.hero-copy h1{font-size:2.12rem}.hero-search-tab{padding:6px 11px}.hero-trustbar{grid-template-columns:1fr 1fr}.hero-trustbar strong{font-size:.67rem}.goal-track{padding-inline:37px}.goal-item{min-width:133px}.college-card{min-width:92%}.city-track{grid-template-columns:1fr 1fr}.course-card{padding:17px}.scholarship-actions{flex-direction:column;align-items:flex-start}.review-card{min-width:92%}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.page-flight{display:none}.ame-cursor-dot,.ame-cursor-ring{display:none!important}}

/* =========================================================
   AME COLLEGE V3 REFINEMENTS
   - clearer typography
   - compact one-line desktop hero
   - larger plane cursor without outer circle
   - auto review carousel support
   - moving FAQ walker + landing airplane border animation
========================================================= */

body{font-size:16px}
.section-eyebrow{font-size:.8rem}
.section-title{font-size:clamp(2rem,3vw,2.72rem)}
.section-subtitle{font-size:1.02rem;line-height:1.72}
.section-link{font-size:.94rem}
.navbar .nav-link{font-size:.93rem}
.dropdown-item{font-size:.86rem}
.brand-copy strong{font-size:1.25rem}
.brand-copy small{font-size:.68rem}

/* HERO — smaller and intentionally one line on large screens */
.hero-section{min-height:610px;height:min(660px,calc(100vh - 74px))}
.hero-copy{width:min(100%,1240px)}
.hero-copy h1{
  font-size:clamp(2.35rem,3.15vw,3rem);
  line-height:1.08;
  letter-spacing:-.045em;
  margin:18px auto 16px;
  white-space:nowrap;
}
.hero-kicker{font-size:.84rem}
.hero-subtitle{font-size:1.08rem;max-width:900px}
.hero-search-panel{width:min(100%,950px);margin-top:25px}
.hero-search-tab{font-size:.82rem;padding:8px 17px}
.hero-search-box{grid-template-columns:50px 1fr auto;border-radius:12px;padding:9px 9px 9px 14px}
.hero-search-box i{font-size:1.16rem}
.hero-search-box input{font-size:1.02rem;padding:12px 8px}
.hero-search-box button{font-size:.98rem;padding:14px 31px;border-radius:9px}
.hero-popular{font-size:.78rem;margin-top:15px}

/* white section under search — cleaner, more visible, more useful */
.hero-trustbar{
  width:min(100%,1060px);
  margin-top:24px;
  border:1px solid rgba(223,229,234,.95);
  border-top:3px solid var(--brand);
  border-radius:13px;
  box-shadow:0 14px 35px rgba(8,37,63,.16);
}
.hero-trustbar>div{padding:15px 18px;gap:12px;background:#ffffff}
.hero-trustbar .trust-icon{
  width:42px;height:42px;border-radius:9px;background:#FFF4EC;color:var(--brand);
  display:grid;place-items:center;flex:0 0 auto;border:1px solid #FFF4EC;
}
.hero-trustbar .trust-icon i{font-size:1.15rem;color:inherit}
.hero-trustbar strong{font-size:.84rem}
.hero-trustbar small{font-size:.7rem;line-height:1.35;margin-top:3px}

/* slightly larger information text across page */
.goal-item strong{font-size:.86rem}.goal-item small{font-size:.71rem}
.goal-detail-copy>span{font-size:.76rem}.goal-detail-copy p{font-size:.94rem}.goal-points span{font-size:.8rem}
.program-tabs button,.pill-row button,.course-tabs button{font-size:.82rem;padding:9px 19px}
.feature-head h3{font-size:1.08rem}.feature-head p{font-size:.81rem}.tag-list button{font-size:.71rem}.feature-card>a{font-size:.8rem}.mini-compare span{font-size:.72rem}
.classic-table{font-size:.82rem}.classic-table thead th{font-size:.77rem}.college-cell strong{font-size:.82rem}.college-cell small{font-size:.7rem}.status-pill{font-size:.66rem}.table-link{font-size:.77rem}
.college-card-body h3{font-size:1rem}.college-card-body>p{font-size:.76rem}.college-data small{font-size:.66rem}.college-data b{font-size:.78rem}.compare-btn{font-size:.74rem}
.city-track strong{font-size:.86rem}.city-track small{font-size:.69rem}
.course-card h3{font-size:1.06rem}.course-card>span{font-size:.7rem}.course-card dt,.course-card dd{font-size:.77rem}.course-card>a{font-size:.8rem}
.review-card p{font-size:.9rem;line-height:1.78}.review-card footer strong{font-size:.82rem}.review-card footer span{font-size:.7rem}
.resource-feature p{font-size:.84rem}.resource-feature a{font-size:.8rem}.resource-list strong{font-size:.84rem}.resource-list small{font-size:.7rem}
.faq-accordion .accordion-button{font-size:.91rem}.faq-accordion .accordion-body{font-size:.86rem;line-height:1.72}
.site-footer p{font-size:.76rem}.site-footer h4{font-size:.82rem}.site-footer .col-6>a{font-size:.74rem}.footer-bottom{font-size:.68rem}

/* custom cursor: bigger airplane, NO outer circle */
@media (pointer:fine){
  body.cursor-enabled,body.cursor-enabled a,body.cursor-enabled button,body.cursor-enabled input,body.cursor-enabled select{cursor:none!important}
  .ame-cursor-dot{display:none!important}
  .ame-cursor-ring{
    position:fixed;left:0;top:0;pointer-events:none;z-index:99999;opacity:0;
    width:48px;height:48px;border:0!important;border-radius:0!important;background:transparent!important;
    display:grid;place-items:center;color:var(--brand);font-size:2rem;
    transform:translate(-50%,-50%);transition:transform .15s ease,color .15s ease,opacity .15s ease;
    filter:drop-shadow(0 3px 3px rgba(16,47,80,.24));
  }
  .ame-cursor-ring i{display:block;transform-origin:center;transition:transform .08s linear}
  .ame-cursor-ring.hovering{width:48px;height:48px;border:0;background:transparent;color:#EF7722;transform:translate(-50%,-50%) scale(1.22)}
  .ame-cursor-ring.clicking{width:48px;height:48px;transform:translate(-50%,-50%) scale(.84)}
}

/* review carousel — each move advances exactly one box */
.review-track{scroll-snap-type:x mandatory;scroll-padding-left:2px}
.review-card{scroll-snap-align:start;min-height:280px}
.review-section .slider-controls button{width:44px;height:44px}

/* Resources pilot guide now sits beside the heading at the marked left position */
.resource-heading-row{align-items:center}
.resource-heading-copy{display:flex;align-items:center;gap:18px;min-width:0}
.blog-guide-inline{width:92px;height:112px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 8px 10px rgba(16,47,80,.12));animation:pilotHello 3.6s ease-in-out infinite}
@keyframes pilotHello{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(2deg)}}

/* FAQ walker: follows the top border instead of sitting below the text */
.faq-section{position:relative;border-top:1px solid var(--line);padding-top:126px;overflow:hidden}
.faq-walker-track{position:absolute;left:0;right:0;top:0;height:94px;overflow:hidden;pointer-events:none}
.faq-walker-line{position:absolute;left:0;right:0;top:67px;border-top:2px solid #9fb0bf}
.faq-walker-line:before,.faq-walker-line:after{content:"";position:absolute;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--brand)}
.faq-walker-line:before{left:2.5%}.faq-walker-line:after{right:2.5%}
.faq-walker-track img{
  position:absolute;left:18px;top:4px;width:74px;height:78px;object-fit:contain;
  filter:drop-shadow(0 5px 5px rgba(0,0,0,.12));
  animation:walkerBorderTrip 16s ease-in-out infinite alternate;
}
@keyframes walkerBorderTrip{
  0%{left:18px;transform:scaleX(1) translateY(0)}
  48%{left:calc(100% - 95px);transform:scaleX(1) translateY(0)}
  52%{left:calc(100% - 95px);transform:scaleX(-1) translateY(-4px)}
  100%{left:18px;transform:scaleX(-1) translateY(0)}
}
.faq-animation{display:none!important}

/* Courses border plane: fly -> descend -> brief landing/taxi -> take off, right to left */
.courses-section{position:relative;padding-top:0;overflow:hidden}
.course-flight-strip{height:112px;position:relative;overflow:hidden;background:#ffffff;border-top:1px solid var(--line)}
.course-flight-line{position:absolute;left:0;right:0;top:78px;border-top:2px solid #9fb0bf}
.course-flight-line:after{content:"LAND • • • TAKE OFF";position:absolute;left:50%;top:8px;transform:translateX(-50%);font-size:.6rem;letter-spacing:.18em;color:#9aa8b4;background:#ffffff;padding:0 10px}
.course-flight-strip img{
  position:absolute;right:-150px;top:4px;width:126px;z-index:2;
  filter:drop-shadow(0 7px 7px rgba(16,47,80,.18));
  animation:funLandingFlight 14s cubic-bezier(.45,.05,.55,.95) infinite;
}
.course-landing-shadow{position:absolute;width:84px;height:11px;border-radius:50%;background:rgba(16,47,80,.15);top:76px;left:48%;filter:blur(3px);opacity:0;animation:landingShadow 14s ease-in-out infinite}
@keyframes funLandingFlight{
  0%{transform:translateX(0) translateY(-17px) rotate(-6deg);opacity:0}
  5%{opacity:1}
  30%{transform:translateX(-32vw) translateY(2px) rotate(-4deg);opacity:1}
  46%{transform:translateX(-49vw) translateY(31px) rotate(-1deg);opacity:1}
  57%{transform:translateX(-61vw) translateY(36px) rotate(0deg);opacity:1}
  66%{transform:translateX(-69vw) translateY(33px) rotate(1deg);opacity:1}
  82%{transform:translateX(-84vw) translateY(3px) rotate(7deg);opacity:1}
  95%{opacity:1}
  100%{transform:translateX(calc(-100vw - 190px)) translateY(-25px) rotate(10deg);opacity:0}
}
@keyframes landingShadow{
  0%,36%,72%,100%{opacity:0;transform:scale(.55)}
  46%,62%{opacity:.8;transform:scale(1)}
}
.courses-section>.container{padding-top:64px}
.course-plane-decoration{display:none!important}

/* the old page-wide periodic plane is intentionally removed */
.page-flight{display:none!important}
.runway-divider{display:none!important}

/* Mobile / tablet refinements */
@media(max-width:1199.98px){
  .hero-copy h1{font-size:2.65rem;white-space:normal}
  .hero-copy{max-width:980px}
}
@media(max-width:991.98px){
  .hero-section{min-height:660px;height:auto}
  .hero-copy h1{font-size:2.55rem;white-space:normal}
  .hero-subtitle{font-size:1rem}
  .resource-heading-copy{gap:12px}.blog-guide-inline{width:78px;height:96px}
  .faq-section{padding-top:112px}
  .course-flight-strip img{width:108px}
}
@media(max-width:767.98px){
  body{font-size:15px}
  .section-title{font-size:2rem}.section-subtitle{font-size:.96rem}
  .hero-section{min-height:650px}
  .hero-copy h1{font-size:2.14rem;line-height:1.14;white-space:normal}
  .hero-kicker{font-size:.75rem}
  .hero-subtitle{font-size:.94rem;line-height:1.65}
  .hero-search-box input{font-size:.93rem}
  .hero-trustbar{grid-template-columns:1fr 1fr;margin-top:20px}
  .hero-trustbar>div{padding:12px 10px;gap:8px}
  .hero-trustbar .trust-icon{width:35px;height:35px}
  .hero-trustbar strong{font-size:.72rem}.hero-trustbar small{font-size:.62rem;display:block}
  .review-card{min-width:86%;padding:23px;min-height:275px}
  .resource-heading-row{gap:10px}.resource-heading-copy{align-items:flex-start}.blog-guide-inline{width:66px;height:82px;margin-top:-8px}
  .faq-section{padding-top:100px}.faq-walker-track{height:82px}.faq-walker-line{top:60px}.faq-walker-track img{width:58px;height:65px;top:2px;animation-duration:13s}
  @keyframes walkerBorderTrip{0%{left:12px;transform:scaleX(1)}48%{left:calc(100% - 72px);transform:scaleX(1)}52%{left:calc(100% - 72px);transform:scaleX(-1)}100%{left:12px;transform:scaleX(-1)}}
  .course-flight-strip{height:92px}.course-flight-line{top:64px}.course-flight-strip img{width:88px;right:-108px;animation-duration:12s}.course-landing-shadow{top:62px;width:62px}
  .course-flight-line:after{font-size:.5rem;letter-spacing:.1em}
  .courses-section>.container{padding-top:45px}
}
@media(max-width:480px){
  .hero-copy h1{font-size:1.92rem}
  .hero-trustbar{grid-template-columns:1fr 1fr}
  .hero-trustbar small{display:none}
  .resource-heading-copy{gap:8px}.blog-guide-inline{width:56px;height:72px}
  .review-card{min-width:92%}
}

@media (prefers-reduced-motion:reduce){
  .faq-walker-track img,.course-flight-strip img,.course-landing-shadow,.blog-guide-inline{animation:none!important}
  .faq-walker-track img{left:18px}.course-flight-strip img{right:20px;top:13px;opacity:1}
}
/* keep the animated flight border classic: no visible helper label */
.course-flight-line:after{display:none!important}

/* =========================================================
   AME COLLEGE V4 — READABILITY + RESPONSIVE POLISH
   User-requested refinements:
   - supplied AME logo + orbiting airplane
   - no hero corner cartoons
   - darker hero + single-line desktop intro
   - larger, lower trust cards with highlighted counselling CTA
   - larger cards/typography across the page
   - bigger scholarship feature section
   - no solid/solid airplane paths anywhere
   - funny airplane motion without visual clutter
========================================================= */

:root{
  --navy-deep:#08253f;
  --navy-rich:#0e3559;
  --brand-soft:#FFF4EC;
  --brand-glow:rgba(239,119,34,.26);
}

body{font-size:17px;line-height:1.55}
.container{max-width:1380px}
.section-space{padding:94px 0}
.section-title{font-size:clamp(2.15rem,3vw,2.9rem);line-height:1.16}
.section-subtitle{font-size:1.08rem;line-height:1.72;max-width:830px}
.section-eyebrow{font-size:.86rem}
.section-link{font-size:1rem}

/* Header logo from the supplied video. The tiny plane orbits outside the logo. */
.navbar-brand{gap:14px;min-width:285px}
.brand-logo-shell{
  position:relative;width:68px;height:68px;flex:0 0 68px;border-radius:50%;
  display:grid;place-items:center;background:#ffffff;box-shadow:0 6px 22px rgba(16,47,80,.12);
}
.brand-logo-video{width:60px;height:60px;border-radius:50%;object-fit:cover;display:block;background:#ffffff}
.brand-orbit-plane{position:absolute;inset:-8px;animation:brandPlaneOrbit 7s linear infinite;pointer-events:none}
.brand-orbit-plane i{
  position:absolute;left:50%;top:-4px;transform:translateX(-50%) rotate(90deg);
  width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffffff;color:var(--brand);
  font-size:.9rem;box-shadow:0 4px 12px rgba(16,47,80,.18);border:1px solid #FBD0B0;
}
@keyframes brandPlaneOrbit{to{transform:rotate(360deg)}}
.brand-copy strong{font-size:1.3rem}
.brand-copy small{font-size:.72rem}
.main-header .navbar{min-height:86px}
.navbar .nav-link{font-size:.98rem}
.header-search-btn{width:46px;height:46px}
.btn-brand-outline{font-size:.95rem;padding:.78rem 1.3rem}
.footer-logo-shell{width:70px;height:70px;border-radius:50%;overflow:hidden;background:#ffffff;display:grid;place-items:center;flex:0 0 70px}
.footer-logo-shell img{width:66px;height:66px;object-fit:cover;border-radius:50%}

/* HERO */
.hero-section{min-height:735px;height:auto;background:#08253f}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(8,37,63,.88) 0%,rgba(8,37,63,.82) 45%,rgba(8,37,63,.84) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18));
}
.hero-bg{filter:saturate(.82) contrast(1.05)}
.hero-inner{min-height:735px;justify-content:center;padding:58px 0 42px}
.hero-copy{width:min(100%,1320px)}
.hero-kicker{font-size:.9rem}
.hero-copy h1{font-size:clamp(2.55rem,3.3vw,3.35rem);margin:20px auto 18px}
.hero-subtitle{
  font-size:1.08rem;line-height:1.55;max-width:none;width:max-content;max-width:100%;
  white-space:nowrap;color:#f2f6fa;background:rgba(8,37,63,.28);padding:4px 12px;border-radius:8px;
}
.hero-search-panel{width:min(100%,1000px);margin-top:30px}
.hero-search-tabs{margin-bottom:11px}
.hero-search-tab{font-size:.88rem;padding:9px 19px}
.hero-search-box{min-height:76px;border-radius:15px;padding:10px 10px 10px 16px}
.hero-search-box input{font-size:1.05rem}
.hero-search-box button{font-size:1.03rem;padding:15px 34px}
.hero-popular{font-size:.83rem;gap:10px 18px;margin-top:16px}
.hero-popular a{border-bottom:1px solid rgba(255,255,255,.42)}

/* Move the requested "Find the Right Path" strip lower and make every item easier to read. */
.hero-trustbar{
  width:min(100%,1180px);margin:40px auto 0;border:0;border-top:0;border-radius:16px;
  box-shadow:0 20px 52px rgba(0,0,0,.24);overflow:visible;background:transparent;gap:10px;
}
.hero-trustbar>.trust-card{
  position:relative;display:flex;align-items:center;gap:13px;min-width:0;min-height:86px;padding:17px 18px;
  border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(255,255,255,.97);color:var(--ink);
  text-align:left;box-shadow:0 8px 24px rgba(8,37,63,.10);transition:transform .22s ease,box-shadow .22s ease;
}
.hero-trustbar>.trust-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(8,37,63,.16)}
.hero-trustbar .trust-icon{width:48px;height:48px;border-radius:12px;background:var(--brand-soft);border:1px solid #FBD0B0;flex:0 0 48px}
.hero-trustbar .trust-icon i{font-size:1.25rem}
.hero-trustbar .trust-card>span:not(.trust-icon):not(.trust-pulse){display:flex;flex-direction:column;min-width:0}
.hero-trustbar strong{font-size:.95rem;line-height:1.2}
.hero-trustbar small{font-size:.78rem;line-height:1.35;margin-top:5px;color:#647486}
.hero-trustbar .trust-counselling{
  appearance:none;font:inherit;background:linear-gradient(135deg,#EF7722,#EF7722);color:#ffffff;border-color:transparent;cursor:pointer;
  box-shadow:0 14px 34px rgba(239,119,34,.30);
}
.hero-trustbar .trust-counselling .trust-icon{background:#ffffff;color:var(--brand);border-color:#ffffff}
.hero-trustbar .trust-counselling strong,.hero-trustbar .trust-counselling small{color:#ffffff}
.trust-pulse{position:absolute;right:13px;top:13px;width:10px;height:10px;border-radius:50%;background:#ffffff;box-shadow:0 0 0 0 rgba(255,255,255,.52);animation:trustPulse 2s infinite}
@keyframes trustPulse{70%{box-shadow:0 0 0 11px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}

/* Trending strip — less cramped and easier to scan. */
.trending-grid{min-height:82px;grid-template-columns:175px 1fr auto;gap:20px}
.trending-label{font-size:.9rem;padding-right:20px}
.trending-label img{width:46px;height:46px}
.trending-items{height:34px}
.trending-items a{font-size:.91rem;line-height:1.4}
.trending-more{font-size:.88rem}

/* Larger cards and readable supporting text throughout */
.goal-track{gap:14px;padding-top:5px;padding-bottom:14px}
.goal-item{min-width:180px;padding:23px 15px;border-radius:14px;min-height:142px}
.goal-icon{width:54px;height:54px;font-size:1.35rem;margin-bottom:12px}
.goal-item strong{font-size:1rem}
.goal-item small{font-size:.82rem;line-height:1.35;margin-top:5px}
.goal-arrow{width:44px;height:44px}
.goal-detail{min-height:310px;border-radius:16px;grid-template-columns:1fr 330px}
.goal-detail-copy{padding:40px}
.goal-detail-copy>span{font-size:.82rem}
.goal-detail-copy h3{font-size:1.9rem}
.goal-detail-copy p{font-size:1rem}
.goal-points span{font-size:.88rem}
.goal-detail-visual img{height:285px}

.program-tabs button,.pill-row button,.course-tabs button{font-size:.9rem;padding:10px 21px}
.feature-grid{gap:20px}
.feature-card{min-height:275px;border-radius:14px;box-shadow:0 6px 20px rgba(16,47,80,.04)}
.feature-head{padding:25px 24px 20px;min-height:132px}
.feature-head h3{font-size:1.18rem}
.feature-head p{font-size:.93rem;line-height:1.62}
.feature-illus{width:68px;height:68px;font-size:1.75rem}
.tag-list{padding:18px 20px;gap:9px}
.tag-list button{font-size:.82rem;padding:7px 12px}
.feature-card>a{font-size:.9rem;padding:16px 20px}
.mini-compare{padding:19px 20px}.mini-compare span{font-size:.8rem}.mini-compare b{width:32px;height:32px;font-size:.65rem}

.classic-table{font-size:.94rem}.classic-table thead th{font-size:.86rem;padding:18px}.classic-table td{padding:17px 18px}
.college-cell strong{font-size:.92rem}.college-cell small{font-size:.78rem}.college-logo-sample{width:42px;height:42px}.status-pill{font-size:.78rem;padding:6px 10px}.table-link{font-size:.88rem}
.college-card{border-radius:14px}.college-card-image{height:205px}.college-card-image span{font-size:.78rem}.college-card-body{padding:21px}.college-card-body h3{font-size:1.13rem}.college-card-body>p{font-size:.86rem}.college-data{padding:13px 0}.college-data small{font-size:.76rem}.college-data b{font-size:.9rem}.college-actions .btn-sm,.compare-btn{font-size:.83rem}
.ranking-toolbar>span{font-size:.9rem}.ranking-toolbar button{font-size:.82rem;padding:9px 15px}
.city-track{gap:15px}.city-track a{padding:28px 12px;border-radius:13px}.city-icon{width:58px;height:58px;font-size:1.9rem}.city-track strong{font-size:.96rem}.city-track small{font-size:.79rem}
.course-grid{gap:20px}.course-card{min-height:300px;padding:25px;border-radius:14px}.course-card>span{font-size:.8rem;padding:6px 10px}.course-card h3{font-size:1.2rem}.course-card dl div{font-size:.9rem;padding:9px 0}.course-card dt,.course-card dd{font-size:.9rem}.course-card>a{font-size:.9rem;padding-top:16px}

/* No solid path in the course area: use a calm sky strip instead. */
.course-flight-strip{height:128px;background:linear-gradient(180deg,#f7fbff 0%,#f2f6f9 100%);border-top:1px solid #f2f6f9;border-bottom:1px solid #f2f6f9}
.course-flight-strip:before{content:"";position:absolute;inset:auto 0 0;height:36px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.72))}
.course-flight-strip img{width:138px;right:-160px;top:23px;animation:cleanSkyFlight 15s linear infinite;filter:drop-shadow(0 10px 8px rgba(16,47,80,.17))}
.course-cloud{position:absolute;width:94px;height:28px;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:31px -11px 0 -4px rgba(255,255,255,.88),56px 0 0 -8px rgba(255,255,255,.88)}
.course-cloud-one{left:10%;top:27px;transform:scale(.7)}.course-cloud-two{left:48%;top:70px;transform:scale(.5)}.course-cloud-three{right:8%;top:31px;transform:scale(.78)}
@keyframes cleanSkyFlight{0%{right:-170px;transform:translateY(6px) scaleX(-1);opacity:0}7%{opacity:1}45%{transform:translateY(-7px) scaleX(-1)}85%{opacity:1}100%{right:calc(100% + 180px);transform:translateY(5px) scaleX(-1);opacity:0}}

/* Eligibility, admission, scholarship, counselling and content areas */
.eligibility-copy{padding:46px}.eligibility-copy h2{font-size:2.05rem}.eligibility-copy p{font-size:.98rem}.eligibility-copy img{width:135px}.eligibility-tool{padding:43px}.step-label{font-size:.8rem}.eligibility-tool h3{font-size:1.45rem}.choice-grid button{font-size:.9rem;min-height:52px}.eligibility-result strong{font-size:.95rem}.eligibility-result p{font-size:.9rem}

/* Admission route uses solid connectors only — no solid/solid path. */
.admission-route{gap:22px;padding-bottom:74px}
.admission-step>span{width:48px;height:48px;font-size:.8rem}
.admission-step h3{font-size:1.04rem}.admission-step p{font-size:.84rem;line-height:1.62}
.route-line:before{border:0;height:3px;top:13px;background:linear-gradient(90deg,#FBD0B0,var(--brand),#FBD0B0);border-radius:99px}
.route-line span:before,.route-line span:after{border:0;background:var(--brand);width:9px;height:9px;top:10px;box-shadow:0 0 0 5px #FFF4EC}
.route-line img{width:74px;top:-20px}

/* Scholarship section: larger and darker so the text has strong contrast. */
.scholarship-section{padding:84px 0}
.scholarship-shell{
  min-height:485px;grid-template-columns:1.08fr .92fr;border-radius:24px;isolation:isolate;
  background:linear-gradient(116deg,#102f50 0%,#102f50 58%,#EF7722 58%,#EF7722 100%);
  box-shadow:0 24px 65px rgba(16,47,80,.18);border:1px solid rgba(255,255,255,.14);
}
.scholarship-shell:before,.scholarship-shell:after{content:"";position:absolute;z-index:-1;border-radius:46% 54% 62% 38%/51% 42% 58% 49%;filter:saturate(1.05)}
.scholarship-shell:before{width:430px;height:430px;right:-160px;top:-155px;background:rgba(239,119,34,.66);transform:rotate(18deg)}
.scholarship-shell:after{width:360px;height:360px;right:4%;bottom:-240px;background:rgba(239,119,34,.68);transform:rotate(-18deg)}
.scholarship-copy{padding:64px 58px;color:#ffffff;position:relative;z-index:3}
.scholarship-copy .section-eyebrow{color:#F6A15F}
.scholarship-copy h2{font-size:clamp(2.25rem,3.3vw,3.25rem);line-height:1.08;max-width:760px;margin:8px 0 18px;color:#ffffff}
.scholarship-copy h2 span{color:#F6A15F}
.scholarship-copy p{font-size:1.02rem;line-height:1.72;color:#f2f6f9;max-width:720px}
.scholarship-quick-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}
.scholarship-quick-points span{font-size:.9rem;color:#ffffff;display:inline-flex;align-items:center;gap:7px}.scholarship-quick-points i{color:#F6A15F}
.scholarship-actions{margin-top:30px}.scholarship-actions .btn{font-size:.95rem;padding:.85rem 1.3rem}
.scholarship-link{font-size:.9rem;color:#ffffff}.scholarship-link:hover{color:#FBD0B0}
.scholarship-types{grid-template-columns:1fr 1fr;gap:14px;padding:58px 44px 58px 12px;align-content:center;z-index:4}
.scholarship-types a{min-height:108px;border-radius:16px;padding:19px;background:rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(239,119,34,.12);transition:.22s}
.scholarship-types a:hover{transform:translateY(-4px);background:#ffffff}
.scholarship-types i{font-size:1.55rem;color:var(--brand)}
.scholarship-types strong{font-size:.98rem}.scholarship-types small{font-size:.8rem;line-height:1.4}
.scholarship-plane{width:235px;right:17%;bottom:-32px;opacity:.25;animation:scholarshipPlaneBob 4.5s ease-in-out infinite;z-index:2}
@keyframes scholarshipPlaneBob{50%{transform:translate(-18px,-12px) rotate(-3deg)}}

.career-row strong{font-size:1rem}.career-row small{font-size:.82rem;line-height:1.45}.career-detail strong{font-size:1rem}.career-detail p{font-size:.9rem}
.country-grid strong{font-size:.95rem}.counselling-form h3{font-size:1.9rem}.counselling-form>p{font-size:.92rem}.form-label{font-size:.82rem}.form-control,.form-select{font-size:.9rem;padding:.82rem .9rem}.form-check-label{font-size:.78rem}.form-status{font-size:.8rem}
.review-card{min-height:310px;border-radius:14px;padding:30px}.review-card p{font-size:1rem}.review-card footer strong{font-size:.94rem}.review-card footer span{font-size:.8rem}
.resource-feature p{font-size:.96rem}.resource-feature a{font-size:.9rem}.resource-list strong{font-size:.96rem}.resource-list small{font-size:.8rem}
.stat-item small{font-size:.82rem}.faq-accordion .accordion-button{font-size:1rem;padding:20px 22px}.faq-accordion .accordion-body{font-size:.94rem;line-height:1.75;padding:19px 22px 23px}
.site-footer p{font-size:.86rem}.site-footer h4{font-size:.9rem}.site-footer .col-6>a{font-size:.82rem}.footer-bottom{font-size:.74rem}

/* FAQ boy removed: one clean funny plane animation, no solid path. */
.faq-section{padding-top:150px;border-top:1px solid var(--line);overflow:hidden}
.faq-walker-track,.faq-walker-line{display:none!important}
.faq-plane-track{position:absolute;left:0;right:0;top:0;height:118px;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#fbfdff 0%,#f3f8fc 100%);border-bottom:1px solid #e7eef4}
.faq-plane-track img{position:absolute;width:122px;left:-140px;top:24px;animation:faqPlaneFly 13s ease-in-out infinite;filter:drop-shadow(0 9px 8px rgba(16,47,80,.16))}
.faq-sky-glow{position:absolute;border-radius:50%;background:rgba(239,119,34,.1);filter:blur(2px)}
.faq-sky-glow-one{width:170px;height:70px;left:12%;top:28px}.faq-sky-glow-two{width:220px;height:82px;right:13%;top:17px;background:rgba(16,47,80,.07)}
@keyframes faqPlaneFly{0%{left:-140px;transform:translateY(8px);opacity:0}8%{opacity:1}45%{transform:translateY(-7px)}85%{opacity:1}100%{left:calc(100% + 150px);transform:translateY(5px);opacity:0}}

/* Modal/floating counselling should stand out without becoming intrusive. */
.float-counselling{height:50px;border-radius:26px;padding:0 19px;font-size:.82rem;box-shadow:0 13px 34px rgba(239,119,34,.3)}
.float-phone{width:50px;height:50px}
.modal-art>div img{width:150px;animation:modalPlaneFloat 3.8s ease-in-out infinite;filter:drop-shadow(0 8px 8px rgba(0,0,0,.2))}
@keyframes modalPlaneFloat{50%{transform:translate(-12px,-7px) rotate(-4deg)}}
.modal-art>div span{font-size:.82rem}.modal-art>div h3{font-size:1.75rem}.modal-title-custom{font-size:1.8rem}

/* Cursor inspired by the referenced AME page: directional plane + hover lift. */
@media (pointer:fine){
  .ame-cursor-ring{width:46px;height:46px;color:var(--brand);font-size:1.95rem;filter:drop-shadow(0 4px 4px rgba(16,47,80,.2));transition:transform .16s ease,color .16s ease,filter .16s ease}
  .ame-cursor-ring:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid transparent;transition:.16s}
  .ame-cursor-ring.hovering{transform:translate(-50%,-50%) scale(1.28);color:#EF7722;filter:drop-shadow(0 6px 7px rgba(239,119,34,.3))}
  .ame-cursor-ring.hovering:after{inset:-4px;border-color:rgba(239,119,34,.32);background:rgba(255,255,255,.12)}
  .ame-cursor-ring.clicking{transform:translate(-50%,-50%) scale(.82)}
}

/* Remove every remaining solid/solid visual route in this page. */
.runway-line,.page-flight-trail,.faq-walker-line,.course-flight-line{border-style:solid!important}
.admission-step:after{border-style:solid!important}

@media(max-width:1199.98px){
  .navbar-brand{min-width:250px}.brand-logo-shell{width:62px;height:62px;flex-basis:62px}.brand-logo-video{width:55px;height:55px}
  .hero-section,.hero-inner{min-height:730px}.hero-copy h1{font-size:2.8rem;white-space:normal}.hero-subtitle{width:auto;white-space:normal;max-width:930px}
  .hero-trustbar{grid-template-columns:1fr 1fr;max-width:920px}.hero-trustbar>.trust-card{min-height:84px}
  .feature-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:991.98px){
  .section-space{padding:76px 0}.main-header .navbar{padding:7px 0}.navbar-brand{min-width:0}
  .hero-section,.hero-inner{min-height:760px}.hero-inner{padding:64px 0 46px}.hero-copy h1{font-size:2.65rem}
  .hero-trustbar{margin-top:34px}.trending-grid{grid-template-columns:145px 1fr}
  .goal-detail{grid-template-columns:1fr 260px}.college-card{min-width:47%}
  .scholarship-shell{grid-template-columns:1fr;background:linear-gradient(145deg,#102f50 0%,#102f50 64%,#EF7722 100%)}
  .scholarship-copy{padding:52px 44px 28px}.scholarship-types{padding:18px 44px 52px}.scholarship-plane{right:2%;bottom:-22px}
}

@media(max-width:767.98px){
  body{font-size:16px}.section-space{padding:64px 0}.section-title{font-size:2.08rem}.section-subtitle{font-size:1rem}.section-heading-row{margin-bottom:26px}
  .topbar{font-size:.78rem}.brand-logo-shell{width:54px;height:54px;flex-basis:54px}.brand-logo-video{width:48px;height:48px}.brand-orbit-plane{inset:-6px}.brand-orbit-plane i{width:19px;height:19px;font-size:.75rem;top:-2px}.brand-copy strong{font-size:1.13rem}
  .hero-section,.hero-inner{min-height:820px}.hero-inner{padding:54px 0 36px}.hero-kicker{font-size:.78rem}.hero-copy h1{font-size:2.25rem;line-height:1.12;margin-top:17px}.hero-subtitle{font-size:.96rem;padding:0;background:transparent;line-height:1.62}
  .hero-search-panel{margin-top:25px}.hero-search-tabs{justify-content:flex-start}.hero-search-box{grid-template-columns:42px 1fr;min-height:auto}.hero-search-box input{font-size:.94rem}.hero-search-box button{grid-column:1/-1;width:100%;margin-top:5px}
  .hero-popular{font-size:.74rem;justify-content:flex-start;padding:0 4px}.hero-trustbar{grid-template-columns:1fr;gap:9px;margin-top:30px}.hero-trustbar>.trust-card{min-height:76px;padding:14px}.hero-trustbar .trust-icon{width:43px;height:43px;flex-basis:43px}.hero-trustbar strong{font-size:.91rem}.hero-trustbar small{display:block;font-size:.75rem}
  .trending-grid{min-height:74px;grid-template-columns:120px 1fr;gap:10px}.trending-label{font-size:.8rem;padding-right:10px}.trending-label img{width:39px;height:39px}.trending-items a{font-size:.82rem}.trending-more{display:none}
  .goal-item{min-width:165px;min-height:135px;padding:20px 13px}.goal-item strong{font-size:.94rem}.goal-item small{font-size:.78rem}.goal-detail{grid-template-columns:1fr}.goal-detail-copy{padding:28px}.goal-detail-copy h3{font-size:1.65rem}.goal-detail-visual{display:none}
  .feature-grid,.course-grid{grid-template-columns:1fr}.feature-card{min-height:250px}.feature-head{min-height:120px}.college-card{min-width:86%}.city-track{grid-template-columns:1fr 1fr}
  .course-flight-strip{height:102px}.course-flight-strip img{width:112px;top:18px}.course-cloud{transform:scale(.55)}
  .eligibility-copy,.eligibility-tool{padding:30px}.eligibility-copy h2{font-size:1.78rem}
  .admission-route{grid-template-columns:1fr;gap:0;padding-bottom:10px}.route-line{display:none}.admission-step{padding-left:64px;min-height:112px}.admission-step>span{position:absolute;left:0;top:0}.admission-step:after{content:"";position:absolute;left:23px;top:49px;bottom:0;border-left:3px solid #FBD0B0!important}.admission-step:last-child:after{display:none}
  .scholarship-section{padding:62px 0}.scholarship-shell{min-height:0;border-radius:18px}.scholarship-copy{padding:38px 26px 24px}.scholarship-copy h2{font-size:2.1rem}.scholarship-copy p{font-size:.96rem}.scholarship-quick-points{gap:8px}.scholarship-quick-points span{font-size:.82rem}.scholarship-types{grid-template-columns:1fr;padding:10px 26px 38px}.scholarship-types a{min-height:86px;padding:16px}.scholarship-plane{width:170px;right:-35px;bottom:-20px;opacity:.18}
  .review-card{min-width:88%;min-height:295px}.faq-section{padding-top:126px}.faq-plane-track{height:96px}.faq-plane-track img{width:104px;top:17px}
  .float-counselling{width:50px;padding:0;justify-content:center}.float-counselling span{display:none}.floating-actions{right:13px;bottom:13px}
  .modal-art{display:none}.modal-dialog{margin:.75rem}.modal-title-custom{font-size:1.65rem}
}

@media(max-width:480px){
  .brand-copy small{display:none}.hero-section,.hero-inner{min-height:830px}.hero-copy h1{font-size:2.04rem}.typing-line{display:inline}.hero-search-tab{font-size:.8rem;padding:8px 13px}
  .hero-trustbar{margin-top:26px}.hero-trustbar>.trust-card{min-height:72px}.hero-trustbar small{font-size:.71rem}
  .trending-grid{grid-template-columns:104px 1fr}.trending-label img{display:none}.trending-items a{font-size:.78rem}
  .goal-track{padding-inline:38px}.goal-item{min-width:154px}.city-track{grid-template-columns:1fr 1fr}.college-card{min-width:94%}
  .scholarship-copy h2{font-size:1.92rem}.scholarship-actions{align-items:stretch}.scholarship-actions .btn{width:100%}.scholarship-link{padding:7px 0}
}

@media(prefers-reduced-motion:reduce){.brand-orbit-plane,.trust-pulse,.course-flight-strip img,.scholarship-plane,.faq-plane-track img,.modal-art>div img{animation:none!important}}


/* =========================================================
   AME COLLEGE V5 — user requested polish update
   - hero moved upward + darker overlay
   - right sticker for Free Counselling
   - bigger goal section typography/cards
   - touch-and-go airplane animation in courses strip
   - counselling boy repositioned lower in visual
   - latest fixed-background treatment for course area
========================================================= */

.hero-section{min-height:730px;background:#08253f}
.hero-overlay{background:linear-gradient(90deg,rgba(8,37,63,.92) 0%,rgba(8,37,63,.86) 47%,rgba(8,37,63,.88) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.24))}
.hero-bg{filter:saturate(.78) contrast(1.02) brightness(.68)}
.hero-inner{justify-content:flex-start;padding:30px 0 40px;position:relative}
.hero-copy h1{margin-top:14px}
.hero-subtitle{font-size:1.12rem;padding:6px 14px;background:rgba(8,37,63,.48);backdrop-filter:blur(5px)}
.hero-search-panel{margin-top:24px}
.hero-free-sticker{
  position:absolute;right:18px;top:22px;z-index:6;border:0;
  width:min(250px,30vw);min-width:220px;text-align:left;display:flex;flex-direction:column;gap:4px;
  padding:16px 18px 16px 18px;border-radius:18px 18px 18px 4px;
  background:linear-gradient(135deg,#EF7722 0%,#EF7722 55%,#EF7722 100%);color:#ffffff;
  box-shadow:0 18px 40px rgba(8,37,63,.3),0 8px 0 rgba(255,255,255,.16) inset;
  transform:rotate(-2deg);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;
}
.hero-free-sticker:before{content:"";position:absolute;right:-24px;top:-24px;width:94px;height:94px;border-radius:50%;background:rgba(255,255,255,.16)}
.hero-free-sticker:after{content:"";position:absolute;left:16px;bottom:-13px;border-width:14px 16px 0 0;border-style:solid;border-color:#EF7722 transparent transparent transparent;filter:brightness(1.02)}
.hero-free-sticker:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 22px 46px rgba(8,37,63,.34),0 8px 0 rgba(255,255,255,.16) inset}
.hero-free-sticker-kicker{display:inline-flex;align-self:flex-start;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.72rem;font-weight:700;letter-spacing:.08em}
.hero-free-sticker strong{font-size:1.18rem;line-height:1.1;position:relative;z-index:1}
.hero-free-sticker small{font-size:.82rem;line-height:1.35;color:#FFF4EC;max-width:180px;position:relative;z-index:1}
.hero-free-sticker i{position:absolute;right:16px;bottom:14px;font-size:1.35rem;color:#ffffff;opacity:.92}
.hero-trustbar{margin-top:34px}

.section-space{padding:98px 0}
.section-title{font-size:clamp(2.25rem,3vw,3.1rem)}
.section-subtitle{font-size:1.11rem}

.goal-track{gap:16px}
.goal-item{min-width:205px;min-height:156px;padding:26px 16px;border-radius:16px}
.goal-icon{width:58px;height:58px;font-size:1.48rem;margin-bottom:14px}
.goal-item strong{font-size:1.08rem}
.goal-item small{font-size:.88rem;line-height:1.4}
.goal-detail{min-height:330px}
.goal-detail-copy h3{font-size:2rem}
.goal-detail-copy p{font-size:1.02rem}
.goal-arrow{width:48px;height:48px}

.city-track a,.college-card,.course-card,.feature-card,.review-card{border-radius:16px}
.city-track strong{font-size:1rem}.city-track small{font-size:.82rem}
.course-card h3{font-size:1.25rem}.course-card dt,.course-card dd,.course-card dl div{font-size:.94rem}

/* Course section latest background with fixed attachment */
.courses-section-fixed{
  position:relative;background-color:#FBD0B0;
  background-image:
    radial-gradient(circle at -8% 78%, rgba(239,119,34,.88) 0 19%, transparent 19.2%),
    radial-gradient(circle at -5% 66%, rgba(239,119,34,.92) 0 28%, transparent 28.2%),
    radial-gradient(circle at -1% 58%, rgba(239,119,34,.84) 0 35%, transparent 35.2%),
    linear-gradient(90deg, rgba(255,255,255,.22), rgba(255,255,255,.22));
  background-attachment:fixed;background-repeat:no-repeat;background-size:auto,auto,auto,100% 100%;
}
.courses-section-fixed .container{position:relative;z-index:1}
.courses-section-fixed:after{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,.12) 100%);
  pointer-events:none;z-index:0
}

/* Touch-and-go plane: enters from right, descends, runs, then takes off to the left */
.course-flight-strip{
  height:154px;
  background:linear-gradient(180deg,#f2f6f9 0%,#eff7fd 58%,#f2f6f9 58%,#edf5fb 100%);
  border-top:1px solid #cbd7e2;border-bottom:1px solid #cbd7e2;overflow:hidden
}
.courses-section-fixed .course-flight-strip:before{height:58px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.5));bottom:auto;top:0}
.courses-section-fixed .course-flight-strip:after{
  content:"";position:absolute;left:0;right:0;bottom:20px;height:3px;background:linear-gradient(90deg,transparent 0 3%, rgba(16,47,80,.18) 3% 97%, transparent 97% 100%);
  box-shadow:0 -18px 0 rgba(255,255,255,.22)
}
.course-cloud{opacity:.72}
.course-cloud-one{left:11%;top:24px;transform:scale(.8)}
.course-cloud-two{left:51%;top:76px;transform:scale(.58)}
.course-cloud-three{right:10%;top:28px;transform:scale(.82)}
.course-flight-strip img{width:148px;right:-190px;top:12px;animation:planeTouchAndGo 15.5s linear infinite;filter:drop-shadow(0 10px 10px rgba(16,47,80,.18))}
@keyframes planeTouchAndGo{
  0%{right:-190px;top:14px;transform:translateY(-12px) scaleX(-1) rotate(-8deg);opacity:0}
  7%{opacity:1}
  18%{right:72%;top:28px;transform:translateY(0) scaleX(-1) rotate(-4deg)}
  30%{right:56%;top:56px;transform:translateY(0) scaleX(-1) rotate(1deg)}
  39%{right:46%;top:81px;transform:translateY(0) scaleX(-1) rotate(3deg)}
  51%{right:33%;top:83px;transform:translateY(0) scaleX(-1) rotate(0deg)}
  60%{right:24%;top:79px;transform:translateY(0) scaleX(-1) rotate(-1deg)}
  73%{right:10%;top:46px;transform:translateY(0) scaleX(-1) rotate(-8deg)}
  85%{right:-5%;top:14px;transform:translateY(-8px) scaleX(-1) rotate(-12deg);opacity:1}
  100%{right:calc(100% + 190px);top:-14px;transform:translateY(-20px) scaleX(-1) rotate(-16deg);opacity:0}
}

/* Counselling visual: move guide boy lower/cleaner as requested */
.counselling-shell{border-radius:18px;box-shadow:0 16px 42px rgba(8,37,63,.08)}
.counselling-visual{min-height:560px}
.counselling-visual:after{background:linear-gradient(180deg,rgba(8,37,63,.52),rgba(8,37,63,.58))}
.visual-overlay-copy{left:42px;right:42px;top:48px}
.visual-overlay-copy h2{font-size:2.2rem;max-width:590px}
.counselling-boy{left:34px!important;right:auto!important;bottom:-8px!important;width:205px!important;filter:drop-shadow(0 10px 18px rgba(8,37,63,.25))}
.counselling-form{padding:42px}.counselling-form h3{font-size:2rem}.counselling-form>p{font-size:1rem}.form-label{font-size:.9rem}.form-control,.form-select{font-size:1rem;padding:.92rem .95rem}.form-check-label{font-size:.86rem}

/* Bigger FAQ/content typography */
.faq-accordion .accordion-button{font-size:1.05rem}.faq-accordion .accordion-body{font-size:.98rem}
.resource-feature p{font-size:1rem}.resource-list strong{font-size:1rem}.resource-list small{font-size:.84rem}

@media(max-width:1199.98px){
  .hero-free-sticker{right:8px;top:18px;min-width:195px;width:min(240px,32vw)}
  .hero-free-sticker strong{font-size:1.08rem}.hero-free-sticker small{font-size:.78rem}
}

@media(max-width:991.98px){
  .section-space{padding:82px 0}
  .hero-inner{padding-top:26px;min-height:770px}.hero-copy{max-width:960px}.hero-copy h1{font-size:2.82rem}
  .hero-free-sticker{top:18px;right:0;min-width:190px;padding:14px 15px 14px 15px}
  .goal-item{min-width:190px;min-height:150px}.goal-item strong{font-size:1rem}.goal-item small{font-size:.83rem}
  .course-flight-strip{height:144px}.course-flight-strip img{width:136px}
  .counselling-visual{min-height:500px}.visual-overlay-copy h2{font-size:1.95rem}.counselling-boy{width:184px!important;left:20px!important}
}

@media(max-width:767.98px){
  .section-space{padding:68px 0}.section-title{font-size:2.2rem}.section-subtitle{font-size:1.03rem}
  .hero-section,.hero-inner{min-height:850px}.hero-inner{padding:18px 0 34px}
  .hero-copy h1{font-size:2.28rem;margin-top:12px}.hero-subtitle{font-size:.98rem;white-space:normal;width:auto;max-width:100%;padding:0;background:transparent}
  .hero-free-sticker{
    position:relative;right:auto;top:auto;margin:18px auto 0;min-width:0;width:min(100%,290px);
    transform:none;border-radius:16px;text-align:center;align-items:center;padding:14px 16px 18px
  }
  .hero-free-sticker:after{display:none}.hero-free-sticker strong{font-size:1.08rem}.hero-free-sticker small{max-width:none;font-size:.79rem}.hero-free-sticker i{right:14px;bottom:12px;font-size:1.1rem}
  .hero-trustbar{margin-top:24px}
  .goal-track{gap:12px;padding-inline:42px}.goal-item{min-width:176px;min-height:146px;padding:21px 14px}.goal-item strong{font-size:.98rem}.goal-item small{font-size:.8rem}
  .course-flight-strip{height:126px}.course-flight-strip img{width:116px}
  .courses-section-fixed{background-attachment:scroll;background-position:left top}
  .counselling-visual{min-height:380px}.visual-overlay-copy{left:24px;right:24px;top:28px}.visual-overlay-copy h2{font-size:1.65rem}
  .counselling-boy{width:142px!important;left:10px!important;bottom:-5px!important}
}

@media(max-width:480px){
  .hero-section,.hero-inner{min-height:860px}.hero-copy h1{font-size:2.06rem}
  .hero-free-sticker{width:100%;max-width:260px}
  .goal-item{min-width:164px;min-height:140px}.goal-icon{width:52px;height:52px;font-size:1.3rem}
  .course-flight-strip{height:115px}.course-flight-strip img{width:102px}
}

@media(prefers-reduced-motion:reduce){.hero-free-sticker,.course-flight-strip img{animation:none!important}}

/* =========================================================
   AME COLLEGE V6 — user requested refinements
   - smaller hero heading
   - comic style Free Counselling sticker
   - slimmer hero search box + more gap under it
   - remove white band in course section, keep plane animation on transparent area
   - stronger feature card design and improved FAQ
========================================================= */

.hero-copy h1{font-size:clamp(2.3rem,3vw,3.02rem)!important;max-width:900px}
.hero-subtitle{font-size:1.02rem}
.hero-search-panel{width:min(100%,930px);margin-top:22px}
.hero-search-box{min-height:64px!important;border-radius:18px;padding:7px 8px 7px 12px}
.hero-search-box input{font-size:1rem}
.hero-search-box button{padding:12px 30px;font-size:.98rem;border-radius:14px}
.hero-popular{margin-top:14px}
.hero-trustbar{margin-top:48px!important}
.hero-trustbar>div{min-height:92px}
.hero-trustbar strong{font-size:.98rem}
.hero-trustbar small{font-size:.8rem}

/* Comic / motivational style counselling sticker */
.hero-free-sticker,
.hero-free-badge{
  position:absolute;right:18px;top:34px;z-index:7;
  min-width:245px;min-height:178px;padding:20px 18px 18px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;
  border:0;background:transparent;cursor:pointer;text-align:center;
  transform:rotate(-7deg);filter:drop-shadow(0 14px 24px rgba(8,37,63,.28));
  transition:transform .22s ease,filter .22s ease;
}
.hero-free-sticker:before,
.hero-free-badge:before{
  content:"";position:absolute;inset:0;
  clip-path:polygon(11% 5%,27% 9%,47% 2%,64% 10%,83% 5%,96% 20%,91% 37%,99% 54%,90% 72%,96% 90%,76% 96%,58% 90%,42% 99%,24% 92%,7% 97%,3% 78%,9% 59%,1% 42%,8% 23%);
  background:radial-gradient(circle at 50% 50%,#FFF4EC 0 48%,#FBD0B0 49% 63%,#EF7722 64% 76%,#EF7722 77% 100%);
  border:4px solid #08253f;box-shadow:0 0 0 6px rgba(255,255,255,.18) inset;
}
.hero-free-sticker:after,
.hero-free-badge:after{
  content:"✦";position:absolute;right:-10px;top:-10px;font-size:1.45rem;color:#F6A15F;
  text-shadow:-2px 2px 0 #08253f, 3px 3px 8px rgba(0,0,0,.18)
}
.hero-free-sticker span,
.hero-free-badge span{position:relative;z-index:1;display:block;font-weight:900;line-height:.9;letter-spacing:-.03em;text-transform:uppercase;color:#EF7722;text-shadow:-2px 2px 0 #ffffff, -4px 4px 0 #08253f}
.hero-free-sticker span:first-child,
.hero-free-badge span:first-child{font-size:2.15rem}
.hero-free-sticker span:last-child,
.hero-free-badge span:last-child{font-size:2rem}
.hero-free-sticker:hover,
.hero-free-badge:hover{transform:rotate(-3deg) scale(1.03);filter:drop-shadow(0 18px 30px rgba(8,37,63,.34))}
.hero-free-sticker-kicker{display:none!important}
.hero-free-sticker small,.hero-free-sticker i,.hero-free-sticker strong{display:none!important}

/* Transparent top of courses section so background stays visible */
.courses-section-fixed{padding-top:40px!important;overflow:hidden}
.courses-section-fixed .course-flight-strip{
  height:84px!important;background:transparent!important;border:0!important;
  margin:0 0 16px;position:relative;overflow:visible
}
.courses-section-fixed .course-flight-strip:before,
.courses-section-fixed .course-flight-strip:after{display:none!important}
.courses-section-fixed .course-cloud{display:none}
.courses-section-fixed .course-flight-strip img{
  width:138px!important;top:-4px!important;right:-180px!important;animation:planeLandingRightToLeft 12.8s linear infinite!important
}
@keyframes planeLandingRightToLeft{
  0%{right:-180px;top:-8px;transform:scaleX(-1) rotate(-10deg);opacity:0}
  7%{opacity:1}
  20%{right:73%;top:6px;transform:scaleX(-1) rotate(-5deg)}
  32%{right:56%;top:22px;transform:scaleX(-1) rotate(-2deg)}
  44%{right:44%;top:34px;transform:scaleX(-1) rotate(0deg)}
  54%{right:31%;top:34px;transform:scaleX(-1) rotate(0deg)}
  66%{right:18%;top:16px;transform:scaleX(-1) rotate(-5deg)}
  80%{right:2%;top:-6px;transform:scaleX(-1) rotate(-11deg);opacity:1}
  100%{right:-160px;top:-20px;transform:scaleX(-1) rotate(-14deg);opacity:0}
}

/* better utility/feature cards section */
.feature-card{
  position:relative;overflow:hidden;border:1.5px solid #cbd7e2!important;background:linear-gradient(180deg,#fbfdff 0%,#f6f9fc 100%)!important;
  box-shadow:0 10px 28px rgba(16,47,80,.06)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease
}
.feature-card:before{
  content:"";position:absolute;inset:0;padding:1.5px;border-radius:16px;
  background:linear-gradient(145deg,rgba(239,119,34,.4),rgba(16,47,80,.18),rgba(239,119,34,.16));
  -webkit-mask:linear-gradient(#ffffff 0 0) content-box,linear-gradient(#ffffff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.75
}
.feature-card:after{
  content:"";position:absolute;right:-40px;top:-38px;width:135px;height:135px;border-radius:50%;background:radial-gradient(circle,rgba(239,119,34,.11),transparent 68%);pointer-events:none
}
.feature-card:hover{transform:translateY(-6px);border-color:#EF7722!important;box-shadow:0 18px 36px rgba(16,47,80,.12)!important}
.feature-head{background:linear-gradient(180deg,#f8fbfe 0%,#eef4f8 100%)!important}
.feature-head h3{font-size:1.22rem!important}
.feature-head p{font-size:.98rem!important}
.feature-illus{border:1px solid #FBD0B0;box-shadow:0 8px 16px rgba(239,119,34,.08)}
.tag-list button{border-radius:999px;border:1px solid #cbd7e2;background:#ffffff;box-shadow:0 3px 8px rgba(16,47,80,.04);font-size:.83rem!important;padding:8px 14px!important}
.feature-card>a{font-size:.95rem!important;font-weight:800;background:rgba(255,255,255,.82)}
.feature-card>a:hover{background:#ffffff}

/* FAQ stronger visual effect */
.faq-section{position:relative}
.faq-section:before{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(180deg,transparent,rgba(239,119,34,.04));pointer-events:none}
.faq-plane-track{height:108px!important;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.14))!important;border-bottom:0!important}
.faq-plane-track img{width:110px!important;animation-duration:11.5s!important}
.faq-accordion .accordion-item{
  border:1.5px solid #f2f6f9;border-radius:18px!important;overflow:hidden;background:#ffffff;
  box-shadow:0 10px 24px rgba(16,47,80,.05);margin-bottom:16px
}
.faq-accordion .accordion-button{
  font-size:1.05rem!important;font-weight:800;background:linear-gradient(180deg,#fbfdff 0%,#f4f8fb 100%);box-shadow:none!important
}
.faq-accordion .accordion-button:not(.collapsed){color:#102f50;background:linear-gradient(180deg,#FFF4EC 0%,#ffffff 100%)}
.faq-accordion .accordion-button:focus{box-shadow:none;border-color:transparent}
.faq-accordion .accordion-body{font-size:.98rem!important;line-height:1.78;background:#ffffff}

@media(max-width:1199.98px){
  .hero-free-sticker,.hero-free-badge{min-width:214px;min-height:160px;right:6px;top:28px}
  .hero-free-sticker span:first-child,.hero-free-badge span:first-child{font-size:1.95rem}
  .hero-free-sticker span:last-child,.hero-free-badge span:last-child{font-size:1.8rem}
}
@media(max-width:991.98px){
  .hero-copy h1{font-size:2.48rem!important;max-width:730px}
  .hero-search-box{min-height:60px!important}
  .hero-trustbar{margin-top:42px!important}
  .hero-free-sticker,.hero-free-badge{min-width:190px;min-height:146px;top:24px;right:0}
  .hero-free-sticker span:first-child,.hero-free-badge span:first-child{font-size:1.72rem}
  .hero-free-sticker span:last-child,.hero-free-badge span:last-child{font-size:1.6rem}
  .courses-section-fixed .course-flight-strip img{width:126px!important}
}
@media(max-width:767.98px){
  .hero-section,.hero-inner{min-height:850px}
  .hero-copy h1{font-size:2.08rem!important;max-width:100%}
  .hero-search-box{min-height:56px!important;border-radius:16px}
  .hero-search-box input{font-size:.94rem}.hero-search-box button{padding:11px 20px}
  .hero-trustbar{margin-top:36px!important}
  .hero-free-sticker,.hero-free-badge{
    position:relative;right:auto;top:auto;margin:16px auto 0;min-width:0;width:190px;min-height:136px;padding:16px 14px;transform:rotate(-4deg)
  }
  .hero-free-sticker span:first-child,.hero-free-badge span:first-child{font-size:1.56rem}
  .hero-free-sticker span:last-child,.hero-free-badge span:last-child{font-size:1.45rem}
  .courses-section-fixed{padding-top:28px!important}
  .courses-section-fixed .course-flight-strip{height:68px!important;margin-bottom:10px}
  .courses-section-fixed .course-flight-strip img{width:106px!important}
  .feature-head h3{font-size:1.12rem!important}
  .feature-head p{font-size:.93rem!important}
  .faq-accordion .accordion-button{font-size:.98rem!important}
  .faq-accordion .accordion-body{font-size:.92rem!important}
}
@media(max-width:480px){
  .hero-copy h1{font-size:1.9rem!important}
  .hero-free-sticker,.hero-free-badge{width:170px;min-height:122px}
  .hero-free-sticker span:first-child,.hero-free-badge span:first-child{font-size:1.38rem}
  .hero-free-sticker span:last-child,.hero-free-badge span:last-child{font-size:1.28rem}
  .hero-trustbar{margin-top:32px!important}
  .courses-section-fixed .course-flight-strip img{width:94px!important}
}


/* =========================================================
   AME COLLEGE V7 — requested 24 Sep refinements
   - use supplied comic cloud artwork for Free Counselling
   - move the cards below hero search slightly lower
   - add breathing room below city boxes
   - restore right-to-left fly -> land/taxi -> take-off animation
   - keep the existing course-section background unchanged
========================================================= */

/* Hero counselling cloud: only the requested text is shown on the supplied artwork. */
.hero-free-sticker,
.hero-free-badge{
  width:300px!important;
  min-width:300px!important;
  min-height:202px!important;
  height:202px;
  right:-36px!important;
  top:24px!important;
  padding:0 42px!important;
  border:0!important;
  border-radius:0!important;
  background:url('../images/free-counselling-cloud.png') center/contain no-repeat!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
  filter:drop-shadow(0 16px 22px rgba(8,37,63,.24))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.hero-free-sticker:before,
.hero-free-sticker:after,
.hero-free-badge:before,
.hero-free-badge:after{display:none!important}
.hero-free-sticker span,
.hero-free-badge span{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  color:#EF7722!important;
  font-size:1.72rem!important;
  font-weight:700!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  text-shadow:none!important;
  transform:translateY(2px);
}
.hero-free-sticker:hover,
.hero-free-badge:hover{
  transform:translateY(-4px) scale(1.02)!important;
  filter:drop-shadow(0 20px 28px rgba(8,37,63,.30))!important;
}

/* Move the search-under cards lower so the unused space below is better balanced. */
.hero-trustbar{margin-top:66px!important}

/* Give the city boxes visible breathing room before the next background section starts. */
.study-places-section{padding-bottom:58px}

/* Course area: preserve the current cream/orange background; remove the oversized empty gap. */
.courses-section-fixed{padding-top:0!important}
.courses-section-fixed>.container{padding-top:22px!important}
.courses-section-fixed .course-flight-strip{
  height:118px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  position:relative!important;
  overflow:hidden!important;
}
.courses-section-fixed .course-flight-strip:before,
.courses-section-fixed .course-flight-strip:after{display:none!important}
.courses-section-fixed .course-cloud{display:none!important}

/* The supplied plane already faces left. It starts off-screen on the right,
   descends, rolls on its wheels for a moment, then takes off and exits left.
   The CSS animation then naturally restarts from the right. */
.courses-section-fixed .course-flight-strip img{
  position:absolute!important;
  width:122px!important;
  height:auto!important;
  left:calc(100% + 145px)!important;
  right:auto!important;
  top:4px!important;
  transform:none!important;
  animation:ameRightToLeftTouchAndGo 13.5s linear infinite!important;
  filter:drop-shadow(0 9px 8px rgba(16,47,80,.20))!important;
  z-index:2;
}
@keyframes ameRightToLeftTouchAndGo{
  0%{left:calc(100% + 145px);top:0;transform:rotate(-7deg);opacity:0}
  6%{opacity:1}
  20%{left:76%;top:8px;transform:rotate(-5deg);opacity:1}
  36%{left:58%;top:24px;transform:rotate(-2deg);opacity:1}
  46%{left:48%;top:31px;transform:rotate(0deg);opacity:1}
  58%{left:34%;top:31px;transform:rotate(0deg);opacity:1}
  66%{left:26%;top:29px;transform:rotate(-1deg);opacity:1}
  79%{left:12%;top:13px;transform:rotate(-6deg);opacity:1}
  92%{left:-5%;top:-5px;transform:rotate(-10deg);opacity:1}
  100%{left:-165px;top:-15px;transform:rotate(-13deg);opacity:0}
}

@media(max-width:1199.98px){
  .hero-free-sticker,.hero-free-badge{width:260px!important;min-width:260px!important;min-height:176px!important;height:176px;right:-12px!important;top:26px!important;padding:0 34px!important}
  .hero-free-sticker span,.hero-free-badge span{font-size:1.5rem!important}
  .hero-trustbar{margin-top:60px!important}
}
@media(max-width:991.98px){
  .hero-free-sticker,.hero-free-badge{width:230px!important;min-width:230px!important;min-height:156px!important;height:156px;right:0!important;top:22px!important;padding:0 30px!important}
  .hero-free-sticker span,.hero-free-badge span{font-size:1.34rem!important}
  .hero-trustbar{margin-top:54px!important}
  .study-places-section{padding-bottom:50px}
  .courses-section-fixed .course-flight-strip{height:108px!important}
  .courses-section-fixed .course-flight-strip img{width:112px!important}
}
@media(max-width:767.98px){
  .hero-free-sticker,.hero-free-badge{
    position:relative!important;right:auto!important;top:auto!important;
    width:215px!important;min-width:215px!important;min-height:145px!important;height:145px;
    margin:14px auto 0!important;padding:0 28px!important;
  }
  .hero-free-sticker span,.hero-free-badge span{font-size:1.24rem!important}
  .hero-trustbar{margin-top:44px!important}
  .study-places-section{padding-bottom:42px}
  .courses-section-fixed>.container{padding-top:18px!important}
  .courses-section-fixed .course-flight-strip{height:94px!important}
  .courses-section-fixed .course-flight-strip img{width:98px!important}
  @keyframes ameRightToLeftTouchAndGo{
    0%{left:calc(100% + 120px);top:0;transform:rotate(-7deg);opacity:0}
    7%{opacity:1}
    22%{left:73%;top:5px;transform:rotate(-5deg);opacity:1}
    40%{left:51%;top:20px;transform:rotate(-1deg);opacity:1}
    52%{left:38%;top:23px;transform:rotate(0deg);opacity:1}
    64%{left:25%;top:22px;transform:rotate(-1deg);opacity:1}
    80%{left:8%;top:8px;transform:rotate(-6deg);opacity:1}
    100%{left:-130px;top:-13px;transform:rotate(-12deg);opacity:0}
  }
}
@media(max-width:480px){
  .hero-free-sticker,.hero-free-badge{width:190px!important;min-width:190px!important;min-height:128px!important;height:128px;padding:0 24px!important}
  .hero-free-sticker span,.hero-free-badge span{font-size:1.08rem!important}
  .hero-trustbar{margin-top:40px!important}
  .study-places-section{padding-bottom:36px}
  .courses-section-fixed .course-flight-strip{height:86px!important}
  .courses-section-fixed .course-flight-strip img{width:88px!important}
}

@media(prefers-reduced-motion:reduce){
  .courses-section-fixed .course-flight-strip img{animation:none!important;left:calc(50% - 55px)!important;top:12px!important;opacity:1!important;transform:none!important}
}


/* =========================================================
   AME COLLEGE V8 — requested 24 Sep update
   - remove flying icon from logo and enlarge logo slightly
   - use supplied Free Counselling artwork in hero, smaller and cleaner
   - fill empty hero-bottom space with a curved design
   - keep course background and show right-to-left touch-and-go plane
========================================================= */

/* header logo refinements */
.brand-orbit-plane{display:none!important}
.navbar-brand{gap:14px!important}
.brand-logo-shell{
  width:78px!important;
  height:78px!important;
  flex:0 0 78px!important;
  border-radius:22px!important;
}
.brand-logo-video{
  width:70px!important;
  height:70px!important;
}
.brand-copy strong{font-size:1.1rem!important}
.brand-copy small{font-size:.74rem!important}

/* hero overall spacing */
.hero-section,.hero-inner{min-height:760px!important}
.hero-inner{padding:28px 0 34px!important;justify-content:flex-start!important}
.hero-copy{max-width:1320px!important}
.hero-trustbar{margin-top:56px!important;position:relative;z-index:3}
.hero-section{position:relative;overflow:hidden}

/* supplied counselling sticker artwork */
.hero-free-sticker,
.hero-free-badge{
  width:248px!important;
  min-width:248px!important;
  height:158px!important;
  min-height:158px!important;
  right:4px!important;
  top:18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:url('../images/free-counselling-cloud-art.png') center/contain no-repeat!important;
  box-shadow:none!important;
  overflow:visible!important;
  filter:drop-shadow(0 14px 20px rgba(8,37,63,.22))!important;
  transform:rotate(-4deg)!important;
}
.hero-free-sticker:before,
.hero-free-sticker:after,
.hero-free-badge:before,
.hero-free-badge:after,
.hero-free-sticker span,
.hero-free-badge span,
.hero-free-sticker strong,
.hero-free-sticker small,
.hero-free-sticker i,
.hero-free-badge strong,
.hero-free-badge small,
.hero-free-badge i{display:none!important}
.hero-free-sticker:hover,
.hero-free-badge:hover{
  transform:translateY(-3px) rotate(-2deg)!important;
  filter:drop-shadow(0 18px 26px rgba(8,37,63,.26))!important;
}

/* fill the empty lower part of hero with a curved design */
.hero-bottom-fill{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:min(1180px,calc(100% - 32px));
  height:118px;
  z-index:1;
  pointer-events:none;
}
.hero-bottom-fill:before{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:-30px;
  height:120px;
  border-radius:120px 120px 0 0;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  border-top:1px solid rgba(255,255,255,.12);
  box-shadow:0 -20px 50px rgba(255,255,255,.05) inset;
}
.hero-bottom-fill:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  width:min(84%,900px);
  height:84px;
  border-radius:999px;
  background:
    radial-gradient(circle at 14% 40%, rgba(239,119,34,.26), transparent 24%),
    radial-gradient(circle at 50% 70%, rgba(255,255,255,.08), transparent 26%),
    radial-gradient(circle at 86% 30%, rgba(239,119,34,.20), transparent 22%);
  opacity:.95;
}

/* give slightly more separation below the city boxes */
.study-places-section{padding-bottom:66px!important}

/* course section top gap and flight strip */
.courses-section-fixed{padding-top:0!important}
.courses-section-fixed>.container{padding-top:14px!important}
.courses-section-fixed .course-flight-strip{
  position:relative!important;
  height:104px!important;
  margin:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
}
.courses-section-fixed .course-flight-strip:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:56px;
  border-top:2px dashed rgba(16,47,80,.28);
}
.courses-section-fixed .course-flight-strip:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:54px;
  height:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0), rgba(16,47,80,.04));
}
.courses-section-fixed .course-cloud{display:none!important}
.courses-section-fixed .course-flight-strip img{
  position:absolute!important;
  width:112px!important;
  height:auto!important;
  left:calc(100% + 140px)!important;
  top:-4px!important;
  right:auto!important;
  animation:ameTouchAndGoRunway 13s linear infinite!important;
  filter:drop-shadow(0 8px 8px rgba(0,0,0,.16))!important;
  z-index:2;
}
@keyframes ameTouchAndGoRunway{
  0%{left:calc(100% + 140px);top:-4px;transform:rotate(-7deg);opacity:0}
  6%{opacity:1}
  18%{left:78%;top:6px;transform:rotate(-5deg);opacity:1}
  34%{left:58%;top:24px;transform:rotate(-2deg);opacity:1}
  44%{left:47%;top:37px;transform:rotate(0deg);opacity:1}
  54%{left:37%;top:37px;transform:rotate(0deg);opacity:1}
  64%{left:27%;top:36px;transform:rotate(-1deg);opacity:1}
  74%{left:17%;top:22px;transform:rotate(-4deg);opacity:1}
  88%{left:2%;top:5px;transform:rotate(-8deg);opacity:1}
  100%{left:-150px;top:-14px;transform:rotate(-12deg);opacity:0}
}

@media(max-width:1199.98px){
  .brand-logo-shell{width:72px!important;height:72px!important;flex-basis:72px!important}
  .brand-logo-video{width:64px!important;height:64px!important}
  .hero-free-sticker,.hero-free-badge{width:226px!important;min-width:226px!important;height:144px!important;min-height:144px!important;right:0!important;top:20px!important}
  .hero-trustbar{margin-top:50px!important}
}
@media(max-width:991.98px){
  .brand-logo-shell{width:66px!important;height:66px!important;flex-basis:66px!important}
  .brand-logo-video{width:58px!important;height:58px!important}
  .hero-section,.hero-inner{min-height:790px!important}
  .hero-free-sticker,.hero-free-badge{width:206px!important;min-width:206px!important;height:132px!important;min-height:132px!important;top:20px!important;right:-4px!important}
  .hero-trustbar{margin-top:46px!important}
  .hero-bottom-fill{height:108px}
  .study-places-section{padding-bottom:56px!important}
  .courses-section-fixed .course-flight-strip{height:96px!important}
  .courses-section-fixed .course-flight-strip:before{top:52px}
  .courses-section-fixed .course-flight-strip:after{top:50px}
  .courses-section-fixed .course-flight-strip img{width:102px!important}
}
@media(max-width:767.98px){
  .brand-logo-shell{width:60px!important;height:60px!important;flex-basis:60px!important;border-radius:18px!important}
  .brand-logo-video{width:54px!important;height:54px!important}
  .brand-copy strong{font-size:1rem!important}
  .hero-section,.hero-inner{min-height:860px!important}
  .hero-free-sticker,.hero-free-badge{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    width:180px!important;
    min-width:180px!important;
    height:116px!important;
    min-height:116px!important;
    margin:10px auto 0!important;
    transform:rotate(-3deg)!important;
  }
  .hero-trustbar{margin-top:36px!important}
  .hero-bottom-fill{width:calc(100% - 22px);height:92px}
  .hero-bottom-fill:before{bottom:-26px;height:96px}
  .hero-bottom-fill:after{bottom:16px;height:58px;width:92%}
  .study-places-section{padding-bottom:44px!important}
  .courses-section-fixed>.container{padding-top:10px!important}
  .courses-section-fixed .course-flight-strip{height:88px!important}
  .courses-section-fixed .course-flight-strip:before{top:46px}
  .courses-section-fixed .course-flight-strip:after{top:44px}
  .courses-section-fixed .course-flight-strip img{width:94px!important}
  @keyframes ameTouchAndGoRunway{
    0%{left:calc(100% + 120px);top:-2px;transform:rotate(-7deg);opacity:0}
    7%{opacity:1}
    22%{left:74%;top:4px;transform:rotate(-5deg);opacity:1}
    40%{left:51%;top:17px;transform:rotate(-2deg);opacity:1}
    52%{left:36%;top:28px;transform:rotate(0deg);opacity:1}
    64%{left:22%;top:27px;transform:rotate(-1deg);opacity:1}
    80%{left:8%;top:12px;transform:rotate(-6deg);opacity:1}
    100%{left:-128px;top:-10px;transform:rotate(-11deg);opacity:0}
  }
}
@media(max-width:480px){
  .hero-section,.hero-inner{min-height:845px!important}
  .hero-free-sticker,.hero-free-badge{width:160px!important;min-width:160px!important;height:102px!important;min-height:102px!important}
  .hero-trustbar{margin-top:30px!important}
  .study-places-section{padding-bottom:36px!important}
  .courses-section-fixed .course-flight-strip{height:80px!important}
  .courses-section-fixed .course-flight-strip img{width:84px!important}
}

@media(prefers-reduced-motion:reduce){
  .courses-section-fixed .course-flight-strip img{animation:none!important;left:calc(50% - 45px)!important;top:18px!important;opacity:1!important;transform:none!important}
}


/* =========================================================
   AME COLLEGE V9 — 24 Sep live refinements
   - highlight topbar Free Counselling
   - smaller transparent hero counselling sticker
   - remove extra bottom gap in hero section
   - add classic looping airplane strip before College Discovery
========================================================= */

/* stronger highlight for Free Counselling in topbar */
.topbar .topbar-link-btn{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  color:#ffffff!important;
  background:linear-gradient(135deg,#EF7722,#EF7722)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px;
  padding:5px 14px!important;
  font-weight:700!important;
  line-height:1;
  box-shadow:0 10px 24px rgba(239,119,34,.32);
}
.topbar .topbar-link-btn::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#FFF4EC;
  box-shadow:0 0 0 5px rgba(255,255,255,.10);
  animation:topbarCounsellingPulse 1.8s ease-in-out infinite;
}
.topbar .topbar-link-btn:hover{color:#ffffff!important;transform:translateY(-1px)}
@keyframes topbarCounsellingPulse{50%{transform:scale(1.18);opacity:.82}}

/* hero: remove extra bottom empty space and keep classic layout */
.hero-section{
  min-height:auto!important;
  height:auto!important;
  padding-bottom:0!important;
}
.hero-inner{
  min-height:auto!important;
  justify-content:flex-start!important;
  padding:34px 0 10px!important;
}
.hero-copy{max-width:1280px!important}
.hero-trustbar{margin-top:30px!important}
.hero-bottom-fill{display:none!important}

/* right counselling artwork: smaller, transparent, clean */
.hero-free-sticker,
.hero-free-badge{
  width:212px!important;
  min-width:212px!important;
  height:142px!important;
  min-height:142px!important;
  right:10px!important;
  top:12px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:0!important;
  background:url('../images/free-counselling-cloud.png') center/contain no-repeat!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:rotate(-5deg)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  filter:drop-shadow(0 12px 18px rgba(8,37,63,.22))!important;
}
.hero-free-sticker::before,
.hero-free-sticker::after,
.hero-free-badge::before,
.hero-free-badge::after,
.hero-free-sticker strong,
.hero-free-sticker small,
.hero-free-sticker i,
.hero-free-badge strong,
.hero-free-badge small,
.hero-free-badge i{display:none!important}
.hero-free-sticker span,
.hero-free-badge span{
  display:block!important;
  color:#111111!important;
  font-weight:900!important;
  line-height:.93!important;
  letter-spacing:-.05em!important;
  font-size:1.02rem!important;
  text-transform:none!important;
  text-shadow:
    -1px -1px 0 #ffffff,
    1px -1px 0 #ffffff,
    -1px 1px 0 #ffffff,
    1px 1px 0 #ffffff,
    0 2px 0 rgba(0,0,0,.18);
  transform:translateY(6px);
}
.hero-free-sticker span br,
.hero-free-badge span br{display:block}
.hero-free-sticker:hover,
.hero-free-badge:hover{
  transform:translateY(-2px) rotate(-3deg)!important;
  filter:drop-shadow(0 16px 22px rgba(8,37,63,.26))!important;
}

/* Make the hero slightly tighter so no leftover blank block appears below the cards */
.hero-popular{margin-top:16px!important}
.hero-search-panel{margin-top:18px!important}

/* classic airplane strip before College Discovery */
.inter-section-flight{
  padding:8px 0 18px!important;
  overflow:hidden;
}
.inter-flight-strip{
  position:relative;
  height:126px;
  border-radius:26px;
  background:linear-gradient(180deg,#f4f6f8,#eef2f5);
  border:1px solid #cbd7e2;
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.inter-flight-strip::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:55px;
  border-top:2px dashed rgba(16,47,80,.28);
}
.inter-flight-strip::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:14px;
  height:34px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(203,215,226,.95));
  opacity:.95;
}
.inter-flight-runway{
  position:absolute;
  left:11%;
  right:11%;
  top:64px;
  height:7px;
  border-radius:999px;
  background:rgba(16,47,80,.10);
}
.inter-flight-strip img{
  position:absolute;
  width:112px;
  height:auto;
  left:calc(100% + 140px);
  top:-2px;
  animation:collegeDiscoveryPlane 13.5s linear infinite;
  filter:drop-shadow(0 8px 8px rgba(0,0,0,.16));
  z-index:2;
}
@keyframes collegeDiscoveryPlane{
  0%{left:calc(100% + 140px);top:-3px;transform:rotate(-7deg);opacity:0}
  6%{opacity:1}
  18%{left:77%;top:7px;transform:rotate(-5deg);opacity:1}
  34%{left:58%;top:24px;transform:rotate(-2deg);opacity:1}
  44%{left:48%;top:36px;transform:rotate(0deg);opacity:1}
  56%{left:35%;top:36px;transform:rotate(0deg);opacity:1}
  66%{left:24%;top:34px;transform:rotate(-1deg);opacity:1}
  78%{left:12%;top:18px;transform:rotate(-4deg);opacity:1}
  90%{left:-2%;top:5px;transform:rotate(-9deg);opacity:1}
  100%{left:-150px;top:-12px;transform:rotate(-12deg);opacity:0}
}

/* spacing around sections */
.section-space#colleges{padding-top:54px!important}

@media(max-width:1199.98px){
  .hero-free-sticker,.hero-free-badge{width:196px!important;min-width:196px!important;height:132px!important;min-height:132px!important;right:4px!important;top:14px!important}
  .hero-free-sticker span,.hero-free-badge span{font-size:.95rem!important}
}
@media(max-width:991.98px){
  .hero-inner{padding:36px 0 14px!important}
  .hero-trustbar{margin-top:24px!important}
  .hero-free-sticker,.hero-free-badge{width:182px!important;min-width:182px!important;height:122px!important;min-height:122px!important;right:0!important;top:14px!important}
  .hero-free-sticker span,.hero-free-badge span{font-size:.88rem!important}
  .inter-section-flight{padding:6px 0 14px!important}
  .inter-flight-strip{height:112px}
  .inter-flight-strip::before{top:50px}
  .inter-flight-runway{top:58px}
  .inter-flight-strip img{width:102px}
  .section-space#colleges{padding-top:48px!important}
}
@media(max-width:767.98px){
  .topbar .topbar-link-btn{padding:4px 11px!important;font-size:.72rem!important}
  .hero-inner{padding:36px 0 12px!important}
  .hero-free-sticker,.hero-free-badge{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:168px!important;
    min-width:168px!important;
    height:112px!important;
    min-height:112px!important;
    margin:8px auto 0!important;
    transform:rotate(-3deg)!important;
  }
  .hero-free-sticker span,.hero-free-badge span{font-size:.82rem!important;transform:translateY(4px)}
  .hero-trustbar{margin-top:18px!important}
  .inter-section-flight{padding:4px 0 12px!important}
  .inter-flight-strip{height:96px;border-radius:18px}
  .inter-flight-strip::before{top:44px}
  .inter-flight-strip::after{left:6%;right:6%;bottom:10px;height:26px}
  .inter-flight-runway{left:9%;right:9%;top:52px;height:6px}
  .inter-flight-strip img{width:92px}
  @keyframes collegeDiscoveryPlane{
    0%{left:calc(100% + 120px);top:0;transform:rotate(-7deg);opacity:0}
    7%{opacity:1}
    22%{left:75%;top:6px;transform:rotate(-5deg);opacity:1}
    40%{left:52%;top:18px;transform:rotate(-2deg);opacity:1}
    52%{left:35%;top:27px;transform:rotate(0deg);opacity:1}
    64%{left:22%;top:27px;transform:rotate(-1deg);opacity:1}
    82%{left:7%;top:12px;transform:rotate(-6deg);opacity:1}
    100%{left:-126px;top:-10px;transform:rotate(-11deg);opacity:0}
  }
  .section-space#colleges{padding-top:42px!important}
}
@media(max-width:480px){
  .hero-free-sticker,.hero-free-badge{width:154px!important;min-width:154px!important;height:102px!important;min-height:102px!important}
  .hero-free-sticker span,.hero-free-badge span{font-size:.76rem!important}
  .inter-flight-strip{height:86px}
  .inter-flight-strip::before{top:40px}
  .inter-flight-runway{top:47px}
  .inter-flight-strip img{width:84px}
}
@media(prefers-reduced-motion:reduce){
  .topbar .topbar-link-btn::before{animation:none!important}
  .inter-flight-strip img{animation:none!important;left:calc(50% - 42px)!important;top:14px!important;opacity:1!important;transform:none!important}
}


/* =========================================================
   AME COLLEGE V10 — 24 Sep refinements
   - replace hero right sticker with a richer free-counselling cloud design
   - move hero trust cards lower to create space below search
   - replace old plane strip with a full aviation-journey section
========================================================= */

/* Hero counselling sticker refreshed to match the supplied reference style. */
.hero-free-sticker,
.hero-free-badge{
  width:248px!important;
  min-width:248px!important;
  height:156px!important;
  min-height:156px!important;
  right:8px!important;
  top:16px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:0!important;
  background:url('../images/free-counselling-cloud.png') center/contain no-repeat!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:visible!important;
  transform:rotate(-6deg)!important;
  filter:drop-shadow(0 15px 24px rgba(8,37,63,.23))!important;
}
.hero-free-sticker::before,
.hero-free-badge::before{
  content:"";
  position:absolute;
  width:76px;
  height:2px;
  left:-44px;
  top:28px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.95), rgba(255,255,255,0));
  transform:rotate(-28deg);
  opacity:.85;
}
.hero-free-sticker::after,
.hero-free-badge::after{
  content:"";
  position:absolute;
  width:82px;
  height:2px;
  right:-46px;
  bottom:32px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.92), rgba(255,255,255,0));
  transform:rotate(-28deg);
  opacity:.82;
}
.hero-free-sticker strong,
.hero-free-sticker small,
.hero-free-sticker i,
.hero-free-badge strong,
.hero-free-badge small,
.hero-free-badge i{display:none!important}
.hero-free-sticker span,
.hero-free-badge span{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  font-weight:900!important;
  font-size:1.38rem!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  background:linear-gradient(180deg,#EF7722 0%,#EF7722 44%,#EF7722 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.88),
    -1px -1px 0 rgba(20,26,33,.92),
    1px -1px 0 rgba(20,26,33,.92),
    -1px 1px 0 rgba(20,26,33,.92),
    1px 1px 0 rgba(20,26,33,.92),
    0 3px 10px rgba(0,0,0,.18);
  transform:translateY(3px) rotate(-2deg);
}
.hero-free-sticker:hover,
.hero-free-badge:hover{
  transform:translateY(-3px) rotate(-4deg)!important;
  filter:drop-shadow(0 18px 28px rgba(8,37,63,.28))!important;
}

/* Push the cards a little lower so there is breathing room under search and popular keywords. */
.hero-trustbar{margin-top:52px!important}
.hero-search-panel{margin-top:20px!important}
.hero-popular{margin-top:18px!important}

/* Journey section based on the reference image, adapted to the website context. */
.aviation-journey-section{padding:28px 0 18px!important;background:#edf5fb!important}
.journey-shell{
  background:linear-gradient(180deg,#f4fbff 0%, #f2f6f9 100%);
  border:1px solid #cbd7e2;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(16,47,80,.08);
}
.journey-heading{padding:28px 32px 0;margin-bottom:14px!important}
.journey-heading .section-title{max-width:860px}
.journey-map{
  position:relative;
  min-height:330px;
  padding:22px 26px 34px;
  background:
    linear-gradient(180deg, rgba(203,215,226,.35) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(180deg, transparent 0 74%, #f2f6f9 74% 75%, #173e67 75% 81%, #173e67 81% 82%, transparent 82% 100%),
    radial-gradient(circle at 20% 22%, rgba(255,255,255,.92) 0 30px, transparent 31px),
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.86) 0 22px, transparent 23px),
    radial-gradient(circle at 68% 16%, rgba(255,255,255,.9) 0 28px, transparent 29px),
    radial-gradient(circle at 75% 20%, rgba(255,255,255,.82) 0 18px, transparent 19px),
    linear-gradient(180deg,#cbd7e2 0%, #cbd7e2 55%, #f2f6f9 100%);
}
.journey-wave{
  position:absolute;
  inset:54px 24px 20px;
  width:calc(100% - 48px);
  height:180px;
  z-index:1;
  overflow:visible;
}
.journey-wave path{
  fill:none;
  stroke:#EF7722;
  stroke-width:8;
  stroke-linecap:round;
  stroke-dasharray:12 14;
  animation:journeyDash 18s linear infinite;
  opacity:.95;
}
@keyframes journeyDash{to{stroke-dashoffset:-104}}
.journey-step{
  position:absolute;
  z-index:2;
  max-width:225px;
  color:#102f50;
}
.journey-step img{
  width:106px;
  height:auto;
  display:block;
  margin:0 0 10px;
  filter:drop-shadow(0 7px 7px rgba(0,0,0,.15));
  animation:journeyPlaneBob 4.6s ease-in-out infinite;
}
.journey-step h3{font-size:1.14rem;font-weight:800;line-height:1.22;margin:0 0 8px}
.journey-step p{font-size:.85rem;line-height:1.65;color:#173e67;margin:0}
.journey-no{
  position:absolute;
  left:-8px;
  top:-8px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#EF7722;
  color:#ffffff;
  font-size:.96rem;
  font-weight:800;
  box-shadow:0 8px 18px rgba(239,119,34,.28);
}
.step-1{right:48px;top:16px}
.step-2{right:335px;top:116px}
.step-3{left:44%;top:58px;transform:translateX(-50%)}
.step-4{left:54px;top:38px}
.step-1 img,.step-2 img,.step-3 img,.step-4 img{animation-delay:0s}
.step-2 img{animation-delay:.35s}
.step-3 img{animation-delay:.7s}
.step-4 img{animation-delay:1.05s}
@keyframes journeyPlaneBob{50%{transform:translateY(-5px) rotate(-2deg)}}

/* small CTA spacing tune below hero cards */
.trending-strip{margin-top:0!important}

@media(max-width:1199.98px){
  .hero-free-sticker,.hero-free-badge{width:228px!important;min-width:228px!important;height:146px!important;min-height:146px!important}
  .hero-free-sticker span,.hero-free-badge span{font-size:1.26rem!important}
  .journey-map{min-height:360px}
  .step-1{right:30px}.step-2{right:285px}.step-3{left:46%}.step-4{left:28px}
}
@media(max-width:991.98px){
  .hero-free-sticker,.hero-free-badge{width:208px!important;min-width:208px!important;height:134px!important;min-height:134px!important;right:0!important;top:18px!important}
  .hero-free-sticker span,.hero-free-badge span{font-size:1.13rem!important}
  .hero-trustbar{margin-top:46px!important}
  .aviation-journey-section{padding:24px 0 14px!important}
  .journey-heading{padding:24px 24px 0}
  .journey-map{min-height:640px;padding:12px 22px 26px}
  .journey-wave{inset:90px 24px 32px;height:220px}
  .journey-step{max-width:240px}
  .step-1{right:24px;top:16px}
  .step-2{right:24px;top:170px}
  .step-3{left:30px;top:320px;transform:none}
  .step-4{left:30px;top:470px}
}
@media(max-width:767.98px){
  .hero-free-sticker,.hero-free-badge{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    width:188px!important;
    min-width:188px!important;
    height:126px!important;
    min-height:126px!important;
    margin:10px auto 0!important;
    transform:rotate(-4deg)!important;
  }
  .hero-free-sticker span,.hero-free-badge span{font-size:1rem!important}
  .hero-trustbar{margin-top:38px!important}
  .journey-heading{padding:22px 20px 0}
  .journey-map{
    min-height:0;
    padding:8px 16px 16px;
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    background:
      linear-gradient(180deg, rgba(203,215,226,.32) 0%, rgba(255,255,255,0) 40%),
      linear-gradient(180deg,#cbd7e2 0%, #cbd7e2 55%, #f2f6f9 100%);
  }
  .journey-wave{display:none}
  .journey-step{
    position:relative;
    left:auto!important;right:auto!important;top:auto!important;transform:none!important;
    max-width:none;
    background:rgba(255,255,255,.74);
    border:1px solid #cbd7e2;
    border-radius:18px;
    padding:18px 16px 16px 16px;
    box-shadow:0 8px 20px rgba(16,47,80,.06);
  }
  .journey-step img{width:88px;margin-bottom:10px}
  .journey-step h3{font-size:1rem}
  .journey-step p{font-size:.82rem}
  .journey-no{left:auto;right:14px;top:14px;width:30px;height:30px;font-size:.88rem}
}
@media(max-width:480px){
  .hero-free-sticker,.hero-free-badge{width:172px!important;min-width:172px!important;height:116px!important;min-height:116px!important}
  .hero-free-sticker span,.hero-free-badge span{font-size:.91rem!important}
  .hero-trustbar{margin-top:32px!important}
}
@media(prefers-reduced-motion:reduce){
  .journey-wave path,.journey-step img{animation:none!important}
}


/* =========================================================
   AME COLLEGE V11 — final spacing and flight refinements
========================================================= */

/* Hero: exact counselling cloud on the right, slightly smaller */
.hero-free-sticker,
.hero-free-badge{
  width:238px!important;
  min-width:238px!important;
  height:158px!important;
  min-height:158px!important;
  right:10px!important;
  top:18px!important;
  padding:0!important;
  background:url('../images/free-counselling-cloud-final.png') center/contain no-repeat!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.22))!important;
  transform:rotate(-4deg)!important;
}
.hero-free-sticker::before,
.hero-free-sticker::after,
.hero-free-badge::before,
.hero-free-badge::after,
.hero-free-sticker span,
.hero-free-sticker strong,
.hero-free-sticker small,
.hero-free-sticker i,
.hero-free-badge span,
.hero-free-badge strong,
.hero-free-badge small,
.hero-free-badge i{display:none!important}
.hero-free-sticker:hover,
.hero-free-badge:hover{transform:translateY(-2px) rotate(-2deg)!important}

/* Push the trust cards lower inside the hero while keeping them inside the hero section */
.hero-section{height:auto!important;min-height:760px!important}
.hero-inner{padding:34px 0 30px!important;min-height:760px!important}
.hero-search-panel{margin-top:22px!important}
.hero-popular{margin-top:18px!important}
.hero-trustbar{margin-top:66px!important;position:relative;z-index:3}
.trending-strip{margin-top:0!important}

/* Journey section: clear road line at the bottom, text kept above it */
.aviation-journey-section{padding-top:24px!important;padding-bottom:18px!important}
.journey-shell{overflow:hidden}
.journey-map{
  min-height:410px!important;
  padding:20px 26px 92px!important;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.86) 0 34px, transparent 35px),
    radial-gradient(circle at 28% 16%, rgba(255,255,255,.78) 0 22px, transparent 23px),
    radial-gradient(circle at 68% 16%, rgba(255,255,255,.86) 0 30px, transparent 31px),
    radial-gradient(circle at 75% 20%, rgba(255,255,255,.76) 0 18px, transparent 19px),
    linear-gradient(180deg,#cbd7e2 0%, #cbd7e2 40%, #f2f6f9 100%)!important;
}
.journey-map::before{
  content:"";
  position:absolute;
  left:36px;
  right:36px;
  bottom:28px;
  height:34px;
  border-radius:6px;
  background:linear-gradient(180deg,#486078 0%,#173e67 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.08);
}
.journey-map::after{
  content:"";
  position:absolute;
  left:56px;
  right:56px;
  bottom:43px;
  height:4px;
  border-radius:999px;
  background:repeating-linear-gradient(90deg,#ffffff 0 34px,transparent 34px 64px);
  opacity:.98;
}
.journey-wave{inset:70px 32px 86px!important;height:170px!important}
.journey-wave path{stroke-width:7!important}
.journey-step{max-width:230px!important}
.journey-step h3{font-size:1.06rem!important;line-height:1.18!important;max-width:220px}
.journey-step p{font-size:.82rem!important;line-height:1.52!important;max-width:220px}
.journey-step img{width:94px!important;margin-bottom:8px!important}
.step-1{right:52px!important;top:18px!important}
.step-2{right:330px!important;top:142px!important}
.step-3{left:46%!important;top:74px!important;transform:translateX(-50%)!important}
.step-4{left:58px!important;top:48px!important}

/* Featured colleges to ranking: add continuous airplane runway strip */
.between-sections-flight{
  padding:18px 0 22px!important;
  background:#eef2f5!important;
}
.between-flight-strip{
  position:relative;
  height:124px;
  border-radius:18px;
  background:linear-gradient(180deg,#f9fbfc 0%,#f0f4f7 100%);
  border:1px solid #cbd7e2;
  overflow:hidden;
}
.between-flight-strip::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:28px;
  height:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));
}
.between-flight-road{
  position:absolute;
  left:4%;
  right:4%;
  top:58px;
  height:22px;
  border-radius:8px;
  background:linear-gradient(180deg,#486078 0%,#173e67 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.10);
}
.between-flight-road::before{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:9px;
  height:4px;
  border-radius:999px;
  background:repeating-linear-gradient(90deg,#ffffff 0 34px,transparent 34px 64px);
}
.between-flight-strip img{
  position:absolute;
  width:106px;
  height:auto;
  left:calc(100% + 140px);
  top:2px;
  animation:betweenRunwayFlight 13.5s linear infinite;
  filter:drop-shadow(0 8px 8px rgba(0,0,0,.16));
}
@keyframes betweenRunwayFlight{
  0%{left:calc(100% + 140px);top:2px;transform:rotate(-8deg);opacity:0}
  7%{opacity:1}
  18%{left:79%;top:10px;transform:rotate(-5deg);opacity:1}
  33%{left:61%;top:30px;transform:rotate(-2deg);opacity:1}
  45%{left:48%;top:51px;transform:rotate(0deg);opacity:1}
  57%{left:34%;top:51px;transform:rotate(0deg);opacity:1}
  69%{left:20%;top:37px;transform:rotate(-3deg);opacity:1}
  82%{left:7%;top:17px;transform:rotate(-7deg);opacity:1}
  100%{left:-150px;top:0;transform:rotate(-12deg);opacity:0}
}

/* Ensure the ranking section no longer starts with blank space */
#ranking{padding-top:34px!important}

@media(max-width:1199.98px){
  .hero-free-sticker,.hero-free-badge{width:220px!important;min-width:220px!important;height:146px!important;min-height:146px!important}
  .step-1{right:34px!important}.step-2{right:282px!important}.step-3{left:47%!important}.step-4{left:32px!important}
}
@media(max-width:991.98px){
  .hero-section{min-height:810px!important}
  .hero-inner{min-height:810px!important;padding-bottom:26px!important}
  .hero-free-sticker,.hero-free-badge{width:198px!important;min-width:198px!important;height:132px!important;min-height:132px!important;top:20px!important;right:0!important}
  .hero-trustbar{margin-top:58px!important}
  .journey-map{min-height:630px!important;padding:18px 20px 84px!important}
  .journey-map::before{left:20px;right:20px;bottom:22px;height:28px}
  .journey-map::after{left:38px;right:38px;bottom:34px;height:3px}
  .journey-wave{inset:98px 20px 82px!important;height:210px!important}
  .step-1{right:22px!important;top:20px!important}
  .step-2{right:22px!important;top:182px!important}
  .step-3{left:28px!important;top:334px!important;transform:none!important}
  .step-4{left:28px!important;top:486px!important}
  .between-sections-flight{padding:16px 0 20px!important}
}
@media(max-width:767.98px){
  .hero-section{min-height:850px!important}
  .hero-inner{min-height:850px!important;padding:34px 0 22px!important}
  .hero-free-sticker,.hero-free-badge{position:relative!important;right:auto!important;top:auto!important;width:174px!important;min-width:174px!important;height:118px!important;min-height:118px!important;margin:10px auto 0!important;transform:rotate(-3deg)!important}
  .hero-trustbar{margin-top:44px!important}
  .journey-map{padding:8px 14px 14px!important;min-height:0!important}
  .journey-map::before,.journey-map::after{display:none}
  .journey-wave{display:none!important}
  .journey-step{max-width:none!important;background:rgba(255,255,255,.82)!important;border:1px solid #cbd7e2;border-radius:18px;padding:18px 16px 16px!important}
  .journey-step h3,.journey-step p{max-width:none}
  .journey-step img{width:88px!important}
  .between-flight-strip{height:100px;border-radius:14px}
  .between-flight-road{top:49px;height:18px}
  .between-flight-road::before{top:7px;height:3px;left:18px;right:18px}
  .between-flight-strip img{width:88px}
  @keyframes betweenRunwayFlight{
    0%{left:calc(100% + 120px);top:0;transform:rotate(-8deg);opacity:0}
    8%{opacity:1}
    24%{left:73%;top:8px;transform:rotate(-5deg);opacity:1}
    42%{left:49%;top:33px;transform:rotate(0deg);opacity:1}
    58%{left:29%;top:33px;transform:rotate(0deg);opacity:1}
    78%{left:9%;top:14px;transform:rotate(-7deg);opacity:1}
    100%{left:-128px;top:-2px;transform:rotate(-11deg);opacity:0}
  }
}
@media(max-width:480px){
  .hero-free-sticker,.hero-free-badge{width:160px!important;min-width:160px!important;height:108px!important;min-height:108px!important}
  .between-flight-strip{height:92px}
}
@media(prefers-reduced-motion:reduce){
  .between-flight-strip img{animation:none!important;left:calc(50% - 44px)!important;top:18px!important;opacity:1!important;transform:none!important}
}


/* =========================================================
   AME COLLEGE V12 — hero reposition, tighter spacing, runway plane loop
========================================================= */

/* Move the Free Counselling cloud from right to the left highlight area and make it smaller. */
.hero-copy{position:relative!important}
.hero-free-sticker,
.hero-free-badge{
  left:112px!important;
  right:auto!important;
  top:56px!important;
  width:182px!important;
  min-width:182px!important;
  height:122px!important;
  min-height:122px!important;
  padding:0!important;
  background:url('../images/free-counselling-cloud-final.png') center/contain no-repeat!important;
  transform:rotate(-6deg)!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.20))!important;
  z-index:2!important;
}
.hero-free-sticker::before,
.hero-free-sticker::after,
.hero-free-badge::before,
.hero-free-badge::after,
.hero-free-sticker span,
.hero-free-badge span,
.hero-free-sticker strong,
.hero-free-sticker small,
.hero-free-sticker i,
.hero-free-badge strong,
.hero-free-badge small,
.hero-free-badge i{display:none!important}
.hero-free-sticker:hover,
.hero-free-badge:hover{transform:translateY(-2px) rotate(-4deg)!important}

/* Remove the extra empty space below hero cards and keep all content inside hero. */
.hero-section{
  min-height:auto!important;
  height:auto!important;
  padding-bottom:0!important;
}
.hero-inner{
  min-height:auto!important;
  padding:34px 0 8px!important;
  justify-content:flex-start!important;
}
.hero-search-panel{margin-top:22px!important}
.hero-popular{margin-top:16px!important}
.hero-trustbar{
  margin-top:52px!important;
  margin-bottom:0!important;
}
.hero-section + .trending-strip,
.trending-strip{margin-top:0!important}

/* Fine tune hero content so cloud on the left does not fight with the main title. */
.hero-copy h1{max-width:980px!important;margin-inline:auto!important}
.hero-tagline{position:relative;z-index:3}

/* Journey section runway: smooth right-to-left landing/taxi/fly loop at the bottom. */
.journey-map{
  padding-bottom:72px!important;
  min-height:380px!important;
}
.journey-map::before{
  left:44px!important;
  right:44px!important;
  bottom:20px!important;
  height:26px!important;
  border-radius:8px!important;
}
.journey-map::after{
  left:70px!important;
  right:70px!important;
  bottom:31px!important;
  height:4px!important;
}
.journey-runway-plane{
  position:absolute;
  width:90px;
  height:auto;
  right:-120px;
  bottom:36px;
  z-index:4;
  filter:drop-shadow(0 7px 7px rgba(0,0,0,.15));
  animation:journeyRunwayPlaneRTL 10.5s linear infinite;
}
@keyframes journeyRunwayPlaneRTL{
  0%{right:-120px;bottom:78px;transform:rotate(-8deg) scaleX(1);opacity:0}
  8%{opacity:1}
  22%{right:10%;bottom:58px;transform:rotate(-5deg) scaleX(1);opacity:1}
  38%{right:27%;bottom:36px;transform:rotate(0deg) scaleX(1);opacity:1}
  58%{right:48%;bottom:36px;transform:rotate(0deg) scaleX(1);opacity:1}
  74%{right:70%;bottom:36px;transform:rotate(0deg) scaleX(1);opacity:1}
  88%{right:87%;bottom:52px;transform:rotate(-6deg) scaleX(1);opacity:1}
  100%{right:calc(100% + 110px);bottom:72px;transform:rotate(-11deg) scaleX(1);opacity:0}
}

@media(max-width:1399.98px){
  .hero-free-sticker,.hero-free-badge{left:92px!important;top:60px!important;width:170px!important;min-width:170px!important;height:114px!important;min-height:114px!important}
}
@media(max-width:1199.98px){
  .hero-free-sticker,.hero-free-badge{left:52px!important;top:74px!important;width:158px!important;min-width:158px!important;height:106px!important;min-height:106px!important}
  .hero-copy h1{max-width:860px!important}
}
@media(max-width:991.98px){
  .hero-inner{padding:32px 0 8px!important}
  .hero-free-sticker,.hero-free-badge{left:18px!important;top:122px!important;width:138px!important;min-width:138px!important;height:94px!important;min-height:94px!important}
  .hero-copy h1{max-width:700px!important}
  .hero-trustbar{margin-top:44px!important}
  .journey-map{min-height:610px!important;padding-bottom:78px!important}
  .journey-runway-plane{width:82px;bottom:30px}
}
@media(max-width:767.98px){
  .hero-inner{padding:30px 0 6px!important}
  .hero-free-sticker,.hero-free-badge{
    left:50%!important;
    top:10px!important;
    right:auto!important;
    width:144px!important;
    min-width:144px!important;
    height:98px!important;
    min-height:98px!important;
    transform:translateX(-50%) rotate(-4deg)!important;
  }
  .hero-copy h1{max-width:none!important;margin-top:96px!important}
  .hero-trustbar{margin-top:34px!important}
  .journey-map{min-height:0!important;padding-bottom:18px!important}
  .journey-map::before,.journey-map::after{display:none!important}
  .journey-runway-plane{
    position:relative;
    display:block;
    right:auto;
    bottom:auto;
    margin:8px 0 0 auto;
    width:78px;
    animation:journeyRunwayPlaneMobileRTL 5.8s linear infinite;
  }
  @keyframes journeyRunwayPlaneMobileRTL{
    0%{transform:translateX(0) rotate(-6deg);opacity:0}
    10%{opacity:1}
    50%{transform:translateX(-110px) rotate(0deg);opacity:1}
    100%{transform:translateX(-220px) rotate(-9deg);opacity:0}
  }
}
@media(max-width:480px){
  .hero-free-sticker,.hero-free-badge{width:132px!important;min-width:132px!important;height:90px!important;min-height:90px!important}
  .hero-copy h1{margin-top:90px!important}
}
@media(prefers-reduced-motion:reduce){
  .journey-runway-plane{animation:none!important;right:24px!important;bottom:34px!important;opacity:1!important;transform:none!important}
}


/* =========================================================
   AME COLLEGE V13 — final hero polish
   - smaller left Free Counselling sticker
   - no overlap with hero heading/subtitle
   - add clean breathing room below trust cards
========================================================= */

/* Desktop: keep the sticker inside the left empty visual area only. */
.hero-copy{position:relative!important}
.hero-free-sticker,
.hero-free-badge{
  left:12px!important;
  right:auto!important;
  top:78px!important;
  width:124px!important;
  min-width:124px!important;
  height:84px!important;
  min-height:84px!important;
  padding:0!important;
  background:url('../images/free-counselling-cloud-final.png') center/contain no-repeat!important;
  transform:rotate(-5deg)!important;
  filter:drop-shadow(0 9px 14px rgba(0,0,0,.18))!important;
  z-index:2!important;
  pointer-events:auto;
}
.hero-free-sticker::before,
.hero-free-sticker::after,
.hero-free-badge::before,
.hero-free-badge::after,
.hero-free-sticker span,
.hero-free-badge span,
.hero-free-sticker strong,
.hero-free-sticker small,
.hero-free-sticker i,
.hero-free-badge strong,
.hero-free-badge small,
.hero-free-badge i{display:none!important}
.hero-free-sticker:hover,
.hero-free-badge:hover{transform:translateY(-2px) rotate(-3deg)!important}

/* Reserve the centre for the heading so the sticker can never cover the text. */
.hero-copy h1{
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hero-subtitle{position:relative;z-index:3}

/* Add a controlled gap BELOW the four hero cards before Trending starts. */
.hero-section{height:auto!important;min-height:auto!important;padding-bottom:0!important}
.hero-inner{
  height:auto!important;
  min-height:auto!important;
  padding:34px 0 34px!important;
}
.hero-trustbar{
  margin-top:52px!important;
  margin-bottom:0!important;
}
.trending-strip{margin-top:0!important}

@media(max-width:1199.98px){
  .hero-free-sticker,.hero-free-badge{
    left:4px!important;
    top:90px!important;
    width:110px!important;
    min-width:110px!important;
    height:76px!important;
    min-height:76px!important;
  }
  .hero-copy h1{max-width:820px!important}
  .hero-inner{padding-bottom:32px!important}
}

@media(max-width:991.98px){
  .hero-free-sticker,.hero-free-badge{
    left:0!important;
    top:118px!important;
    width:96px!important;
    min-width:96px!important;
    height:66px!important;
    min-height:66px!important;
  }
  .hero-copy h1{max-width:690px!important}
  .hero-trustbar{margin-top:44px!important}
  .hero-inner{padding-bottom:30px!important}
}

@media(max-width:767.98px){
  /* Mobile: make the sticker part of normal flow so it cannot overlap anything. */
  .hero-free-sticker,.hero-free-badge{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:112px!important;
    min-width:112px!important;
    height:76px!important;
    min-height:76px!important;
    margin:8px auto 6px!important;
    transform:rotate(-4deg)!important;
  }
  .hero-copy h1{
    max-width:none!important;
    margin-top:8px!important;
  }
  .hero-trustbar{margin-top:34px!important}
  .hero-inner{padding:28px 0 28px!important}
}

@media(max-width:480px){
  .hero-free-sticker,.hero-free-badge{
    width:102px!important;
    min-width:102px!important;
    height:70px!important;
    min-height:70px!important;
  }
  .hero-inner{padding-bottom:26px!important}
}

/* =========================================================
   AME COLLEGE V14 — 2026-09-24 screenshot-polish build
   Only requested UI areas are overridden below.
========================================================= */

/* 01. Topbar Free Counselling: gradient + stronger hover feedback */
.topbar-link-btn{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  min-height:26px;
  padding:4px 14px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:999px!important;
  background:linear-gradient(120deg,#EF7722 0%,#EF7722 48%,#EF7722 100%)!important;
  color:#ffffff!important;
  box-shadow:0 5px 16px rgba(239,119,34,.28),inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.topbar-link-btn::before{
  content:"";
  position:absolute;
  inset:-2px auto -2px -42%;
  width:34%;
  z-index:-1;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);
  transition:left .42s ease;
}
.topbar-link-btn::after{
  content:"";
  width:7px;height:7px;border-radius:50%;
  display:inline-block;margin-left:7px;vertical-align:1px;
  background:#FFF4EC;box-shadow:0 0 0 4px rgba(255,255,255,.12);
}
.topbar-link-btn:hover{
  color:#ffffff!important;
  transform:translateY(-1px) scale(1.035);
  box-shadow:0 8px 22px rgba(239,119,34,.38),0 0 0 2px rgba(255,255,255,.10);
  filter:saturate(1.08);
}
.topbar-link-btn:hover::before{left:118%}

/* 02. Hero: remove old cloud-art look and use a small attention badge in the empty left area */
.hero-free-sticker.hero-free-badge{
  left:34px!important;
  right:auto!important;
  top:26px!important;
  width:118px!important;
  min-width:118px!important;
  height:78px!important;
  min-height:78px!important;
  margin:0!important;
  padding:10px 10px 9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:20px 20px 20px 7px!important;
  background:linear-gradient(145deg,#EF7722 0%,#EF7722 48%,#EF7722 100%)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.34)!important;
  filter:none!important;
  transform:rotate(-2deg)!important;
  overflow:visible!important;
  z-index:7!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.hero-free-sticker.hero-free-badge::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:31px!important;height:31px!important;
  left:-9px!important;top:-9px!important;right:auto!important;bottom:auto!important;inset:auto!important;
  border-radius:10px!important;
  clip-path:none!important;
  background:#ffffff!important;
  border:3px solid #EF7722!important;
  box-shadow:0 5px 14px rgba(8,37,63,.22)!important;
  transform:rotate(-12deg)!important;
}
.hero-free-sticker.hero-free-badge::after{
  content:"✦"!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  width:31px!important;height:31px!important;
  left:-9px!important;top:-9px!important;right:auto!important;bottom:auto!important;
  color:#EF7722!important;
  font-size:16px!important;
  text-shadow:none!important;
  filter:none!important;
}
.hero-free-sticker .hero-free-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 31px!important;
  width:31px!important;height:31px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.96)!important;
  color:#EF7722!important;
  box-shadow:0 5px 14px rgba(239,119,34,.15)!important;
}
.hero-free-sticker .hero-free-icon i{display:block!important;font-size:16px!important;color:#EF7722!important}
.hero-free-sticker .hero-free-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1!important;
  gap:3px!important;
  position:relative!important;
  z-index:2!important;
}
.hero-free-sticker .hero-free-text strong{
  display:block!important;
  color:#ffffff!important;
  font-size:13px!important;
  line-height:1.02!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  text-shadow:none!important;
}
.hero-free-sticker.hero-free-badge:hover{
  transform:translateY(-4px) rotate(0deg) scale(1.035)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.30),0 0 0 4px rgba(255,255,255,.12)!important;
}

/* 03. Trending strip: roughly 20% larger type + visible spacing around colon */
.trending-grid{min-height:90px!important}
.trending-items{height:40px!important}
.trending-items a{font-size:1.04rem!important;line-height:1.45!important;letter-spacing:-.01em!important}
.trending-items b{font-size:1.04rem!important;color:#102f50!important}
.trending-more{font-size:.9rem!important}
.trending-label{font-size:1rem!important}

/* 04. Goal detail: supplied student image instead of the requested old boy artwork */
.goal-detail-visual{
  background:linear-gradient(180deg,#f5f9fc 0%,#edf4f8 100%)!important;
  align-items:stretch!important;
}
.goal-detail-visual img{
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:18px 18px 0!important;
}

/* 05. Journey path: keep original section height, but protect every word from the path */
.journey-map{min-height:380px!important;padding-bottom:72px!important}
.journey-wave{z-index:0!important;opacity:.72!important;inset:74px 28px 86px!important;height:166px!important}
.journey-wave path{stroke:#EF7722!important;stroke-width:6!important;stroke-dasharray:10 13!important}
.journey-step{
  z-index:3!important;
  width:228px!important;
  max-width:228px!important;
  padding:10px 12px 12px!important;
  border:1px solid rgba(203,215,226,.88)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 9px 22px rgba(16,47,80,.09)!important;
  backdrop-filter:blur(5px);
  color:#102f50!important;
}
.journey-step img{width:78px!important;margin:0 0 5px!important}
.journey-step h3{font-size:1.02rem!important;line-height:1.2!important;color:#102f50!important;margin-bottom:5px!important}
.journey-step p{font-size:.83rem!important;line-height:1.46!important;color:#173e67!important}
.journey-no{z-index:5!important;left:-10px!important;top:-12px!important}
.step-1{right:34px!important;top:13px!important}
.step-2{right:318px!important;top:128px!important}
.step-3{left:47%!important;top:60px!important;transform:translateX(-50%)!important}
.step-4{left:34px!important;top:32px!important}
.journey-runway-plane{z-index:5!important}

/* 06. Featured-college -> filter connector: new curved flight-progress design, not another runway */
.between-sections-flight{padding:18px 0 26px!important;background:#eef4f8!important}
.flight-progress-card{
  position:relative;
  min-height:150px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid #cbd7e2;
  background:
    radial-gradient(circle at 12% 22%,rgba(255,255,255,.98) 0 24px,transparent 25px),
    radial-gradient(circle at 82% 20%,rgba(255,255,255,.86) 0 18px,transparent 19px),
    linear-gradient(135deg,#f9fcff 0%,#f2f6f9 56%,#FFF4EC 100%);
  box-shadow:0 12px 30px rgba(16,47,80,.07);
}
.flight-progress-copy{
  position:absolute;left:30px;right:30px;top:18px;z-index:3;
  display:flex;align-items:center;justify-content:center;gap:13px;
  color:#173e67;font-size:.72rem;font-weight:700;letter-spacing:.12em;
}
.flight-progress-copy span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid #cbd7e2}
.flight-progress-copy span:first-child,.flight-progress-copy span:last-child{color:#EF7722;border-color:#FBD0B0}
.flight-progress-copy i{font-size:.8rem;color:#9fb0bf}
.flight-progress-route{position:absolute;left:3%;right:3%;bottom:11px;width:94%;height:96px;z-index:1;overflow:visible}
.flight-progress-route path{fill:none;stroke:#EF7722;stroke-width:5;stroke-linecap:round;stroke-dasharray:12 14;opacity:.72}
.flight-progress-route circle{fill:#ffffff;stroke:#EF7722;stroke-width:4}
.flight-progress-plane{
  position:absolute;z-index:4;width:102px;height:auto;left:-130px;bottom:32px;
  filter:drop-shadow(0 9px 9px rgba(16,47,80,.20));
  animation:v14FlightProgress 12s ease-in-out infinite;
}
@keyframes v14FlightProgress{
  0%{left:-130px;bottom:23px;transform:rotate(7deg);opacity:0}
  8%{opacity:1}
  26%{left:22%;bottom:61px;transform:rotate(-5deg)}
  48%{left:45%;bottom:39px;transform:rotate(2deg)}
  71%{left:68%;bottom:67px;transform:rotate(-4deg)}
  92%{opacity:1}
  100%{left:calc(100% + 36px);bottom:45px;transform:rotate(4deg);opacity:0}
}

/* 07. Scholarship airplane: strong visibility on the orange background */
.scholarship-plane{
  width:188px!important;
  right:8%!important;
  bottom:-3px!important;
  opacity:1!important;
  padding:10px!important;
  border-radius:55% 45% 50% 50%!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 14px 32px rgba(239,119,34,.18)!important;
  filter:drop-shadow(0 6px 8px rgba(239,119,34,.16)) saturate(1.15)!important;
  z-index:5!important;
}

/* 08. India-first globe for the international pathway section */
.abroad-map{background:linear-gradient(145deg,#f9fcff 0%,#eef6fb 100%)!important;min-height:390px!important}
.india-globe{width:min(100%,440px);padding:18px 22px 22px;text-align:center}
.india-globe svg{display:block;width:min(100%,330px);height:auto;margin:0 auto;filter:drop-shadow(0 14px 24px rgba(16,47,80,.12))}
.globe-grid{fill:none;stroke:#9fb0bf;stroke-width:2;opacity:.52}
.india-shape{fill:#EF7722;stroke:#EF7722;stroke-width:3;stroke-linejoin:round}
.india-markers circle:first-child{fill:#ffffff;stroke:#EF7722;stroke-width:3}
.india-markers .marker-core{fill:#EF7722;stroke:none}
.globe-route{fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:round;stroke-dasharray:5 7;opacity:.9}
.india-markers g{transform-box:fill-box;transform-origin:center;animation:v14MapPulse 2.3s ease-in-out infinite}
.india-markers g:nth-child(2){animation-delay:.25s}.india-markers g:nth-child(3){animation-delay:.5s}.india-markers g:nth-child(4){animation-delay:.75s}.india-markers g:nth-child(5){animation-delay:1s}.india-markers g:nth-child(6){animation-delay:1.25s}
@keyframes v14MapPulse{50%{opacity:.62}}
.india-globe-caption{margin-top:-4px;display:flex;flex-direction:column;align-items:center;gap:5px}
.india-globe-caption strong{font-size:1.16rem;color:#102f50}
.india-globe-caption span{font-size:.76rem;color:#486078;line-height:1.5}

/* 09. The requested left counselling cartoon is removed in HTML; keep the background clean. */
.counselling-visual{isolation:isolate}
.counselling-visual::before{
  content:"";position:absolute;z-index:2;right:30px;bottom:28px;width:82px;height:82px;border-radius:50%;
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);backdrop-filter:blur(3px)
}
.counselling-visual::after{z-index:1!important}
.visual-overlay-copy{z-index:3!important}

/* 10. FAQ airplane/gif: larger and easier to notice */
.faq-section{padding-top:170px!important}
.faq-plane-track{height:132px!important}
.faq-plane-track img{
  width:164px!important;
  top:8px!important;
  left:-190px!important;
  filter:drop-shadow(0 12px 12px rgba(16,47,80,.20))!important;
  animation-duration:12.5s!important;
}
@keyframes faqPlaneFly{
  0%{left:-190px;transform:translateY(12px) rotate(3deg) scale(1);opacity:0}
  8%{opacity:1}
  42%{transform:translateY(-8px) rotate(-2deg) scale(1.04)}
  84%{opacity:1}
  100%{left:calc(100% + 190px);transform:translateY(6px) rotate(2deg) scale(1);opacity:0}
}

/* 11. Modal: supplied portrait is the main art, with cleaner crop/contrast */
.modal-art>img:first-child{
  opacity:.82!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  filter:saturate(.92) contrast(1.02)!important;
}
.modal-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,37,63,.08) 18%,rgba(8,37,63,.68) 100%);pointer-events:none}
.modal-art>div{z-index:2!important}
.modal-art>div img{width:118px!important}

/* Mobile / tablet refinement for all V14 changes */
@media(max-width:1199.98px){
  .hero-free-sticker.hero-free-badge{left:12px!important;top:35px!important;width:110px!important;min-width:110px!important;height:72px!important;min-height:72px!important}
  .journey-step{width:210px!important;max-width:210px!important}
  .step-2{right:266px!important}
  .flight-progress-copy{font-size:.66rem;gap:8px}
  .scholarship-plane{width:165px!important;right:4%!important}
}

@media(max-width:991.98px){
  .trending-items a,.trending-items b{font-size:.94rem!important}
  .goal-detail{grid-template-columns:1fr 250px!important}
  .goal-detail-visual img{min-height:300px!important;padding:14px 10px 0!important}
  .journey-map{min-height:650px!important;padding:24px 22px 82px!important}
  .journey-wave{display:none!important}
  .journey-step{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;margin:10px 0!important;padding:13px 14px 13px 96px!important;min-height:102px!important}
  .journey-step img{position:absolute!important;left:10px!important;top:14px!important;width:70px!important}
  .journey-no{left:58px!important;top:4px!important;width:28px!important;height:28px!important;font-size:.8rem!important}
  .flight-progress-card{min-height:138px}
  .flight-progress-copy{left:16px;right:16px;gap:5px;justify-content:space-between;letter-spacing:.07em}
  .flight-progress-copy i{display:none}
  .flight-progress-copy span{padding:5px 7px}
  .flight-progress-plane{width:88px}
  .abroad-map{min-height:350px!important}
  .scholarship-plane{width:148px!important;right:2%!important;bottom:4px!important}
}

@media(max-width:767.98px){
  .topbar-link-btn{padding:4px 11px!important;font-size:.72rem!important}
  .hero-free-sticker.hero-free-badge{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;
    width:142px!important;min-width:142px!important;height:62px!important;min-height:62px!important;
    margin:14px auto 4px!important;transform:none!important;border-radius:17px!important;
  }
  .hero-free-sticker .hero-free-text{flex-direction:row!important;gap:4px!important;align-items:center!important}
  .hero-free-sticker .hero-free-text strong{font-size:13px!important}
  .hero-free-sticker.hero-free-badge:hover{transform:translateY(-2px)!important}
  .trending-grid{min-height:84px!important;grid-template-columns:112px 1fr!important}
  .trending-items{height:48px!important}
  .trending-items a,.trending-items b{font-size:.86rem!important;line-height:1.35!important}
  .trending-label{font-size:.82rem!important}
  .goal-detail{grid-template-columns:1fr!important}
  .goal-detail-visual{display:flex!important;min-height:250px!important;order:-1!important}
  .goal-detail-visual img{min-height:0!important;height:250px!important;width:100%!important;padding:12px 12px 0!important}
  .journey-map{min-height:0!important;padding:15px 15px 24px!important}
  .journey-step{padding:12px 12px 12px 82px!important;min-height:92px!important}
  .journey-step img{left:8px!important;top:16px!important;width:60px!important}
  .journey-no{left:48px!important;top:6px!important}
  .journey-runway-plane{display:none!important}
  .between-sections-flight{padding:12px 0 18px!important}
  .flight-progress-card{min-height:126px;border-radius:16px}
  .flight-progress-copy{top:12px;left:10px;right:10px;font-size:.56rem}
  .flight-progress-copy span{padding:4px 5px}
  .flight-progress-route{height:78px;bottom:8px}
  .flight-progress-plane{width:74px;bottom:22px}
  .scholarship-plane{width:122px!important;right:-12px!important;bottom:7px!important;padding:7px!important}
  .india-globe{padding:10px 12px 16px}
  .india-globe svg{width:min(100%,275px)}
  .india-globe-caption strong{font-size:1.02rem}.india-globe-caption span{font-size:.7rem}
  .faq-section{padding-top:142px!important}
  .faq-plane-track{height:108px!important}
  .faq-plane-track img{width:132px!important;top:8px!important}
}

@media(max-width:480px){
  .trending-grid{grid-template-columns:98px 1fr!important;gap:8px!important}
  .trending-items a,.trending-items b{font-size:.79rem!important}
  .flight-progress-copy{font-size:.5rem;letter-spacing:.035em}
  .flight-progress-plane{width:66px}
  .country-grid a{min-height:132px!important}
}

@media(prefers-reduced-motion:reduce){
  .flight-progress-plane,.india-markers g{animation:none!important}
}


/* =========================================================
   AME COLLEGE V15 — requested screenshot corrections
   2026-09-24
   ========================================================= */

/* 01. HERO: ONLY a compact 45-degree Free Counselling ribbon. */
.hero-copy{position:relative!important}
.hero-free-sticker.hero-free-badge{
  position:absolute!important;
  left:32px!important;
  right:auto!important;
  top:60px!important;
  width:162px!important;
  min-width:162px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:10px!important;
  background:linear-gradient(120deg,#EF7722 0%,#EF7722 45%,#EF7722 100%)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.27),0 0 0 3px rgba(239,119,34,.14)!important;
  filter:none!important;
  transform:rotate(-45deg)!important;
  transform-origin:center!important;
  z-index:8!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.hero-free-sticker.hero-free-badge::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-20% auto -20% -34%!important;
  width:28%!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent)!important;
  box-shadow:none!important;
  transform:skewX(-18deg)!important;
  animation:v15RibbonShine 3.2s ease-in-out infinite!important;
}
.hero-free-sticker.hero-free-badge::after{display:none!important;content:none!important}
.hero-free-sticker .hero-free-icon{display:none!important}
.hero-free-sticker .hero-free-text{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  color:#ffffff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  text-shadow:0 1px 2px rgba(239,119,34,.28)!important;
}
.hero-free-sticker.hero-free-badge:hover{
  transform:translateY(-3px) rotate(-45deg) scale(1.06)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.34),0 0 0 4px rgba(239,119,34,.18)!important;
  filter:saturate(1.08)!important;
}
@keyframes v15RibbonShine{0%,58%{left:-34%}78%,100%{left:118%}}

/* 02. BETWEEN-SECTIONS FLIGHT: user supplied red/yellow airplane. */
.flight-progress-plane{
  width:118px!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 10px rgba(16,47,80,.22))!important;
  z-index:5!important;
}

/* 03. COUNTRY PANEL: real code-drawn flags, India included and active. */
.country-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-content:stretch!important;
  background:#ffffff!important;
}
.country-grid a{
  position:relative!important;
  min-height:168px!important;
  padding:20px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:15px!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  background:#ffffff!important;
  color:var(--ink)!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease!important;
}
.country-grid a:nth-child(4n){border-right:0!important}
.country-grid a:nth-last-child(-n+3){border-bottom:0!important}
.country-grid a:hover{background:#f8fbfd!important;box-shadow:inset 0 0 0 1px #cbd7e2;z-index:2!important}
.country-grid a.active-country{
  background:linear-gradient(145deg,#FFF4EC 0%,#FFF4EC 100%)!important;
  box-shadow:inset 0 0 0 2px #EF7722,0 7px 18px rgba(239,119,34,.10)!important;
  border-color:#FBD0B0!important;
  z-index:3!important;
}
.country-grid a.active-country::after{
  content:"";
  position:absolute;
  top:12px;right:12px;
  width:9px;height:9px;border-radius:50%;
  background:#EF7722;
  box-shadow:0 0 0 5px rgba(239,119,34,.13);
}
.country-flag-art{
  width:68px!important;
  height:46px!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:6px!important;
  background:#ffffff!important;
  box-shadow:0 4px 12px rgba(16,47,80,.14),0 0 0 1px rgba(16,47,80,.08)!important;
}
.country-flag-art svg{display:block!important;width:100%!important;height:100%!important}
.country-grid strong{font-size:.86rem!important;font-weight:700!important;line-height:1.25!important;text-align:center!important}

/* 04. FAQ: keep the SAME animated WebP/GIF and make it bigger + always visible. */
.faq-section{padding-top:174px!important}
.faq-plane-track{
  height:138px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f9fc 100%)!important;
}
.faq-plane-track img{
  position:absolute!important;
  width:188px!important;
  max-width:none!important;
  height:auto!important;
  top:-7px!important;
  left:2%!important;
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  filter:drop-shadow(0 12px 12px rgba(16,47,80,.20))!important;
  animation:v15FaqPlaneVisible 11s ease-in-out infinite!important;
  z-index:5!important;
}
@keyframes v15FaqPlaneVisible{
  0%{left:2%;transform:translateY(7px) rotate(2deg)}
  25%{transform:translateY(-5px) rotate(-2deg)}
  50%{left:calc(100% - 218px);transform:translateY(3px) rotate(1deg)}
  75%{transform:translateY(-7px) rotate(-1deg)}
  100%{left:2%;transform:translateY(7px) rotate(2deg)}
}

@media(max-width:1199.98px){
  .hero-free-sticker.hero-free-badge{left:20px!important;top:68px!important;width:150px!important;min-width:150px!important;height:40px!important;min-height:40px!important}
  .flight-progress-plane{width:106px!important}
  .country-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .country-grid a:nth-child(4n){border-right:1px solid var(--line)!important}
  .country-grid a:nth-child(3n){border-right:0!important}
  .country-grid a:nth-last-child(-n+3){border-bottom:1px solid var(--line)!important}
  .country-grid a:nth-last-child(-n+1){border-bottom:0!important}
}

@media(max-width:991.98px){
  .hero-free-sticker.hero-free-badge{left:8px!important;top:92px!important;width:142px!important;min-width:142px!important;height:39px!important;min-height:39px!important}
  .country-grid a{min-height:148px!important;padding:16px 8px!important}
  .country-flag-art{width:60px!important;height:40px!important}
  .faq-plane-track img{width:160px!important}
  @keyframes v15FaqPlaneVisible{
    0%{left:2%;transform:translateY(7px) rotate(2deg)}
    50%{left:calc(100% - 184px);transform:translateY(-5px) rotate(-2deg)}
    100%{left:2%;transform:translateY(7px) rotate(2deg)}
  }
}

@media(max-width:767.98px){
  .hero-free-sticker.hero-free-badge{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;
    width:145px!important;min-width:145px!important;height:39px!important;min-height:39px!important;
    margin:32px auto 46px!important;
    transform:rotate(-45deg)!important;
  }
  .hero-free-sticker.hero-free-badge:hover{transform:translateY(-2px) rotate(-45deg) scale(1.04)!important}
  .hero-free-sticker .hero-free-text{font-size:12.5px!important}
  .flight-progress-plane{width:82px!important}
  .country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .country-grid a:nth-child(3n),.country-grid a:nth-child(4n){border-right:1px solid var(--line)!important}
  .country-grid a:nth-child(2n){border-right:0!important}
  .country-grid a{min-height:132px!important;gap:11px!important}
  .country-grid a:nth-last-child(-n+1){border-bottom:0!important}
  .country-flag-art{width:56px!important;height:38px!important}
  .country-grid strong{font-size:.78rem!important}
  .faq-section{padding-top:142px!important}
  .faq-plane-track{height:110px!important}
  .faq-plane-track img{width:132px!important;top:-5px!important;animation:v15FaqPlaneVisibleMobile 8.5s ease-in-out infinite!important}
  @keyframes v15FaqPlaneVisibleMobile{
    0%{left:3%;transform:translateY(6px) rotate(2deg)}
    50%{left:calc(100% - 148px);transform:translateY(-4px) rotate(-2deg)}
    100%{left:3%;transform:translateY(6px) rotate(2deg)}
  }
}

@media(max-width:480px){
  .hero-free-sticker.hero-free-badge{width:132px!important;min-width:132px!important;height:37px!important;min-height:37px!important;margin:30px auto 42px!important}
  .hero-free-sticker .hero-free-text{font-size:11.5px!important}
  .country-grid a{min-height:120px!important;padding:14px 6px!important}
  .country-flag-art{width:50px!important;height:34px!important}
  .faq-plane-track img{width:118px!important}
  @keyframes v15FaqPlaneVisibleMobile{
    0%{left:3%;transform:translateY(5px) rotate(2deg)}
    50%{left:calc(100% - 132px);transform:translateY(-4px) rotate(-2deg)}
    100%{left:3%;transform:translateY(5px) rotate(2deg)}
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-free-sticker.hero-free-badge::before{animation:none!important}
  .faq-plane-track img{animation:none!important;left:calc(50% - 94px)!important;opacity:1!important}
}

/* =========================================================
   AME COLLEGE V16 — latest requested corrections
   2026-09-24
   ========================================================= */

/* 01. HERO: diagonal cloud-style Free Counselling badge with broken words */
.hero-free-sticker.hero-free-badge{
  left:18px!important;
  top:74px!important;
  width:152px!important;
  min-width:152px!important;
  height:108px!important;
  min-height:108px!important;
  padding:0!important;
  overflow:visible!important;
  border:2px solid rgba(255,255,255,.78)!important;
  border-radius:38px!important;
  background:linear-gradient(140deg,#F6A15F 0%,#EF7722 45%,#EF7722 100%)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.26),0 0 0 6px rgba(239,119,34,.12)!important;
  transform:rotate(-45deg)!important;
  transform-origin:center!important;
}
.hero-free-sticker.hero-free-badge::before,
.hero-free-sticker.hero-free-badge::after{
  content:""!important;
  position:absolute!important;
  background:linear-gradient(140deg,#F6A15F 0%,#EF7722 45%,#EF7722 100%)!important;
  border:2px solid rgba(255,255,255,.78)!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  z-index:0!important;
}
.hero-free-sticker.hero-free-badge::before{
  width:58px!important;height:58px!important;
  left:10px!important;top:-14px!important;
  box-shadow:44px -10px 0 0 rgba(239,119,34,.95),84px 10px 0 -6px rgba(239,119,34,.92),20px 56px 0 -8px rgba(239,119,34,.93)!important;
}
.hero-free-sticker.hero-free-badge::after{
  width:52px!important;height:52px!important;
  right:16px!important;bottom:-12px!important;
  box-shadow:-48px 8px 0 -4px rgba(239,119,34,.94),-16px -26px 0 -8px rgba(239,119,34,.92)!important;
}
.hero-free-sticker .hero-free-text{
  position:relative!important;
  z-index:2!important;
  width:92px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.02!important;
  color:#ffffff!important;
  text-shadow:0 2px 5px rgba(239,119,34,.28)!important;
}
.hero-free-sticker .hero-free-text span{
  display:block!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.hero-free-sticker.hero-free-badge:hover{
  transform:translateY(-3px) rotate(-45deg) scale(1.04)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.30),0 0 0 7px rgba(239,119,34,.16)!important;
}

/* 02. FAQ plane: always move left -> right and restart from left */
.faq-plane-track{
  height:138px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fafdff 0%,#eef5fa 100%)!important;
}
.faq-plane-track img{
  position:absolute!important;
  left:-210px!important;
  top:8px!important;
  width:170px!important;
  max-width:none!important;
  height:auto!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:4!important;
  filter:drop-shadow(0 10px 11px rgba(16,47,80,.18))!important;
  animation:v16FaqPlaneLoop 10s linear infinite!important;
}
@keyframes v16FaqPlaneLoop{
  0%{left:-210px;transform:translateY(10px) rotate(1deg)}
  20%{transform:translateY(3px) rotate(-1deg)}
  50%{transform:translateY(-7px) rotate(-2deg)}
  80%{transform:translateY(2px) rotate(1deg)}
  100%{left:calc(100% + 24px);transform:translateY(8px) rotate(0deg)}
}

/* 03. Journey section: replace white circles with clouds + bird shapes */
.journey-map{
  background:linear-gradient(180deg,#cbd7e2 0%,#f2f6f9 55%,#f2f6f9 100%)!important;
  overflow:hidden!important;
}
.journey-cloud{
  position:absolute;
  z-index:1;
  display:block;
  background:rgba(255,255,255,.92);
  border-radius:999px;
  filter:drop-shadow(0 8px 12px rgba(23,62,103,.08));
}
.journey-cloud::before,
.journey-cloud::after{
  content:"";
  position:absolute;
  background:inherit;
  border-radius:50%;
}
.journey-cloud::before{left:12%;top:-46%;width:40%;height:125%;}
.journey-cloud::after{right:12%;top:-30%;width:34%;height:95%;}
.journey-cloud-lg{width:132px;height:40px}
.journey-cloud-md{width:98px;height:30px}
.journey-cloud-sm{width:68px;height:22px}
.journey-cloud-1{left:22%;top:34px}
.journey-cloud-2{left:43%;top:22px}
.journey-cloud-3{left:59%;top:30px}
.journey-cloud-4{right:22%;top:36px}
.journey-cloud-5{right:8%;top:46px}
.journey-birds{
  position:absolute;
  z-index:1;
  width:42px;
  height:14px;
  opacity:.6;
}
.journey-birds::before,
.journey-birds::after{
  content:"";
  position:absolute;
  top:3px;
  width:16px;
  height:8px;
  border:2px solid rgba(23,62,103,.40);
  border-color:rgba(23,62,103,.40) transparent transparent transparent;
  border-radius:50% 50% 0 0;
}
.journey-birds::before{left:0;transform:rotate(8deg)}
.journey-birds::after{right:0;transform:rotate(-8deg)}
.journey-birds-1{left:50%;top:38px}
.journey-birds-2{right:16%;top:56px;transform:scale(.86)}
.journey-step{z-index:3!important}
.journey-wave{z-index:2!important}
.journey-runway-plane{z-index:4!important}

@media(max-width:1199.98px){
  .hero-free-sticker.hero-free-badge{left:8px!important;top:88px!important;width:146px!important;height:102px!important}
  .journey-cloud-1{left:20%;top:38px}
  .journey-cloud-2{left:46%;top:18px}
  .journey-cloud-3{left:60%;top:30px}
  .journey-cloud-4{right:18%;top:34px}
}

@media(max-width:991.98px){
  .hero-free-sticker.hero-free-badge{left:-6px!important;top:102px!important;width:138px!important;height:96px!important}
  .hero-free-sticker .hero-free-text{width:84px!important}
  .hero-free-sticker .hero-free-text span{font-size:12px!important}
  .faq-plane-track{height:124px!important}
  .faq-plane-track img{width:146px!important;top:10px!important;animation-duration:8.7s!important}
  .journey-cloud-lg{width:108px;height:34px}
  .journey-cloud-md{width:82px;height:26px}
  .journey-cloud-sm{width:58px;height:18px}
  .journey-cloud-1{left:24%;top:28px}
  .journey-cloud-2{left:56%;top:16px}
  .journey-cloud-3{left:69%;top:42px}
  .journey-cloud-4{right:12%;top:22px}
  .journey-cloud-5{display:none}
  .journey-birds-1{left:47%;top:24px}
  .journey-birds-2{right:10%;top:44px}
}

@media(max-width:767.98px){
  .hero-free-sticker.hero-free-badge{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;
    width:138px!important;height:96px!important;min-width:138px!important;min-height:96px!important;
    margin:20px auto 34px!important;
  }
  .hero-free-sticker .hero-free-text{width:82px!important}
  .hero-free-sticker .hero-free-text span{font-size:11.6px!important}
  .faq-section{padding-top:134px!important}
  .faq-plane-track{height:112px!important}
  .faq-plane-track img{width:130px!important;left:-150px!important;top:10px!important;animation-duration:7.4s!important}
  @keyframes v16FaqPlaneLoop{
    0%{left:-150px;transform:translateY(7px) rotate(1deg)}
    50%{transform:translateY(-5px) rotate(-2deg)}
    100%{left:calc(100% + 18px);transform:translateY(7px) rotate(0deg)}
  }
  .journey-cloud-lg{width:86px;height:28px}
  .journey-cloud-md{width:72px;height:22px}
  .journey-cloud-sm{width:48px;height:16px}
  .journey-cloud-1{left:16px;top:16px}
  .journey-cloud-2{left:auto;right:58px;top:12px}
  .journey-cloud-3{left:42px;top:214px}
  .journey-cloud-4{right:14px;top:244px}
  .journey-cloud-5{display:none}
  .journey-birds-1{left:auto;right:92px;top:42px}
  .journey-birds-2{left:24px;top:194px}
}

@media(max-width:480px){
  .hero-free-sticker.hero-free-badge{width:130px!important;height:90px!important;margin:18px auto 28px!important}
  .hero-free-sticker .hero-free-text{width:78px!important}
  .hero-free-sticker .hero-free-text span{font-size:10.8px!important}
  .faq-plane-track img{width:118px!important;left:-132px!important}
  .journey-cloud-3,.journey-birds-2{display:none}
  .journey-cloud-1{left:8px;top:10px}
  .journey-cloud-2{right:14px;top:14px}
  .journey-cloud-4{right:10px;top:230px}
}

@media(prefers-reduced-motion:reduce){
  .faq-plane-track img{animation:none!important;left:16px!important}
}

/* =========================================================
   AME COLLEGE V17 — latest requested corrections
   2026-09-24
   ========================================================= */

/* 01. Remove hero free counselling sticker completely */
.hero-free-sticker,
.hero-free-badge{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* 02. Colleges section: use supplied classroom image nicely in the third card */
.college-card-image img[src*="pilot-training-classroom.jpg"]{
  object-fit:cover!important;
  object-position:center center!important;
}

/* 03. FAQ top strip: bring back visible left-to-right airplane gif loop */
.faq-section{padding-top:168px!important}
.faq-plane-track{
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:126px!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,#f9fcff 0%,#eef5fa 100%)!important;
  border-bottom:1px solid #e7eef4!important;
}
.faq-plane-track::before{
  content:"";
  position:absolute;
  left:6%;right:6%;top:60px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(239,119,34,.06),rgba(239,119,34,.22),rgba(239,119,34,.06));
}
.faq-plane-track::after{
  content:"";
  position:absolute;
  left:6%;right:6%;top:61px;
  height:2px;
  background:repeating-linear-gradient(90deg,#EF7722 0 14px,transparent 14px 28px);
  opacity:.42;
}
.faq-sky-glow{display:block!important;opacity:.95!important}
.faq-plane-track img{
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:-170px!important;
  top:18px!important;
  width:132px!important;
  max-width:none!important;
  height:auto!important;
  z-index:5!important;
  filter:drop-shadow(0 10px 10px rgba(16,47,80,.20))!important;
  animation:v17FaqPlaneLoop 9s linear infinite!important;
}
@keyframes v17FaqPlaneLoop{
  0%{left:-170px;transform:translateY(2px) rotate(1deg)}
  20%{transform:translateY(-6px) rotate(-2deg)}
  50%{transform:translateY(4px) rotate(1deg)}
  80%{transform:translateY(-5px) rotate(-1deg)}
  100%{left:calc(100% + 30px);transform:translateY(2px) rotate(0deg)}
}

/* 04. Study abroad left panel: use supplied India image with glowing border */
.abroad-map{
  background:linear-gradient(145deg,#f8fbff 0%,#eef6fb 100%)!important;
  min-height:410px!important;
}
.india-showcase{
  width:min(100%,468px);
  padding:16px 20px 22px;
  text-align:center;
}
.india-showcase-frame{
  position:relative;
  width:min(100%,400px);
  margin:0 auto 14px;
  padding:10px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(242,246,249,.9));
  box-shadow:0 0 0 1px rgba(159,176,191,.45),0 0 24px rgba(159,176,191,.18),0 14px 30px rgba(16,47,80,.10);
}
.india-showcase-frame::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:22px;
  padding:1.5px;
  background:linear-gradient(135deg,rgba(159,176,191,.5),rgba(239,119,34,.55),rgba(159,176,191,.3));
  -webkit-mask:linear-gradient(#ffffff 0 0) content-box,linear-gradient(#ffffff 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}
.india-showcase-frame img{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  object-fit:cover;
  box-shadow:0 8px 22px rgba(8,37,63,.16);
}
.india-globe-caption{margin-top:4px!important}
.india-globe-caption strong{font-size:1.2rem!important;color:#102f50!important}
.india-globe-caption span{font-size:.78rem!important;color:#486078!important;line-height:1.5!important}

@media(max-width:991.98px){
  .faq-section{padding-top:156px!important}
  .faq-plane-track{height:118px!important}
  .faq-plane-track img{width:122px!important;top:19px!important;animation-duration:8.2s!important}
  .abroad-map{min-height:360px!important}
  .india-showcase{width:min(100%,430px);padding:14px 14px 18px}
  .india-showcase-frame{width:min(100%,340px);margin-bottom:12px}
}

@media(max-width:767.98px){
  .faq-section{padding-top:142px!important}
  .faq-plane-track{height:108px!important}
  .faq-plane-track::before{left:4%;right:4%;top:52px}
  .faq-plane-track::after{left:4%;right:4%;top:53px}
  .faq-plane-track img{left:-140px!important;top:12px!important;width:108px!important;animation-duration:7.5s!important}
  @keyframes v17FaqPlaneLoop{
    0%{left:-140px;transform:translateY(1px) rotate(1deg)}
    50%{transform:translateY(-5px) rotate(-2deg)}
    100%{left:calc(100% + 18px);transform:translateY(1px) rotate(0deg)}
  }
  .abroad-map{min-height:320px!important}
  .india-showcase{padding:12px 12px 16px}
  .india-showcase-frame{width:min(100%,300px);padding:8px;border-radius:18px}
  .india-showcase-frame::before{border-radius:18px}
  .india-showcase-frame img{border-radius:12px}
}

@media(max-width:480px){
  .faq-section{padding-top:132px!important}
  .faq-plane-track{height:98px!important}
  .faq-plane-track img{left:-128px!important;top:11px!important;width:96px!important}
  .india-showcase-frame{width:min(100%,270px)}
  .india-globe-caption strong{font-size:1.04rem!important}
  .india-globe-caption span{font-size:.7rem!important}
}

@media(prefers-reduced-motion:reduce){
  .faq-plane-track img{animation:none!important;left:14px!important}
}

/* =========================================================
   AME COLLEGE V18 — restore FAQ top flight strip like earlier V13
   2026-09-24
   ========================================================= */

/* Only the red-marked FAQ top strip is updated. */
.faq-section{
  position:relative!important;
  padding-top:160px!important;
}
.faq-plane-track{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:124px!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f2f7fb 100%)!important;
  border-top:1px solid #e9eff4!important;
  border-bottom:1px solid #e9eff4!important;
}
.faq-plane-track::before,
.faq-plane-track::after{
  content:"";
  position:absolute;
  top:30px;
  width:190px;
  height:66px;
  border-radius:999px;
  filter:blur(2px);
  opacity:.85;
}
.faq-plane-track::before{
  left:12%;
  background:radial-gradient(circle at center,rgba(239,119,34,.12) 0%,rgba(239,119,34,.10) 42%,rgba(239,119,34,.04) 68%,rgba(239,119,34,0) 78%);
}
.faq-plane-track::after{
  right:12%;
  background:radial-gradient(circle at center,rgba(23,62,103,.12) 0%,rgba(23,62,103,.09) 42%,rgba(23,62,103,.04) 68%,rgba(23,62,103,0) 78%);
}
.faq-sky-glow{
  display:none!important;
}
.faq-plane-track img{
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:150px!important;
  max-width:none!important;
  height:auto!important;
  top:12px!important;
  left:-180px!important;
  z-index:5!important;
  filter:drop-shadow(0 10px 12px rgba(16,47,80,.22))!important;
  animation:v18FaqPlaneFly 9.4s linear infinite!important;
}
@keyframes v18FaqPlaneFly{
  0%{left:-180px;transform:translateY(1px) rotate(-2deg)}
  12%{transform:translateY(-4px) rotate(-1deg)}
  28%{transform:translateY(3px) rotate(1deg)}
  50%{transform:translateY(-5px) rotate(-2deg)}
  72%{transform:translateY(3px) rotate(1deg)}
  100%{left:calc(100% + 28px);transform:translateY(0) rotate(0deg)}
}

@media(max-width:991.98px){
  .faq-section{padding-top:148px!important}
  .faq-plane-track{height:116px!important}
  .faq-plane-track::before,.faq-plane-track::after{width:158px;height:58px;top:28px}
  .faq-plane-track img{width:136px!important;top:12px!important;left:-162px!important;animation-duration:8.7s!important}
}

@media(max-width:767.98px){
  .faq-section{padding-top:138px!important}
  .faq-plane-track{height:104px!important}
  .faq-plane-track::before{left:7%;width:120px;height:46px;top:29px}
  .faq-plane-track::after{right:7%;width:132px;height:50px;top:27px}
  .faq-plane-track img{width:120px!important;top:10px!important;left:-142px!important;animation-duration:7.7s!important}
  @keyframes v18FaqPlaneFly{
    0%{left:-142px;transform:translateY(1px) rotate(-2deg)}
    50%{transform:translateY(-4px) rotate(-2deg)}
    100%{left:calc(100% + 20px);transform:translateY(0) rotate(0deg)}
  }
}

@media(max-width:480px){
  .faq-section{padding-top:126px!important}
  .faq-plane-track{height:96px!important}
  .faq-plane-track::before{left:5%;width:98px;height:40px;top:28px}
  .faq-plane-track::after{right:5%;width:106px;height:42px;top:26px}
  .faq-plane-track img{width:108px!important;top:9px!important;left:-124px!important;animation-duration:7.1s!important}
  @keyframes v18FaqPlaneFly{
    0%{left:-124px;transform:translateY(1px) rotate(-2deg)}
    50%{transform:translateY(-3px) rotate(-2deg)}
    100%{left:calc(100% + 18px);transform:translateY(0) rotate(0deg)}
  }
}

@media(prefers-reduced-motion:reduce){
  .faq-plane-track img{animation:none!important;left:calc(50% - 75px)!important}
}

/* =========================================================
   AME COLLEGE V19 — FAQ airplane strip restored from original V13
   Only this FAQ flight strip is changed.
   ========================================================= */

/* Restore the original V13 FAQ strip behaviour/design. */
.faq-section{
  position:relative!important;
  padding-top:150px!important;
  border-top:1px solid var(--line)!important;
  overflow:hidden!important;
}
.faq-section::before{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:180px!important;
  background:linear-gradient(180deg,transparent,rgba(239,119,34,.04))!important;
  pointer-events:none!important;
}
.faq-plane-track{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:118px!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f3f8fc 100%)!important;
  border-bottom:1px solid #e7eef4!important;
}
/* Remove the extra dashed/guide lines added in later versions. */
.faq-plane-track::before,
.faq-plane-track::after{
  content:none!important;
  display:none!important;
}
.faq-sky-glow{
  display:block!important;
  position:absolute!important;
  border-radius:50%!important;
  filter:blur(2px)!important;
}
.faq-sky-glow-one{
  width:170px!important;
  height:70px!important;
  left:12%!important;
  top:28px!important;
  background:rgba(239,119,34,.10)!important;
}
.faq-sky-glow-two{
  width:220px!important;
  height:82px!important;
  right:13%!important;
  top:17px!important;
  background:rgba(16,47,80,.07)!important;
}
.faq-plane-track img{
  position:absolute!important;
  width:146px!important; /* slightly bigger than original V13 */
  max-width:none!important;
  height:auto!important;
  left:-170px!important;
  top:12px!important;
  display:block!important;
  visibility:visible!important;
  opacity:1;
  z-index:5!important;
  filter:drop-shadow(0 10px 9px rgba(16,47,80,.18))!important;
  animation:faqPlaneFlyV19 11.5s ease-in-out infinite!important;
  will-change:left,transform,opacity;
}
@keyframes faqPlaneFlyV19{
  0%{left:-170px;transform:translateY(8px);opacity:0}
  8%{opacity:1}
  45%{transform:translateY(-7px)}
  85%{opacity:1}
  100%{left:calc(100% + 175px);transform:translateY(5px);opacity:0}
}

@media(max-width:767.98px){
  .faq-section{padding-top:126px!important}
  .faq-plane-track{height:96px!important}
  .faq-plane-track img{
    width:122px!important;
    left:-145px!important;
    top:9px!important;
    animation-duration:10.5s!important;
  }
  @keyframes faqPlaneFlyV19{
    0%{left:-145px;transform:translateY(7px);opacity:0}
    8%{opacity:1}
    45%{transform:translateY(-6px)}
    85%{opacity:1}
    100%{left:calc(100% + 145px);transform:translateY(4px);opacity:0}
  }
}

@media(max-width:480px){
  .faq-section{padding-top:118px!important}
  .faq-plane-track{height:90px!important}
  .faq-plane-track img{width:110px!important;left:-130px!important;top:8px!important;animation-duration:10s!important}
  .faq-sky-glow-one{width:115px!important;height:48px!important;left:7%!important;top:24px!important}
  .faq-sky-glow-two{width:135px!important;height:52px!important;right:7%!important;top:19px!important}
}

/* Keep accessibility fallback visible and centered. */
@media(prefers-reduced-motion:reduce){
  .faq-plane-track img{
    animation:none!important;
    left:calc(50% - 73px)!important;
    top:12px!important;
    opacity:1!important;
  }
}

/* =========================================================
   AME COLLEGE V20 — FAQ AIRPLANE HARD FIX
   Uses a unique class + new asset filename so older FAQ CSS/cache
   cannot hide or override the airplane.
   ========================================================= */

.faq-section{
  position:relative!important;
  padding-top:154px!important;
  overflow:hidden!important;
}

.faq-flight-strip-v20{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  height:122px!important;
  overflow:hidden!important;
  pointer-events:none!important;
  z-index:3!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f2f7fb 100%)!important;
  border-top:1px solid #e7eef4!important;
  border-bottom:1px solid #e7eef4!important;
}

.faq-flight-glow{
  position:absolute!important;
  display:block!important;
  border-radius:999px!important;
  filter:blur(3px)!important;
  pointer-events:none!important;
}
.faq-flight-glow-left{
  left:11%!important;
  top:27px!important;
  width:190px!important;
  height:68px!important;
  background:radial-gradient(ellipse at center,rgba(239,119,34,.12) 0%,rgba(239,119,34,.07) 52%,rgba(239,119,34,0) 78%)!important;
}
.faq-flight-glow-right{
  right:12%!important;
  top:22px!important;
  width:230px!important;
  height:74px!important;
  background:radial-gradient(ellipse at center,rgba(16,47,80,.11) 0%,rgba(16,47,80,.06) 52%,rgba(16,47,80,0) 78%)!important;
}

.faq-flying-plane-v20{
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:0!important;
  top:4px!important;
  width:176px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  z-index:10!important;
  transform:translate3d(0,0,0)!important;
  filter:drop-shadow(0 11px 10px rgba(16,47,80,.24))!important;
  animation:faqPlaneMoveV20 10s linear infinite!important;
  animation-delay:0s!important;
  animation-play-state:running!important;
  will-change:left,transform!important;
}

@keyframes faqPlaneMoveV20{
  0%{
    left:0;
    transform:translate3d(0,5px,0) rotate(-1deg);
  }
  20%{
    transform:translate3d(0,-3px,0) rotate(-2deg);
  }
  40%{
    transform:translate3d(0,3px,0) rotate(1deg);
  }
  60%{
    transform:translate3d(0,-4px,0) rotate(-1deg);
  }
  80%{
    transform:translate3d(0,2px,0) rotate(1deg);
  }
  100%{
    left:calc(100% - 176px);
    transform:translate3d(0,4px,0) rotate(0deg);
  }
}

@media(max-width:991.98px){
  .faq-section{padding-top:144px!important}
  .faq-flight-strip-v20{height:114px!important}
  .faq-flying-plane-v20{width:154px!important;top:5px!important;animation-duration:9s!important}
  @keyframes faqPlaneMoveV20{
    0%{left:0;transform:translate3d(0,4px,0) rotate(-1deg)}
    50%{transform:translate3d(0,-4px,0) rotate(-2deg)}
    100%{left:calc(100% - 154px);transform:translate3d(0,3px,0) rotate(0deg)}
  }
}

@media(max-width:767.98px){
  .faq-section{padding-top:132px!important}
  .faq-flight-strip-v20{height:104px!important}
  .faq-flight-glow-left{left:5%!important;top:29px!important;width:118px!important;height:44px!important}
  .faq-flight-glow-right{right:5%!important;top:25px!important;width:138px!important;height:48px!important}
  .faq-flying-plane-v20{width:132px!important;top:4px!important;animation-duration:7.8s!important}
  @keyframes faqPlaneMoveV20{
    0%{left:0;transform:translate3d(0,4px,0) rotate(-1deg)}
    50%{transform:translate3d(0,-3px,0) rotate(-2deg)}
    100%{left:calc(100% - 132px);transform:translate3d(0,3px,0) rotate(0deg)}
  }
}

@media(max-width:480px){
  .faq-section{padding-top:124px!important}
  .faq-flight-strip-v20{height:96px!important}
  .faq-flying-plane-v20{width:116px!important;top:5px!important;animation-duration:7s!important}
  @keyframes faqPlaneMoveV20{
    0%{left:0;transform:translate3d(0,3px,0) rotate(-1deg)}
    50%{transform:translate3d(0,-3px,0) rotate(-2deg)}
    100%{left:calc(100% - 116px);transform:translate3d(0,2px,0) rotate(0deg)}
  }
}

/* Keep the requested motion active even when the OS asks for reduced motion. */
@media(prefers-reduced-motion:reduce){
  .faq-flying-plane-v20{
    animation:faqPlaneMoveV20 12s linear infinite!important;
  }
}

/* =========================================================
   AME COLLEGE V21 — FAQ airplane guaranteed left -> right loop
   Fix: older versions used !important on left/transform, which can
   prevent keyframe movement. V21 animates the independent CSS
   translate property on a brand-new class.
   ========================================================= */

.faq-flight-strip-v20{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  height:122px!important;
  overflow:hidden!important;
  pointer-events:none!important;
  z-index:3!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f2f7fb 100%)!important;
  border-top:1px solid #e7eef4!important;
  border-bottom:1px solid #e7eef4!important;
}

.faq-flying-plane-v21{
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:0!important;
  top:2px!important;
  width:184px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  z-index:20!important;
  filter:drop-shadow(0 11px 11px rgba(16,47,80,.24))!important;
  translate:-220px 4px;
  animation:faqPlaneFlyV21 9s linear infinite!important;
  animation-play-state:running!important;
  animation-delay:0s!important;
  will-change:translate!important;
}

@keyframes faqPlaneFlyV21{
  0%{translate:-220px 5px;}
  15%{translate:calc(15vw - 150px) -3px;}
  35%{translate:calc(35vw - 110px) 4px;}
  55%{translate:calc(55vw - 80px) -4px;}
  75%{translate:calc(75vw - 45px) 3px;}
  100%{translate:calc(100vw + 30px) 4px;}
}

@media(max-width:991.98px){
  .faq-flying-plane-v21{
    width:164px!important;
    top:4px!important;
    translate:-195px 4px;
    animation-duration:8.2s!important;
  }
  @keyframes faqPlaneFlyV21{
    0%{translate:-195px 4px;}
    25%{translate:calc(25vw - 125px) -3px;}
    50%{translate:calc(50vw - 82px) 3px;}
    75%{translate:calc(75vw - 42px) -2px;}
    100%{translate:calc(100vw + 24px) 3px;}
  }
}

@media(max-width:767.98px){
  .faq-flying-plane-v21{
    width:142px!important;
    top:4px!important;
    translate:-170px 3px;
    animation-duration:7.4s!important;
  }
  @keyframes faqPlaneFlyV21{
    0%{translate:-170px 3px;}
    25%{translate:calc(25vw - 100px) -2px;}
    50%{translate:calc(50vw - 70px) 3px;}
    75%{translate:calc(75vw - 35px) -2px;}
    100%{translate:calc(100vw + 18px) 3px;}
  }
}

@media(max-width:480px){
  .faq-flying-plane-v21{
    width:126px!important;
    top:5px!important;
    translate:-150px 2px;
    animation-duration:6.8s!important;
  }
  @keyframes faqPlaneFlyV21{
    0%{translate:-150px 2px;}
    50%{translate:calc(50vw - 62px) -2px;}
    100%{translate:calc(100vw + 16px) 2px;}
  }
}

/* The user explicitly wants this motion to continue. */
@media(prefers-reduced-motion:reduce){
  .faq-flying-plane-v21{
    animation:faqPlaneFlyV21 11s linear infinite!important;
  }
}

/* =========================================================
   AME COLLEGE V22 — 2026-09-25
   Requested image refresh + attention CTA + moving clouds
   ========================================================= */

/* 01. Topbar Free Counselling: strong gradient button + blinking attention dot */
.topbar-link-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  padding:5px 33px 5px 15px!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:999px!important;
  color:#ffffff!important;
  background:linear-gradient(120deg,#EF7722 0%,#EF7722 42%,#EF7722 72%,#EF7722 100%)!important;
  background-size:180% 180%!important;
  box-shadow:0 4px 14px rgba(239,119,34,.35),inset 0 1px 0 rgba(255,255,255,.30)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  overflow:hidden!important;
  isolation:isolate;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
  animation:topCounsellingGradient 4.6s ease infinite;
}
.topbar-link-btn::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-60%;bottom:-60%;
  width:28px;
  left:-42px;
  transform:rotate(20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  animation:topCounsellingShine 3.2s ease-in-out infinite;
}
.topbar-link-btn::after{
  content:"";
  position:absolute;
  right:10px;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  transform:translateY(-50%);
  background:#ffffff;
  border:2px solid rgba(255,255,255,.82);
  box-shadow:0 0 0 0 rgba(255,255,255,.72),0 0 14px rgba(255,255,255,.92);
  animation:topCounsellingDot 1.05s ease-in-out infinite;
}
.topbar-link-btn:hover{
  color:#ffffff!important;
  transform:translateY(-1px) scale(1.025)!important;
  box-shadow:0 7px 20px rgba(239,119,34,.42),inset 0 1px 0 rgba(255,255,255,.38)!important;
  filter:saturate(1.08);
}
@keyframes topCounsellingGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes topCounsellingShine{0%,58%{left:-42px;opacity:0}65%{opacity:1}82%{left:calc(100% + 35px);opacity:0}100%{left:calc(100% + 35px);opacity:0}}
@keyframes topCounsellingDot{
  0%,100%{background:#ffffff;box-shadow:0 0 0 0 rgba(255,255,255,.68),0 0 12px rgba(255,255,255,.8);transform:translateY(-50%) scale(.9)}
  45%{background:#F6A15F;box-shadow:0 0 0 6px rgba(239,119,34,.17),0 0 19px rgba(239,119,34,.95);transform:translateY(-50%) scale(1.18)}
  70%{background:#9fb0bf;box-shadow:0 0 0 4px rgba(159,176,191,.16),0 0 18px rgba(159,176,191,.90);transform:translateY(-50%) scale(1.02)}
}

/* 02. Hero now uses the supplied AME student / aviation images */
.hero-bg-1{background-image:url('../images/ame-generated/ame-students-campus.webp')!important;background-position:center 42%!important}
.hero-bg-2{background-image:url('../images/ame-generated/ame-aeronautical-students.webp')!important;background-position:center 42%!important}
.hero-bg-3{background-image:url('../images/ame-generated/ame-pilot-training.webp')!important;background-position:center 45%!important}
.hero-bg{filter:saturate(.90) contrast(1.04) brightness(.70)!important}
.hero-overlay{background:linear-gradient(90deg,rgba(8,37,63,.91) 0%,rgba(8,37,63,.83) 48%,rgba(8,37,63,.86) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.26))!important}

/* 03. Requested cloud movement: same gentle up/down feel as journey airplanes */
.journey-cloud,
.course-cloud{
  will-change:transform;
  animation:ameCloudBob 4.6s ease-in-out infinite!important;
}
.journey-cloud-2,.course-cloud-two{animation-delay:.35s!important}
.journey-cloud-3,.course-cloud-three{animation-delay:.70s!important}
.journey-cloud-4{animation-delay:1.05s!important}
.journey-cloud-5{animation-delay:1.40s!important}
@keyframes ameCloudBob{
  0%,100%{transform:translateY(0) translateX(0)}
  50%{transform:translateY(-8px) translateX(4px)}
}

/* 04. New AME visual assets — consistent website crops */
.goal-detail-visual{background:#f2f6f9!important;overflow:hidden!important}
.goal-detail-visual img{
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  transition:opacity .25s ease,transform .35s ease!important;
}
.goal-detail-visual.is-changing img{opacity:.35;transform:scale(1.02)}
.college-card-image img{object-position:center center!important}
.career-photo>img,.counselling-visual>img,.stats-image img,.resource-feature>img{object-fit:cover!important}
.career-photo>img{object-position:center center!important}
.counselling-visual>img{object-position:center center!important}
.stats-image img{object-position:center center!important}
.resource-feature>img{object-position:center center!important}

/* Image-first counselling block: keep copy readable over aircraft/student art */
.counselling-visual::after{
  background:linear-gradient(90deg,rgba(8,37,63,.74) 0%,rgba(8,37,63,.43) 60%,rgba(8,37,63,.16) 100%)!important;
}
.visual-overlay-copy{max-width:620px!important}
.visual-overlay-copy span{color:#F6A15F!important}
.visual-overlay-copy h2{text-shadow:0 2px 12px rgba(0,0,0,.32)}

/* Blog feature uses portrait artwork without awkward stretching */
.resource-feature{overflow:hidden}
.resource-feature>img{background:#102f50;object-position:center 35%!important}

/* Popup: use supplied long AME College poster cleanly */
.modal-art>img:first-child{
  opacity:.96!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.98) contrast(1.02)!important;
}
.modal-art::after{background:linear-gradient(180deg,rgba(8,37,63,.02) 0%,rgba(8,37,63,.10) 46%,rgba(8,37,63,.78) 100%)!important}
.modal-art>div img{width:92px!important}
.modal-art>div span{color:#FBD0B0!important}

/* 05. Mobile/tablet: preserve button attention and images */
@media(max-width:991.98px){
  .topbar-link-btn{padding:5px 31px 5px 13px!important}
  .goal-detail-visual img{min-height:300px!important;padding:0!important}
  .resource-feature>img{min-height:320px!important;max-height:420px!important}
}
@media(max-width:767.98px){
  .topbar{padding:7px 0!important}
  .topbar .container>div:last-child{width:100%;justify-content:center!important;gap:10px!important}
  .topbar-link-btn{font-size:.72rem!important;min-height:30px!important;padding:5px 32px 5px 14px!important}
  .hero-bg{background-position:center center!important}
  .goal-detail-visual{min-height:300px!important}
  .goal-detail-visual img{height:300px!important;min-height:300px!important;object-fit:cover!important;object-position:center 35%!important;padding:0!important}
  .career-photo{min-height:300px!important}
  .counselling-visual{min-height:390px!important}
  .resource-feature>img{min-height:300px!important;height:300px!important;object-fit:cover!important}
  .stats-image{min-height:260px!important}
  .modal-art{display:none!important}
}
@media(max-width:480px){
  .topbar-link-btn{font-size:.68rem!important;padding-left:12px!important}
  .topbar-link-btn::after{right:9px;width:9px;height:9px}
  .goal-detail-visual{min-height:270px!important}
  .goal-detail-visual img{height:270px!important;min-height:270px!important}
  .counselling-visual{min-height:340px!important}
}
@media(prefers-reduced-motion:reduce){
  .topbar-link-btn,.topbar-link-btn::before,.topbar-link-btn::after,.journey-cloud,.course-cloud{animation:none!important}
}

/* =========================================================
   AME COLLEGE V23 — 2026-09-25
   Screenshot polish requested by user:
   1) Top Free Counselling dot no longer covers text; red/green blink.
   2) Counselling image copy moved to lower safe-zone away from faces.
   3) Resource/blog AME poster enlarged and shown at its native 4:5 crop.
   ========================================================= */

/* 01. TOP HEADER — keep the existing height, reserve a dedicated dot area,
      and use a clean moving gradient without hiding any text. */
.topbar .topbar-link-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  height:27px!important;
  min-height:27px!important;
  min-width:164px!important;
  padding:0 38px 0 14px!important;
  margin:0!important;
  gap:0!important;
  white-space:nowrap!important;
  line-height:1!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(255,255,255,.50)!important;
  border-radius:999px!important;
  color:#ffffff!important;
  background:linear-gradient(110deg,#EF7722 0%,#EF7722 34%,#EF7722 68%,#EF7722 100%)!important;
  background-size:190% 190%!important;
  box-shadow:0 4px 13px rgba(239,119,34,.35),inset 0 1px 0 rgba(255,255,255,.30)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  animation:ameTopGradientV23 4.2s ease-in-out infinite!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}

/* Remove older pseudo-element implementations so nothing can sit on the text. */
.topbar .topbar-link-btn::before{
  content:none!important;
  display:none!important;
}

.topbar .topbar-link-btn::after{
  content:""!important;
  position:absolute!important;
  right:11px!important;
  top:50%!important;
  left:auto!important;
  bottom:auto!important;
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  min-height:10px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:50%!important;
  background:#EF7722!important;
  box-sizing:border-box!important;
  transform:translateY(-50%) scale(.92)!important;
  z-index:2!important;
  pointer-events:none!important;
  box-shadow:0 0 0 0 rgba(239,119,34,.32),0 0 10px rgba(239,119,34,.72)!important;
  animation:ameTopDotV23 1.35s ease-in-out infinite!important;
}

.topbar .topbar-link-btn:hover{
  color:#ffffff!important;
  transform:translateY(-1px)!important;
  filter:saturate(1.08) brightness(1.02)!important;
  box-shadow:0 7px 18px rgba(239,119,34,.43),inset 0 1px 0 rgba(255,255,255,.34)!important;
}

@keyframes ameTopGradientV23{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

@keyframes ameTopDotV23{
  0%,42%,100%{
    background:#EF7722;
    box-shadow:0 0 0 0 rgba(239,119,34,.32),0 0 11px rgba(239,119,34,.90);
    transform:translateY(-50%) scale(.90);
  }
  52%,88%{
    background:#173e67;
    box-shadow:0 0 0 5px rgba(23,62,103,.13),0 0 14px rgba(23,62,103,.90);
    transform:translateY(-50%) scale(1.10);
  }
}

/* 02. COUNSELLING IMAGE — put the copy in the lower marked area so the
      student faces remain completely clear. */
.counselling-visual::after{
  background:linear-gradient(180deg,rgba(8,37,63,.05) 0%,rgba(8,37,63,.10) 44%,rgba(8,37,63,.48) 72%,rgba(8,37,63,.80) 100%)!important;
}

.counselling-visual .visual-overlay-copy{
  top:auto!important;
  bottom:28px!important;
  left:34px!important;
  right:auto!important;
  width:min(680px,calc(100% - 68px))!important;
  max-width:680px!important;
  margin:0!important;
  padding:16px 19px 17px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-left:4px solid #EF7722!important;
  border-radius:15px!important;
  color:#ffffff!important;
  background:linear-gradient(120deg,rgba(8,37,63,.88),rgba(8,37,63,.72))!important;
  box-shadow:0 12px 32px rgba(8,37,63,.28)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  backdrop-filter:blur(7px)!important;
}

.counselling-visual .visual-overlay-copy span{
  display:block!important;
  margin-bottom:5px!important;
  color:#F6A15F!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}

.counselling-visual .visual-overlay-copy h2{
  max-width:none!important;
  margin:0!important;
  color:#ffffff!important;
  font-size:clamp(1.42rem,1.65vw,1.78rem)!important;
  line-height:1.24!important;
  font-weight:750!important;
  text-shadow:0 2px 12px rgba(0,0,0,.22)!important;
}

/* 03. RESOURCE/BLOG FEATURE — widen the poster area and preserve its native
      portrait composition so the AME logo, headline and all bullet points show. */
.resource-feature{
  grid-template-columns:56% 44%!important;
  align-items:stretch!important;
}

.resource-feature-media{
  margin:0!important;
  min-width:0!important;
  width:100%!important;
  aspect-ratio:4 / 5!important;
  overflow:hidden!important;
  background:#08253f!important;
}

.resource-feature-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

.resource-feature-copy{
  min-width:0!important;
  padding:30px 28px!important;
}

@media(max-width:1199.98px){
  .topbar .topbar-link-btn{
    min-width:158px!important;
    padding-right:36px!important;
  }
  .resource-layout{grid-template-columns:1fr!important}
  .resource-feature{grid-template-columns:46% 54%!important}
  .resource-feature-copy{padding:28px!important}
}

@media(max-width:991.98px){
  .counselling-visual .visual-overlay-copy{
    bottom:22px!important;
    left:24px!important;
    width:calc(100% - 48px)!important;
    max-width:none!important;
    padding:14px 16px 15px!important;
  }
  .counselling-visual .visual-overlay-copy h2{font-size:1.42rem!important}
}

@media(max-width:767.98px){
  .topbar .topbar-link-btn{
    height:30px!important;
    min-height:30px!important;
    min-width:154px!important;
    padding:0 36px 0 12px!important;
    font-size:.72rem!important;
  }
  .topbar .topbar-link-btn::after{right:10px!important;width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important}

  .counselling-visual .visual-overlay-copy{
    bottom:18px!important;
    left:18px!important;
    width:calc(100% - 36px)!important;
    padding:12px 14px 13px!important;
    border-radius:12px!important;
  }
  .counselling-visual .visual-overlay-copy span{font-size:.68rem!important;margin-bottom:4px!important}
  .counselling-visual .visual-overlay-copy h2{font-size:1.16rem!important;line-height:1.25!important}

  .resource-feature{grid-template-columns:1fr!important}
  .resource-feature-media{aspect-ratio:4 / 5!important}
  .resource-feature-copy{padding:22px!important}
}

@media(max-width:480px){
  .topbar .topbar-link-btn{
    min-width:150px!important;
    padding-left:11px!important;
    padding-right:34px!important;
    font-size:.68rem!important;
  }
  .counselling-visual .visual-overlay-copy{
    bottom:14px!important;
    left:14px!important;
    width:calc(100% - 28px)!important;
  }
  .counselling-visual .visual-overlay-copy h2{font-size:1.05rem!important}
}

@media(prefers-reduced-motion:reduce){
  .topbar .topbar-link-btn,
  .topbar .topbar-link-btn::after{animation:none!important}
}

/* =========================================================
   AME COLLEGE V24 — FINAL TOPBAR COUNSELLING POLISH
   Requirement: keep the same compact height, use a clear
   gradient button, and keep the status dot after the text
   blinking BLUE <-> GREEN without ever covering the label.
========================================================= */
.topbar .topbar-link-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  height:27px!important;
  min-height:27px!important;
  max-height:27px!important;
  min-width:166px!important;
  padding:0 12px 0 14px!important;
  margin:0!important;
  gap:10px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  line-height:1!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:999px!important;
  color:#ffffff!important;
  background:linear-gradient(110deg,#EF7722 0%,#EF7722 34%,#EF7722 63%,#EF7722 100%)!important;
  background-size:220% 220%!important;
  box-shadow:0 4px 13px rgba(239,119,34,.34),inset 0 1px 0 rgba(255,255,255,.26)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  animation:ameTopGradientV24 4.6s ease-in-out infinite!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}

.topbar .topbar-link-btn::before,
.topbar .topbar-link-btn::after{
  content:none!important;
  display:none!important;
}

.topbar .topbar-counselling-label{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  flex:0 0 auto!important;
  color:#ffffff!important;
  white-space:nowrap!important;
  line-height:1!important;
  text-shadow:0 1px 2px rgba(239,119,34,.18)!important;
}

.topbar .topbar-counselling-dot{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  flex:0 0 10px!important;
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  min-height:10px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid rgba(255,255,255,.96)!important;
  border-radius:50%!important;
  background:#486078!important;
  box-sizing:border-box!important;
  box-shadow:0 0 0 0 rgba(72,96,120,.25),0 0 11px rgba(72,96,120,.85)!important;
  animation:ameCounsellingDotV24 1.25s ease-in-out infinite!important;
  pointer-events:none!important;
}

.topbar .topbar-link-btn:hover,
.topbar .topbar-link-btn:focus-visible{
  color:#ffffff!important;
  transform:translateY(-1px)!important;
  filter:saturate(1.08) brightness(1.04)!important;
  box-shadow:0 7px 18px rgba(239,119,34,.42),inset 0 1px 0 rgba(255,255,255,.34)!important;
  outline:none!important;
}

@keyframes ameTopGradientV24{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

@keyframes ameCounsellingDotV24{
  0%,40%,100%{
    background:#486078;
    border-color:#f2f6f9;
    box-shadow:0 0 0 0 rgba(72,96,120,.24),0 0 11px rgba(72,96,120,.95);
    transform:scale(.90);
  }
  50%,90%{
    background:#173e67;
    border-color:#f2f6f9;
    box-shadow:0 0 0 5px rgba(23,62,103,.13),0 0 14px rgba(23,62,103,.96);
    transform:scale(1.12);
  }
}

/* Keep the exact same compact button height on tablet/mobile too. */
@media(max-width:767.98px){
  .topbar .topbar-link-btn{
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    min-width:160px!important;
    padding:0 11px 0 13px!important;
    gap:9px!important;
    font-size:.70rem!important;
  }
  .topbar .topbar-counselling-dot{
    flex-basis:9px!important;
    width:9px!important;
    height:9px!important;
    min-width:9px!important;
    min-height:9px!important;
  }
}

@media(max-width:480px){
  .topbar .topbar-link-btn{
    min-width:154px!important;
    padding-left:11px!important;
    padding-right:10px!important;
    gap:8px!important;
    font-size:.68rem!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .topbar .topbar-link-btn{animation:none!important}
  .topbar .topbar-counselling-dot{animation:none!important;background:#173e67!important}
}

/* =========================================================
   AME COLLEGE V25 — HEADER + STUDY GOAL + FLOATING CALL POLISH
   2026-09-25
========================================================= */

/* ---------- TOP HEADER: larger text, same compact counselling height ---------- */
.topbar{
  height:34px!important;
  font-size:.84rem!important;
}
.topbar a{
  font-size:.84rem!important;
  font-weight:700!important;
  line-height:1!important;
}
.topbar .topbar-link-btn{
  height:27px!important;
  min-height:27px!important;
  max-height:27px!important;
  min-width:174px!important;
  padding:0 12px 0 14px!important;
  gap:10px!important;
  font-size:.78rem!important;
  font-weight:800!important;
  border:1px solid rgba(255,255,255,.70)!important;
  background:linear-gradient(115deg,#EF7722 0%,#EF7722 30%,#EF7722 62%,#EF7722 100%)!important;
  background-size:220% 220%!important;
  box-shadow:0 4px 14px rgba(239,119,34,.35),inset 0 1px 0 rgba(255,255,255,.32)!important;
  animation:v25CounsellingGradient 4s ease-in-out infinite,v25CounsellingButtonGlow 2.15s ease-in-out infinite!important;
  overflow:visible!important;
}
.topbar .topbar-counselling-label{
  font-size:.78rem!important;
  line-height:1!important;
}
.topbar .topbar-counselling-dot{
  position:relative!important;
  flex:0 0 10px!important;
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  min-height:10px!important;
  border:2px solid #ffffff!important;
  background:#486078!important;
  box-shadow:0 0 0 0 rgba(72,96,120,.50),0 0 10px rgba(72,96,120,.95)!important;
  animation:v25CounsellingDot 1.05s steps(1,end) infinite!important;
}
.topbar .topbar-counselling-dot::before,
.topbar .topbar-counselling-dot::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  border:1.5px solid currentColor!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%) scale(1)!important;
  opacity:0!important;
  pointer-events:none!important;
  animation:v25CounsellingWave 1.45s ease-out infinite!important;
}
.topbar .topbar-counselling-dot::after{animation-delay:.72s!important}

@keyframes v25CounsellingGradient{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@keyframes v25CounsellingButtonGlow{
  0%,100%{filter:brightness(1);box-shadow:0 4px 14px rgba(239,119,34,.34),inset 0 1px 0 rgba(255,255,255,.30)}
  50%{filter:brightness(1.07);box-shadow:0 5px 18px rgba(239,119,34,.48),0 0 0 2px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.36)}
}
@keyframes v25CounsellingDot{
  0%,49%{
    color:#486078;
    background:#486078;
    box-shadow:0 0 0 2px rgba(72,96,120,.18),0 0 12px rgba(72,96,120,1);
    transform:scale(.88);
  }
  50%,100%{
    color:#173e67;
    background:#173e67;
    box-shadow:0 0 0 3px rgba(23,62,103,.16),0 0 13px rgba(23,62,103,1);
    transform:scale(1.12);
  }
}
@keyframes v25CounsellingWave{
  0%{opacity:.72;transform:translate(-50%,-50%) scale(.8)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.65)}
}

/* ---------- STUDY GOAL SCROLLER: requested #102f50 background ---------- */
.goal-scroller{
  background:#102f50!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:18px!important;
  padding:24px 54px!important;
  box-shadow:0 14px 34px rgba(16,47,80,.16)!important;
  overflow:hidden!important;
}
.goal-track{
  gap:18px!important;
  padding:2px 0 4px!important;
}
.goal-item{
  min-width:190px!important;
  min-height:150px!important;
  color:#ffffff!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:none!important;
  transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.goal-item strong,
.goal-item small{
  color:#ffffff!important;
}
.goal-icon{
  background:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.42)!important;
  transition:transform .28s ease,background .28s ease,color .28s ease!important;
}
.goal-item:hover,
.goal-item:focus-visible{
  color:#ffffff!important;
  background:rgba(255,255,255,.12)!important;
  border-color:#ffffff!important;
  transform:translateY(-5px)!important;
  box-shadow:0 12px 25px rgba(0,0,0,.20)!important;
  outline:none!important;
}
.goal-item:hover .goal-icon,
.goal-item:focus-visible .goal-icon{
  transform:scale(1.08) rotate(-4deg)!important;
  background:#ffffff!important;
  color:#102f50!important;
}
.goal-item.active{
  color:#ffffff!important;
  background:linear-gradient(135deg,rgba(239,119,34,.98),rgba(239,119,34,.90))!important;
  border-color:#ffffff!important;
  box-shadow:0 13px 28px rgba(239,119,34,.28)!important;
}
.goal-item.active .goal-icon{
  background:#ffffff!important;
  color:#EF7722!important;
  border-color:#ffffff!important;
}
.goal-arrow{
  width:42px!important;
  height:42px!important;
  border:1px solid #ffffff!important;
  background:#102f50!important;
  color:#ffffff!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
  transition:transform .22s ease,background .22s ease,color .22s ease!important;
}
.goal-arrow:hover{
  background:#ffffff!important;
  color:#102f50!important;
  transform:translateY(-50%) scale(1.08)!important;
}
.goal-prev{left:10px!important}
.goal-next{right:10px!important}

/* ---------- GOAL DETAILS: one check point per line ---------- */
.goal-points{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  max-width:560px!important;
  margin-top:18px!important;
}
.goal-points span{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:100%!important;
  font-size:.92rem!important;
  line-height:1.45!important;
  color:#173e67!important;
}
.goal-points i{
  flex:0 0 auto!important;
  margin:2px 0 0 0!important;
}

/* Use the supplied Future Pilots image and let it fully occupy the red-marked area. */
.goal-detail{
  grid-template-columns:minmax(0,1fr) minmax(520px,42%)!important;
  min-height:380px!important;
}
.goal-detail-visual{
  min-height:380px!important;
  background:#102f50!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
.goal-detail-visual img{
  width:100%!important;
  height:100%!important;
  min-height:380px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  display:block!important;
}

/* ---------- FLOATING CALL: wave + phone vibration ---------- */
.float-phone{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  border:1px solid rgba(16,47,80,.22)!important;
  background:#ffffff!important;
  color:#102f50!important;
  box-shadow:0 10px 28px rgba(16,47,80,.18)!important;
  animation:v25PhoneButtonPulse 2.2s ease-in-out infinite!important;
}
.float-phone::before,
.float-phone::after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  z-index:-1!important;
  border:2px solid rgba(23,62,103,.58)!important;
  border-radius:50%!important;
  opacity:0!important;
  pointer-events:none!important;
  animation:v25PhoneWave 2s ease-out infinite!important;
}
.float-phone::after{
  border-color:rgba(72,96,120,.48)!important;
  animation-delay:1s!important;
}
.float-phone i{
  display:inline-block!important;
  transform-origin:52% 55%!important;
  animation:v25PhoneRing 1.9s ease-in-out infinite!important;
}
@keyframes v25PhoneWave{
  0%{opacity:.78;transform:scale(.85)}
  70%,100%{opacity:0;transform:scale(1.75)}
}
@keyframes v25PhoneRing{
  0%,72%,100%{transform:rotate(0deg) scale(1)}
  76%{transform:rotate(-15deg) scale(1.08)}
  80%{transform:rotate(14deg) scale(1.08)}
  84%{transform:rotate(-12deg) scale(1.08)}
  88%{transform:rotate(10deg) scale(1.06)}
  92%{transform:rotate(-6deg) scale(1.03)}
  96%{transform:rotate(3deg) scale(1.01)}
}
@keyframes v25PhoneButtonPulse{
  0%,100%{box-shadow:0 10px 28px rgba(16,47,80,.18)}
  50%{box-shadow:0 11px 30px rgba(16,47,80,.22),0 0 0 4px rgba(23,62,103,.08)}
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1199.98px){
  .topbar{font-size:.80rem!important}
  .topbar a{font-size:.80rem!important}
  .goal-detail{grid-template-columns:minmax(0,1fr) minmax(420px,40%)!important}
  .goal-detail-visual,.goal-detail-visual img{min-height:350px!important}
}
@media(max-width:991.98px){
  .goal-scroller{padding:20px 48px!important}
  .goal-item{min-width:170px!important;min-height:142px!important}
  .goal-detail{grid-template-columns:1fr!important}
  .goal-detail-visual{order:-1!important;min-height:0!important;aspect-ratio:16/9!important}
  .goal-detail-visual img{height:100%!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:cover!important}
}
@media(max-width:767.98px){
  .topbar{height:auto!important;min-height:36px!important;padding:6px 0!important}
  .topbar a{font-size:.76rem!important}
  .topbar .topbar-link-btn{
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    min-width:164px!important;
    font-size:.72rem!important;
  }
  .topbar .topbar-counselling-label{font-size:.72rem!important}
  .goal-scroller{padding:18px 42px!important;border-radius:14px!important}
  .goal-track{gap:12px!important}
  .goal-item{min-width:154px!important;min-height:136px!important;padding:18px 12px!important}
  .goal-points span{font-size:.84rem!important}
  .goal-detail-visual{display:flex!important;aspect-ratio:16/9!important}
}
@media(max-width:480px){
  .topbar a{font-size:.72rem!important}
  .topbar .topbar-link-btn{min-width:158px!important;font-size:.70rem!important}
  .topbar .topbar-counselling-label{font-size:.70rem!important}
  .goal-scroller{padding:16px 38px!important}
  .goal-item{min-width:145px!important;min-height:132px!important}
}

@media(prefers-reduced-motion:reduce){
  .topbar .topbar-link-btn,
  .topbar .topbar-counselling-dot,
  .topbar .topbar-counselling-dot::before,
  .topbar .topbar-counselling-dot::after,
  .float-phone,
  .float-phone::before,
  .float-phone::after,
  .float-phone i{animation:none!important}
}
