/* GIIFA education identity: warm ivory, logo navy and gold. */
:root{--bg:#faf8f2;--ink:#082848;--muted:#617086;--lime:#082848;--paper:#fff;--line:#0828481c;--blue:#082848;--coral:#e5c277;--soft-blue:#f4eddd;--soft-coral:#fbf1d9}
body{background:var(--bg);color:var(--ink)}header{background:var(--bg);height:100px;border-color:#dce0df;position:relative;z-index:11}.brand{color:#082848;letter-spacing:.5px}.brand-mark{display:flex;align-items:center;letter-spacing:0;width:44px;height:44px}.brand-mark svg{width:44px;height:44px}.brand-caption{color:#66758b;font-size:7px;letter-spacing:1.4px}nav{color:#53637a;font-size:13px}nav a{transition:color .2s}nav>a:hover,nav a.active{color:var(--blue)}button.nav-login{color:var(--ink);font-weight:600}.button{border-radius:9px;background:var(--blue);border-color:var(--blue);color:#fff;padding:18px 24px;box-shadow:0 5px 0 #08284810;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{background:#123c60;transform:translateY(-3px);box-shadow:0 10px 25px #08284825}.button.small{border-radius:8px;padding:14px 19px}.text-link{color:var(--ink);font-weight:600}.text-link:hover{color:var(--blue)}.hero{padding-top:28px;position:relative}.hero-topline{color:#7b8590;font-size:9px;letter-spacing:1.5px}.hero-topline .dot{box-shadow:none}.hero-layout{grid-template-columns:1.12fr 1fr;gap:5%;min-height:650px}.hero-copy{padding:62px 0}.eyebrow{font-weight:700;font-size:10px;letter-spacing:1.8px}.hero-copy .eyebrow{display:inline-flex;align-items:center;background:var(--soft-blue);padding:10px 13px;border-radius:30px;margin-bottom:25px;letter-spacing:1.6px;font-size:9px}h1{font-size:clamp(48px,5vw,76px);font-weight:500;letter-spacing:-3.8px;line-height:1.06}h1 em{position:relative;display:inline-block;z-index:1}h1 em:after{content:'';position:absolute;left:0;right:-8px;bottom:2px;height:12px;border-radius:50%;background:#dfb65d90;z-index:-1;transform:rotate(-2deg)}.hero-desc{color:#617086;font-size:15px;line-height:1.9;max-width:450px}.hero-actions{gap:25px;margin-top:30px}.hero-actions .button{gap:20px;font-size:13px}.hero-actions .text-link{gap:12px;font-size:12px}.hero-foot{color:#7d8793;font-size:10px;margin-top:36px;gap:15px}.hero-foot strong{color:#40556c;font-weight:500}.learner-symbols{display:flex;padding-left:4px}.learner-symbols i{border:3px solid var(--bg);margin-left:-5px;width:37px;height:37px;background:#e9eef2;color:#082848;display:grid;place-items:center;border-radius:50%;font-size:19px;font-style:normal}.learner-symbols i:nth-child(2){background:var(--soft-coral);color:#956914}.learner-symbols i:nth-child(3){background:#f5e8c4;color:#956914}.learning-stage{position:relative;margin:12px 0 0;min-width:0;height:500px}.photo-backdrop{position:absolute;inset:15px -10px -5px 18px;background:#e9dfc6;border-radius:110px 20px 110px 20px;transform:rotate(4deg)}.photo-wrap{position:absolute;inset:0 7px 0 0;overflow:hidden;border-radius:110px 20px 110px 20px;background:#eae5df;box-shadow:0 15px 45px #0828480d}.photo-wrap img{height:100%;width:100%;object-fit:cover;object-position:center 47%;transition:transform .8s}.learning-stage:hover .photo-wrap img{transform:scale(1.035)}.photo-wrap figcaption{position:absolute;bottom:8px;left:0;right:0;text-align:center;color:#fff;font-size:7px;text-shadow:0 1px 5px #000;opacity:.9}.learning-badge{position:absolute;bottom:30px;left:-35px;display:flex;gap:16px;align-items:center;background:white;padding:21px 24px;box-shadow:0 15px 45px #08284826;border:1px solid #fff;border-radius:15px;animation:gentle-float 7s ease-in-out infinite}.learning-badge .book-icon{background:var(--soft-blue);color:var(--blue);width:46px;height:46px;display:grid;place-items:center;font-size:30px;border-radius:12px}.learning-badge>div>span{font-size:7px;letter-spacing:1.5px;color:#7c8797;display:block;margin-bottom:7px}.learning-badge strong{font-size:15px;line-height:1.45;font-weight:600}.badge-spark{font-size:33px;color:var(--blue);margin-left:16px}.chapter-stamp{position:absolute;top:-22px;right:-20px;background:var(--coral);color:#503c16;width:102px;height:102px;border-radius:50%;display:flex;justify-content:center;align-items:center;gap:4px;transform:rotate(12deg);border:6px solid var(--bg)}.chapter-stamp>span{font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.5px}.chapter-stamp>b{font-size:24px;font-weight:400}.photo-doodle{position:absolute;color:var(--blue);font-size:54px;z-index:1}.doodle-one{left:-28px;top:28px;transform:rotate(-10deg)}.doodle-two{right:-22px;bottom:95px;font-size:36px;color:#b88b2c}.hero-bottom{color:#7c8997;border-color:#dce1e4;font-size:8px}.hero-bottom a>span{color:var(--blue)}.ticker{background:#f4eddd;color:#344c60;border-top:1px solid #e4d8ba;border-bottom:1px solid #e4d8ba;font-weight:500;font-size:12px;letter-spacing:.2px;padding-top:23px;padding-bottom:23px}.ticker b{font-size:19px;color:#bc923b}.light{background:#fff}.section{padding-top:95px;padding-bottom:95px}.section-heading>p{color:#6a798b;font-size:14px}.eyebrow.dark{color:#082848}h2{letter-spacing:-2.4px;font-size:clamp(38px,3.8vw,54px)}h2>span{color:var(--blue)}.faculty-tools{border-color:#e1e6ea}.filters{gap:9px}.filters>button{border-radius:8px;border:1px solid #dce2eb;color:#68768a;background:#fff;font-size:11px;padding:11px 16px;transition:background .2s,color .2s}.filters>button.active{background:var(--blue);border-color:var(--blue);color:#fff}.filters>button:hover:not(.active){background:#f8f1e2}.search{border:1px solid #dce2eb;border-radius:8px;padding:8px 12px;width:245px;color:#6c7c95}.search:focus-within{outline-color:#082848}.search input{font-size:11px}.faculty-grid{gap:22px}.faculty-card{border:1px solid #dfe6ee;border-radius:16px;min-height:417px;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s;color:var(--ink)}.faculty-card:hover{border-color:#b99242;transform:translateY(-7px);box-shadow:0 16px 35px #08284812}.engineering{background:#edf1f3}.technology{background:#f5f0e4}.business{background:#f7ecd3}.card-top{color:#4e6475;letter-spacing:1px;font-size:9px}.technology .card-top{color:#79622f}.business .card-top{color:#79622f}.card-top>span{border:1px solid #d1dbe0;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:17px}.faculty-art{height:170px;opacity:1}.engineering-art>span{border-color:#6a869a;background:linear-gradient(120deg,#dce6ed,#9bb1c1);box-shadow:10px 5px 0 #cfdae2,11px 6px 0 #668399}.tech-art i{border-color:#ba9140;background:#d4b25d33}.business-art i{border-color:#ac822e;background:linear-gradient(90deg,#d9b45b,#f5e8c4);box-shadow:9px 5px 0 #d8bd82,10px 6px 0 #a7802c}.card-copy strong{font-size:31px;letter-spacing:-1.2px}.card-copy>span{color:#6c7c87;font-size:10px;line-height:1.7}.card-bottom{border-color:#ced9e0;font-size:10px;font-weight:500;letter-spacing:0}.technology .card-bottom{border-color:#e2d5b7}.business .card-bottom{border-color:#e4d3ac}.card-bottom>span{background:#fff8;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.catalogue-note{color:#7b8591;line-height:1.8}.finder-strip{display:flex;align-items:center;gap:20px;background:#faf8f2;border:1px solid #eeeae2;border-radius:13px;padding:23px 26px;margin-top:30px}.finder-strip-icon{font-size:34px;color:#ba8a2c}.finder-strip>div{flex:1}.finder-strip strong{font-size:14px;font-weight:600}.finder-strip p{font-size:11px;color:#7b8591;margin-top:7px;line-height:1.6}.finder-strip .button{background:white;color:var(--blue);font-size:11px;border-color:#e5d7b8;padding:13px 17px;box-shadow:none}.pathways{background:#faf8f2}.pathways h2>span{color:#082848}.pathways .section-heading>p{color:#6a798b}.steps{gap:45px;margin-top:55px}.steps article{border-top:2px solid #e3d8bf;position:relative}.step-no{color:var(--blue);font-weight:700}.step-no>span{background:#f0e5ca;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:19px}.steps h3{font-size:28px;margin-top:26px;font-weight:500}.steps p{color:#6a798b;line-height:1.9;font-size:13px}.micro{background:white}.micro-visual{background-color:#f4eddd;background-image:radial-gradient(#dbca9e 1px,transparent 1px);background-size:22px 22px;border-radius:22px}.credential{background:white;color:var(--ink);border-radius:13px;box-shadow:8px 25px 50px #0828481c;transform:rotate(-7deg);transition:transform .5s}.micro-visual:hover .credential{transform:rotate(-2deg) translateY(-7px)}.credential-top{color:#6e809c}.credential-top>span:last-child{color:var(--blue)}.credential-symbol{color:var(--blue);animation:slow-turn 35s linear infinite;width:80px;text-align:center;line-height:1.2}.credential-line{background:#e2e7ef}.credential h3{font-size:30px}.credential-bottom{color:#73829b}.micro-float{background:var(--coral);color:#624915;border-radius:7px;padding:16px;font-size:7px;box-shadow:0 5px 20px #08284816}.micro-copy>p:not(.eyebrow){color:#6a798b}.feature-list li{border-color:#e2e6ed;font-size:12px}.feature-list li>span{color:var(--blue)}.micro-copy>p.fine-print{color:#7a8799}.dark-button{background:var(--blue);border-color:var(--blue);color:#fff}.dark-button:hover{background:#123c60}.international{background:#f4eddd;color:var(--ink);position:relative}.international .eyebrow{color:#082848}.international-head>span{color:#7586aa}.international h2>span{color:var(--blue)}.international-layout>div>p{color:#61728d}.international .button{background:var(--blue);border-color:var(--blue);color:#fff}.international .button:hover{background:#123c60}.travel-panel{background:#ffffff9c;border:1px solid #e4d6b6;border-radius:18px;padding:30px}.travel-line{color:#7586a3}.travel-route>span{color:var(--blue)}.travel-route i{border-color:#cbb47c;color:#987224}.travel-panel h3{font-size:28px}.travel-panel .text-link{color:var(--blue)}.faq-list details{border-color:#e1e6ed}.faq-list summary{color:var(--ink);padding:24px 0}.faq-list summary:hover{color:var(--blue)}.faq-list summary>span{color:var(--blue)}.faq-list details p{color:#6a798b}.closing{background:#062440;color:#fff}.closing .eyebrow{color:#e8d5a6}.closing h2 em{color:#e8c67b}.closing-star{color:#ffffff0d}.closing .button{background:#fff;color:#082848;border-color:white}.closing .button:hover{background:#f7efd9}footer{background:#faf8f2}.footer-top>p{color:#6a798b}.footer-top a:hover,.footer-top button:hover{color:var(--blue)}.footer-bottom{border-color:#dfe3e5;color:#84909e}.visa-launcher{background:#082848;border:1px solid #b58b35;color:#fff;box-shadow:0 5px 25px #0828482c;padding:12px 17px;border-radius:12px}.visa-launcher .dot{background:#e8c67b}dialog{border:1px solid #e7dfcd;background:#fff;box-shadow:0 30px 150px #08284855;border-radius:18px}dialog::backdrop{background:#0828487d;backdrop-filter:blur(6px)}.dialog-close{color:#71819b}.dialog-inner p{color:#697b93}.dialog-inner h2{color:#082848}.status-badge{background:#f4eddd;color:#082848;font-size:9px;border-radius:6px}.course-list li{border-color:#e0e6f0}.course-list button{border-color:#d6c391;color:#082848;border-radius:7px;background:#fbf6e9}.course-list button:hover{background:#f1e5c7}form input,form select{border-color:#cfdaea;border-radius:7px;background:#fbfcff}form input:focus,form select:focus{outline-color:#082848}.success{background:#e8f3ee;border-color:#4c967a}.success p{color:#426f5f}.skip{background:#082848;color:#fff}.noscript{background:#f4eddd}.finder-options{display:grid;gap:10px;margin-top:25px}.finder-option{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#faf7ef;border:1px solid #e4dcc9;border-radius:10px;padding:16px;text-align:left;color:#082848;font-size:13px;transition:background .2s,transform .2s}.finder-option:hover{background:#f4eddd;transform:translateX(4px)}.finder-option>span:first-child{font-size:24px;color:#082848}.finder-option>div{flex:1}.finder-option small{display:block;font-size:10px;color:#788aa2;margin-top:5px}.finder-result{background:#f4eddd;border-radius:12px;padding:25px;margin:20px 0}.finder-result h3{font-size:24px;font-weight:500;letter-spacing:-.8px}.finder-result p{font-size:12px}.finder-back{border:0;background:none;color:var(--blue);font-size:12px;padding:0;margin-top:20px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reading-progress{position:fixed;left:0;top:0;height:3px;background:var(--blue);width:0;z-index:50;pointer-events:none}.hero-copy{animation:enter .8s ease both}.learning-stage{animation:enter 1s .15s ease both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gentle-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(0)}}@keyframes slow-turn{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero-layout{min-height:710px}.learning-stage{height:535px}.hero-copy{padding:70px 0}h1{font-size:77px}.hero-desc{font-size:15px}.hero-actions{gap:30px}}
@media(max-width:1100px){.hero-layout{gap:5%;min-height:620px}h1{font-size:61px;letter-spacing:-3.4px}.learning-stage{height:440px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.hero-foot{font-size:9px}.learning-badge{padding:17px;left:-20px;bottom:25px}.learning-badge strong{font-size:13px}.badge-spark{margin-left:3px}.learning-badge .book-icon{width:38px;height:38px;font-size:25px}.chapter-stamp{width:90px;height:90px;right:-10px;top:-20px}.chapter-stamp>span{font-size:8px}.faculty-card{padding:20px}.card-copy strong{font-size:29px}.ticker{font-size:10px}.micro .credential h3{font-size:25px}}
@media(max-width:800px){header{height:86px}.brand-mark,.brand-mark svg{width:38px;height:38px}.menu-toggle{color:var(--blue);border-color:#ced9f3;border-radius:7px}nav{background:#faf8f2;box-shadow:0 15px 25px #08284812;border-color:#dce2ec;top:85px}nav a,nav button.nav-login{font-size:14px}.hero-topline{font-size:7px}.hero-layout{min-height:570px;gap:4%}h1{font-size:48px;letter-spacing:-2.9px}.hero-copy{padding-top:45px;padding-bottom:40px}.hero-copy .eyebrow{font-size:7px;padding:8px 10px;letter-spacing:1px}.hero-desc{font-size:13px}.learning-stage{height:380px;margin-right:4px}.photo-wrap,.photo-backdrop{border-radius:75px 15px 75px 15px}.learning-badge{padding:14px;gap:10px;left:-22px;bottom:13px}.learning-badge strong{font-size:11px}.learning-badge>div>span{font-size:5px;letter-spacing:.7px}.learning-badge .book-icon{width:32px;height:36px}.badge-spark{font-size:23px;margin-left:3px}.chapter-stamp{width:78px;height:78px;top:-23px;right:-15px}.chapter-stamp>span{font-size:6px}.chapter-stamp>b{font-size:20px}.photo-doodle{font-size:36px;left:-15px}.doodle-two{left:auto;right:-14px;font-size:30px}.learner-symbols i{width:30px;height:30px;font-size:15px}.hero-foot{gap:10px;font-size:8px}.hero-actions .button{font-size:11px;gap:16px;padding:15px 17px}.hero-actions .text-link{font-size:11px}.hero-actions{gap:20px}.section{padding-top:70px;padding-bottom:70px}.section-heading>p{font-size:12px}.faculty-tools{flex-direction:column}.search{width:100%}.faculty-card{padding:15px;min-height:370px}.card-top{font-size:7px;letter-spacing:.4px}.card-copy strong{font-size:25px}.card-copy>span{font-size:9px}.card-bottom{font-size:8px}.faculty-art{height:150px}.finder-strip{padding:20px;gap:13px}.finder-strip strong{font-size:12px}.finder-strip p{font-size:10px}.finder-strip .button{font-size:10px;gap:12px}.finder-strip-icon{font-size:27px}.micro .credential h3{font-size:22px}.travel-panel h3{font-size:24px}.international .eyebrow{font-size:8px;max-width:260px;line-height:1.7}.steps p{font-size:12px}}
@media(max-width:560px){.hero{padding-top:23px}.hero-topline{font-size:7px}.hero-layout{display:flex;gap:0;min-height:0}.hero-copy{padding:36px 0 30px}.hero-copy .eyebrow{font-size:7px;margin-bottom:20px}h1{font-size:clamp(34px,10.8vw,49px);letter-spacing:-2.4px}.hero-desc{font-size:13px;margin-top:24px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.hero-actions .button{font-size:11px;gap:15px;padding:16px 17px}.hero-actions .text-link{font-size:10px;max-width:85px;gap:8px}.hero-foot{font-size:9px;margin-top:30px;gap:13px}.learner-symbols i{width:34px;height:34px;font-size:18px}.learning-stage{height:370px;margin:15px 7px 22px 13px}.photo-wrap{inset:0 7px 0 0;border-radius:90px 18px 90px 18px}.photo-backdrop{inset:14px -4px -2px 15px;border-radius:90px 18px 90px 18px}.photo-wrap img{object-position:center 42%}.photo-wrap figcaption{font-size:6px;bottom:7px}.learning-badge{left:-20px;bottom:25px;padding:16px;gap:12px}.learning-badge strong{font-size:13px}.learning-badge>div>span{font-size:6px;letter-spacing:1px}.learning-badge .book-icon{width:37px;height:40px}.badge-spark{font-size:26px;margin-left:8px}.chapter-stamp{width:85px;height:85px;right:-15px;top:-15px}.chapter-stamp>span{font-size:7px}.doodle-one{top:20px;left:-22px;font-size:40px}.doodle-two{right:-11px;bottom:80px;font-size:31px}.hero-bottom{font-size:6px;padding:18px 0}.hero-bottom>span{max-width:110px;line-height:1.6}.hero-bottom a{font-size:6px;gap:8px}.ticker{font-size:9px;gap:16px;padding:20px 6%}.ticker b{font-size:18px}.section{padding-top:60px;padding-bottom:60px}.section-heading>p{font-size:13px}.faculty-card{padding:24px;min-height:400px}.card-top{font-size:9px;letter-spacing:1px}.faculty-art{height:170px}.card-copy strong{font-size:33px}.card-copy>span{font-size:11px}.card-bottom{font-size:10px}.filters{gap:7px}.filters>button{font-size:9px;padding:10px}.finder-strip{flex-wrap:wrap;gap:15px;padding:23px}.finder-strip>div{flex:1;min-width:180px}.finder-strip strong{font-size:13px;line-height:1.5}.finder-strip p{font-size:11px}.finder-strip .button{margin-left:42px;font-size:11px;padding:12px 16px}.steps article{border-top-color:#e3d8bf}.step-no>span{margin-top:20px}.steps h3{margin:0 0 13px}.steps p{font-size:13px}.micro-visual{min-height:420px}.micro .credential h3{font-size:28px}.micro-float{font-size:6px;padding:14px}.international-head>span{margin:0 0 20px}.travel-panel{padding:26px}.travel-panel h3{font-size:27px}.footer-top>p{font-size:10px}.footer-top>div{font-size:10px}.closing{padding-bottom:70px}.visa-launcher{font-size:10px;padding:10px 13px;border-radius:10px}.dialog-inner{padding:38px 24px}.dialog-inner h2{font-size:31px}.finder-option{font-size:12px}.finder-result{padding:20px}.finder-result h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.learning-stage,.learning-badge,.credential-symbol{animation:none!important}.reveal{opacity:1;transform:none;transition:none!important}h1 em:after{transform:none}}

/* Official supplied institute identity. Original logo artwork is used unchanged. */
header{height:122px}.institute-brand{gap:13px;flex-shrink:0;letter-spacing:0}.institute-logo{width:96px;height:96px;object-fit:contain;background:white;border-radius:7px;flex-shrink:0}.institute-wordmark{font-family:'Space Grotesk',Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.5px;line-height:1.25}.institute-subtitle{display:block;font-size:17px;color:#92701d;margin-top:1px}.institute-wordmark .brand-caption{font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:.3px;color:#68758a;font-weight:450;margin-top:8px}.footer-institute-brand{display:block;flex-shrink:0}.footer-institute-logo{display:block;width:230px;height:230px;object-fit:contain;background:white;border-radius:10px}.footer-top{align-items:center}.footer-top>p{font-size:13px}.brand.institute-brand:hover,.brand.footer-institute-brand:hover{color:var(--ink)}
@media(max-width:1150px){header{gap:16px}nav{gap:17px}nav>a,button.nav-login{font-size:11px}.institute-logo{width:83px;height:83px}.institute-wordmark{font-size:16px}.institute-subtitle{font-size:15px}.institute-wordmark .brand-caption{font-size:7px}.institute-brand{gap:10px}.button.small{font-size:11px;gap:15px;padding:13px 15px}}
@media(max-width:960px){header{height:110px}header>.button{display:none}.menu-toggle{display:block;background:none;border:1px solid #ced9f3;padding:6px 10px;color:var(--blue);font-size:20px;border-radius:7px}nav{display:none;position:absolute;top:109px;left:0;right:0;background:#faf8f2;padding:28px 6%;z-index:10;border-bottom:1px solid #dce2ec;box-shadow:0 15px 25px #08284812}nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:22px}nav a,nav button.nav-login{font-size:14px}.footer-institute-logo{width:200px;height:200px}}
@media(max-width:560px){header{height:106px;padding-left:5%;padding-right:5%;gap:10px}.institute-logo{width:76px;height:76px}.institute-brand{gap:10px}.institute-wordmark{font-size:15px}.institute-subtitle{font-size:14px}.institute-wordmark .brand-caption{font-size:6px;letter-spacing:.1px;margin-top:6px}nav{top:105px}.menu-toggle{padding:5px 8px}.footer-top{align-items:flex-start}.footer-institute-logo{width:210px;height:210px}.footer-top>p{font-size:11px}.footer-bottom>span:first-child{max-width:210px;line-height:1.7}}
@media(max-width:360px){.institute-logo{width:65px;height:65px}.institute-brand{gap:8px}.institute-wordmark{font-size:13px}.institute-subtitle{font-size:13px}.institute-wordmark .brand-caption{font-size:5.5px}.menu-toggle{font-size:18px}}

/* Navy-and-gold identity and expressive, lightweight motion. */
:root{--navy:#082848;--gold:#bd8e2e;--gold-ink:#936713;--blue:var(--navy);--lime:var(--gold-ink);--soft-blue:#f4eddd;--coral:#e5c277;--soft-coral:#fbf1d9}
::selection{background:#e6c77f;color:#082848}h1 em,h2>span{color:var(--gold-ink)}.hero-copy .eyebrow{color:#76551d;background:#f2e8cf}.eyebrow,.eyebrow.dark{color:var(--gold-ink)}.button{background:var(--navy);border-color:var(--navy);color:#fff;position:relative;isolation:isolate;overflow:hidden;transition:transform .3s cubic-bezier(.2,.75,.3,1),box-shadow .3s,background .3s}.button>span{color:#e8c67b;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff20 48%,transparent 75%);transform:translateX(-140%);pointer-events:none;z-index:-1}.button:hover:after{transform:translateX(140%);transition:transform .8s ease}.button:hover>span{transform:translate(3px,-3px)}.button:active{transform:translateY(0) scale(.98);box-shadow:none}.button:hover{background:#123c60;box-shadow:0 10px 25px #08284822}.finder-strip .button{color:var(--navy);border-color:#d8c69d}.finder-strip .button>span{color:var(--gold-ink)}.text-link>span{transition:transform .3s}.text-link:hover>span{transform:translateX(5px)}.text-link:hover{color:var(--gold-ink)}nav>a{position:relative;padding:8px 0}nav>a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav>a:hover:after,nav>a.active:after{transform:scaleX(1)}nav a.active{color:var(--navy)}.hero-copy{animation:none}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.hero-desc,.hero-actions,.hero-foot{animation:chapter-enter .85s cubic-bezier(.2,.7,.2,1) both}.hero-copy>h1{animation-delay:.1s}.hero-copy>.hero-desc{animation-delay:.22s}.hero-actions{animation-delay:.32s}.hero-foot{animation-delay:.42s}h1 em:after{transform-origin:left;animation:underline-reveal 1s .6s cubic-bezier(.2,.7,.2,1) both;background:#dfb65d60;height:11px}.photo-backdrop{background:radial-gradient(circle at 25% 15%,#eedbb0,#ded1ac);animation:backdrop-drift 12s ease-in-out infinite}.photo-wrap{transform:perspective(1000px) rotateX(var(--photo-x,0deg)) rotateY(var(--photo-y,0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1);will-change:auto}.learning-stage:before{content:'';position:absolute;inset:-28px -22px -20px -26px;border:1px dashed #bd8e2e55;border-radius:44% 50% 43% 50%;pointer-events:none;animation:learning-orbit 40s linear infinite}.learning-stage{isolation:isolate}.learning-stage:before{z-index:-1}.chapter-stamp{background:#e5c277;box-shadow:0 8px 22px #84611612}.photo-doodle{color:var(--gold)}.doodle-one{animation:spark-turn 12s ease-in-out infinite}.doodle-two{animation:gentle-float 8s ease-in-out infinite}.learning-badge{border-color:#e8dfcd;box-shadow:0 15px 45px #08284820}.badge-spark{color:var(--gold-ink)}.learning-badge .book-icon{background:#f4ead2;color:var(--gold-ink)}.ticker{background:#f5f0e4;color:#344c60;border-color:#e5dbc4}.ticker b{color:var(--gold-ink);animation:spark-turn 15s ease-in-out infinite}.ticker b:nth-of-type(2){animation-delay:-5s}.ticker b:nth-of-type(3){animation-delay:-10s}.faculty-card{transition:opacity .6s,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s!important}.faculty-card:hover{transform:translateY(-8px);border-color:#bd8e2e;box-shadow:0 20px 40px #08284814}.faculty-art{transition:transform .6s cubic-bezier(.2,.75,.2,1)}.engineering:hover .faculty-art{transform:rotate(-10deg) translateY(-5px)}.technology:hover .faculty-art{transform:rotate(-15deg) scale(1.06)}.business:hover .faculty-art{transform:skewY(-9deg) translateY(-6px)}.card-top>span,.card-bottom>span{transition:transform .3s,background .3s,color .3s}.faculty-card:hover .card-top>span{transform:rotate(45deg);color:#fff;background:var(--navy);border-color:var(--navy)}.faculty-card:hover .card-bottom>span{transform:translate(3px,-3px);background:#e6c77f;color:var(--navy)}.faculty-card.revealed .faculty-art>*{animation:shape-arrive .9s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--shape-index,0)*80ms)}.filters>button{transition:background .25s,color .25s,box-shadow .25s,transform .25s}.filters>button.active{background:var(--navy);border-color:var(--navy);box-shadow:0 3px 8px #08284820}.filters>button:hover{transform:translateY(-2px)}.steps article{border-top-color:#e4d8bf}.steps article:before{content:'';height:2px;background:linear-gradient(90deg,#bd8e2e,#e6c77f);position:absolute;top:-2px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.steps article.revealed:before{transform:scaleX(1)}.step-no>span{color:var(--gold-ink);background:#f0e5ca;transition:transform .35s}.steps article:hover .step-no>span{transform:rotate(45deg);background:#e8d29e}.credential{border:1px solid #e2d4b1}.credential-symbol{color:var(--gold-ink)}.micro-float{background:#e5c277;color:#5d4515;animation:note-sway 9s ease-in-out infinite}.international{background:linear-gradient(120deg,#f6f0e3,#eee3c9)}.international h2>span{color:var(--gold-ink)}.international .eyebrow{color:#84601e}.travel-route i{position:relative}.travel-route i:after{animation:journey-plane 7s ease-in-out infinite}.travel-panel{transition:box-shadow .4s,transform .4s;border-color:#dccba3;background:#ffffffb8}.travel-panel:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0828480c}.travel-panel .text-link{color:var(--gold-ink)}.faq-list summary>span{color:var(--gold-ink);transition:transform .3s}.faq-list summary:hover{color:var(--gold-ink)}.closing{background:radial-gradient(ellipse at 90% 80%,#153b5d,#062440 65%)}.closing h2 em{color:#e8c67b}.closing .button{background:#e5c277;color:#082848;border-color:#e5c277}.closing .button>span{color:#082848}.closing .button:hover{background:#f2dba6}.closing-star{color:#c8a15015;animation:slow-turn 70s linear infinite}.visa-launcher{background:var(--navy);border-color:#4d5e65;transition:transform .3s,box-shadow .3s}.visa-launcher:hover{transform:translateY(-4px);box-shadow:0 10px 28px #08284830}.visa-launcher .dot{background:#e8c67b}.reading-progress{background:linear-gradient(90deg,#9b701e,#e8c67b)}dialog[open]{animation:dialog-arrive .3s cubic-bezier(.2,.8,.2,1)}dialog[open]::backdrop{animation:backdrop-arrive .3s ease}.dialog-close{transition:transform .25s,color .25s}.dialog-close:hover{transform:rotate(90deg);color:var(--gold-ink)}.status-badge{background:#f3ead4;color:#7e5b19}.finder-options .finder-option{transition:background .25s,transform .25s,border-color .25s}.finder-options .finder-option:hover{border-color:#c4a45e;background:#f5ecd8}.finder-option>span:first-child,.finder-back{color:var(--gold-ink)}.finder-result{background:#f5edda}.course-list button{background:#f8f2e4;color:#715321;border-color:#d6c391;transition:background .2s,transform .2s}.course-list button:hover{background:#eddfbc;transform:translateX(2px)}.menu-toggle{transition:background .25s,transform .25s;border-color:#d7ccb3}.menu-toggle[aria-expanded=true]{background:#f2e6c9;transform:rotate(90deg)}nav.open{animation:nav-arrive .3s ease}.institute-subtitle{color:var(--gold-ink)}.reveal{transition-timing-function:cubic-bezier(.2,.75,.2,1)}
@keyframes chapter-enter{from{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translateY(0)}}@keyframes underline-reveal{from{transform:scaleX(0) rotate(-2deg)}to{transform:scaleX(1) rotate(-2deg)}}@keyframes backdrop-drift{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(5deg) translateY(7px)}}@keyframes learning-orbit{to{transform:rotate(360deg)}}@keyframes spark-turn{0%,65%,100%{transform:rotate(0deg)}35%{transform:rotate(90deg)}}@keyframes shape-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes note-sway{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-5px)}}@keyframes journey-plane{0%,12%{right:70%;opacity:0}25%{opacity:1}75%{opacity:1}90%,100%{right:15%;opacity:0}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}@keyframes nav-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.engineering:hover .faculty-art,.technology:hover .faculty-art{transform:scale(.84)}.business:hover .faculty-art{transform:scale(.84) skewY(-9deg)}}
@media(max-width:560px){.learning-stage:before{inset:-16px -10px -12px -12px}.engineering:hover .faculty-art{transform:rotate(-10deg)}.technology:hover .faculty-art{transform:rotate(-15deg)}.business:hover .faculty-art{transform:skewY(-9deg)}.chapter-stamp{box-shadow:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.hero-desc,.hero-actions,.hero-foot{opacity:1;transform:none}.photo-wrap{transform:none!important}.steps article:before{transform:scaleX(1)}.button:hover,.faculty-card:hover,.travel-panel:hover,.visa-launcher:hover{transform:none!important}}

html[data-motion="paused"] *,html[data-motion="paused"] *:before,html[data-motion="paused"] *:after{animation:none!important;transition:none!important}html[data-motion="paused"] .reveal{opacity:1;transform:none}html[data-motion="paused"] .photo-wrap{transform:none!important}#motion-toggle:hover{color:var(--gold-ink)}
