
:root{--red:#d71920;--red2:#a80d14;--ink:#101318;--soft:#f5f5f5;--line:#e8e8e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1b1f27;line-height:1.65;background:#fff}a{text-decoration:none;color:inherit}.top{background:var(--red);color:#fff;padding:9px 6%;font-size:14px;display:flex;justify-content:space-between}.brandbar{background:#11151d;color:#fff;padding:15px 6%;display:grid;grid-template-columns:1fr auto auto;gap:45px;align-items:center}.brandbar .logo{height:76px;width:250px;object-fit:contain;background:#fff;border-radius:5px;padding:4px}.brand-contact{font-size:14px}.brand-contact b{display:block;font-size:17px;color:#fff}.brand-contact span{color:#d7dbe2}.navwrap{background:#11151d;position:sticky;top:0;z-index:50}.nav{max-width:1220px;margin:auto;background:var(--red);display:flex;align-items:stretch;justify-content:center}.nav>a,.drop>a{display:block;padding:16px 25px;color:#fff;font-weight:800;text-transform:uppercase;font-size:14px}.nav>a:hover,.drop:hover>a{background:#11151d}.drop{position:relative}.menu{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#fff;box-shadow:0 15px 35px #0003}.drop:hover .menu{display:block}.menu a{display:block;padding:12px 18px;border-bottom:1px solid #eee;font-weight:700;color:#171717}.menu a:hover{background:#f7f7f7;color:var(--red)}.hero{min-height:590px;display:flex;align-items:center;padding:80px max(7%,calc((100% - 1180px)/2));color:#fff;background:linear-gradient(90deg,#070b12df,#070b1266),var(--bg);background-size:cover;background-position:center}.hero .inner{max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-weight:800;font-size:13px;color:#ffb1b1}.hero h1{font-size:58px;line-height:1.06;margin:14px 0 20px}.hero p{font-size:19px;max-width:760px}.btn{display:inline-block;background:linear-gradient(110deg,var(--red) 0 55%,#11151d 55%);color:#fff;padding:14px 24px;font-weight:800;border:0;cursor:pointer}.btn.outline{background:transparent;border:2px solid #fff;margin-left:10px}.section{padding:80px 6%}.section.alt{background:#f5f6f8}.head{max-width:780px;margin:0 auto 40px;text-align:center}.head h2{font-size:40px;line-height:1.15;margin:7px 0}.head p,.muted{color:#667085}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1220px;margin:auto}.card{background:#fff;border:1px solid #e6e8ec;box-shadow:0 12px 32px #1111;overflow:hidden}.card img{width:100%;height:230px;object-fit:cover}.card .pad{padding:25px}.card h3{font-size:23px;margin:0 0 8px}.card p{color:#667085}.card .textlink{color:var(--red);font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;max-width:1220px;margin:auto}.split img{width:100%;height:480px;object-fit:cover}.featurelist{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature{border-left:4px solid var(--red);padding:12px 15px;background:#fff;box-shadow:0 5px 18px #0001}.stats{max-width:1100px;margin:-48px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 35px #0002}.stat{background:#fff;padding:28px;text-align:center;border-right:1px solid #eee}.stat:last-child{border:0}.stat b{display:block;font-size:29px;color:var(--red)}.darkband{background:#11151d;color:#fff;padding:55px 6%}.darkband .innerband{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.crumb{padding:13px 6%;background:#f4f4f4;color:#667085}.formwrap{max-width:1100px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;box-shadow:0 15px 45px #0002}.forminfo{background:#11151d;color:#fff;padding:40px}.formbox{padding:40px;background:#fff}.form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #d5d9e0;font:inherit}.form textarea{grid-column:1/-1;min-height:110px}.uni-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1220px;margin:auto}.uni{background:#fff;border:1px solid #e4e7ec;box-shadow:0 10px 30px #1111;overflow:hidden}.uni img{width:100%;height:240px;object-fit:cover}.uni .pad{padding:24px}.uni h3{margin:0 0 7px}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid #ddd;padding:18px 0}.faq summary{font-weight:800;font-size:18px;cursor:pointer}.footer{background:#0e1117;color:#cbd0d9;padding:55px 6% 18px}.footgrid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:40px}.footer h3{color:#fff}.footer a{display:block;margin:8px 0}.copy{max-width:1220px;margin:35px auto 0;padding-top:18px;border-top:1px solid #ffffff20;text-align:center}.wa{position:fixed;right:22px;bottom:22px;background:#25d366;color:#fff;padding:14px 19px;border-radius:30px;font-weight:900;z-index:60}.country-strip{display:grid;grid-template-columns:repeat(7,1fr);max-width:1220px;margin:0 auto}.country-strip a{padding:18px 8px;text-align:center;font-weight:800;border-right:1px solid #eee;background:#fff}.country-strip a:hover{background:var(--red);color:#fff}@media(max-width:900px){.top,.brand-contact{display:none}.brandbar{grid-template-columns:1fr;justify-items:center}.nav{overflow-x:auto;justify-content:flex-start}.nav>a,.drop>a{white-space:nowrap;padding:14px}.drop:hover .menu{display:none}.hero{min-height:520px}.hero h1{font-size:42px}.grid,.split,.stats,.uni-list,.footgrid,.formwrap{grid-template-columns:1fr}.stats{margin:0}.featurelist,.form{grid-template-columns:1fr}.form textarea{grid-column:auto}.country-strip{grid-template-columns:repeat(2,1fr)}}

/* Premium theme refresh */
:root{--ink:#10151d;--red:#d71920;--red2:#a90f16;--soft:#f4f6f8;--gold:#d5a62e}
body{background:#f5f6f8;color:#151922}
.top{background:#0d1219;color:#fff}
.brandbar{background:linear-gradient(120deg,#fff 0%,#fff 68%,#f2f3f5 100%)}
.navwrap{background:linear-gradient(90deg,#10151d 0 10%,#d71920 10% 90%,#10151d 90%)}
.nav{background:transparent}
.hero:before{background:linear-gradient(90deg,rgba(10,15,22,.86),rgba(10,15,22,.48),rgba(10,15,22,.25))}
.section{padding-top:82px;padding-bottom:82px}.section.alt{background:#eef1f4}
.uni{border:0;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px rgba(10,15,22,.12);background:#fff;transition:.25s transform,.25s box-shadow}
.uni:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(10,15,22,.18)}
.uni img{height:255px!important;width:100%;object-fit:cover;background:#e7e9ec}
.btn{background:linear-gradient(120deg,#d71920 0 62%,#10151d 62%);border-radius:4px}
.footer{background:linear-gradient(135deg,#0c1118,#171e28)}
/* 2026 home-page redesign */
.home-new{background:#fff}.home-top{height:40px;background:linear-gradient(90deg,#d71920,#b50911);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;font-size:13px}.home-top a{margin-left:24px;color:#fff}.home-header{height:92px;background:#fff;display:flex;align-items:center;padding:0 4.5%;gap:30px;box-shadow:0 3px 14px #00000012;position:sticky;top:0;z-index:80}.home-logo{width:310px;min-width:310px;height:86px;display:flex;align-items:center}.home-logo img{width:100%;height:82px;object-fit:contain;object-position:left center}.home-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.home-nav>a,.home-nav .drop>a{padding:34px 13px 29px;font-size:14px;font-weight:700;color:#151922;white-space:nowrap;border-bottom:3px solid transparent}.home-nav>a:hover,.home-nav .drop:hover>a,.home-nav .active{color:var(--red);border-bottom-color:var(--red)}.home-nav .menu{top:78px}.header-cta,.solid-cta{background:var(--red);color:#fff!important;padding:14px 21px;border-radius:4px;font-weight:800;white-space:nowrap}.new-hero{min-height:510px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 34%,rgba(255,255,255,.15) 68%),url('https://images.unsplash.com/photo-1517935706615-2717063c2225?auto=format&fit=crop&w=1900&q=88') center/cover;display:flex;align-items:center;padding:55px 4.7%}.hero-copy{max-width:680px}.hero-kicker,.service-intro>span,.home-about>div>span,.section-title>span,.home-cta span{color:var(--red);font-weight:900;font-size:13px;letter-spacing:.5px}.hero-copy h1{font-size:58px;line-height:.98;margin:12px 0 15px;color:#0d1117;letter-spacing:-2px}.hero-copy h1 em{font-style:normal;color:var(--red)}.hero-copy>p{font-size:18px;line-height:1.5;max-width:610px;color:#343b46}.hero-benefits{display:flex;gap:24px;margin:22px 0 28px;font-size:13px;font-weight:700}.light-cta{display:inline-block;margin-left:10px;border:1.5px solid var(--red);color:#111;padding:12px 21px;border-radius:4px;font-weight:800;background:#fff}.destination-row{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:14px 4.5% 18px;background:#fff}.destination-row a{border:1px solid #e3e6ea;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 5px 15px #0000000b;position:relative}.destination-row img{width:100%;height:105px;object-fit:cover;display:block}.destination-row b,.destination-row small{display:block;padding:7px 10px 0}.destination-row small{padding-top:0;padding-bottom:9px;color:#737b87;font-size:11px}.service-showcase{background:linear-gradient(120deg,#0b1016,#171d25);padding:42px 4.5%;display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:18px;color:#fff}.service-intro{padding:12px 24px 12px 0}.service-intro h2{font-size:38px;line-height:1.08;margin:8px 0 12px}.service-intro p{color:#d2d6dc;line-height:1.5}.service-intro>a{display:inline-block;background:var(--red);padding:11px 17px;margin-top:10px;font-weight:800}.service-mini{background:#fff;color:#151922;border-radius:5px;overflow:hidden}.service-mini img{width:100%;height:135px;object-fit:cover}.service-mini div{padding:15px}.service-mini h3{margin:0 0 6px;font-size:19px}.service-mini p{font-size:13px;line-height:1.45;color:#5f6875}.service-mini a{color:var(--red);font-weight:800;font-size:13px}.home-about{max-width:1240px;margin:auto;padding:80px 4%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.home-about h2{font-size:43px;line-height:1.12;margin:8px 0 15px}.home-about p{color:#667085}.home-about>img{width:100%;height:470px;object-fit:cover;border-radius:5px}.home-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0 30px}.home-points b{font-size:14px}.process-section{background:#f4f6f8;padding:75px 4.5%}.section-title{text-align:center;max-width:720px;margin:0 auto 35px}.section-title h2{font-size:40px;margin:6px 0}.section-title p{color:#667085}.process-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid article{background:#fff;padding:30px;border-bottom:4px solid var(--red);box-shadow:0 8px 25px #0000000c}.process-grid i{font-style:normal;font-size:38px;font-weight:900;color:#e9a2a5}.process-grid h3{margin:4px 0}.process-grid p{color:#667085;font-size:14px}.home-cta{padding:55px max(5%,calc((100% - 1180px)/2));background:linear-gradient(90deg,rgba(179,5,13,.95),rgba(215,25,32,.88)),url('https://images.unsplash.com/photo-1526778548025-fa2f459cd5c1?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px}.home-cta span{color:#fff}.home-cta h2{font-size:35px;line-height:1.15;margin:7px 0}.home-cta p{margin:0}.home-cta>a{background:#10151d;color:#fff;padding:15px 22px;font-weight:900;white-space:nowrap}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:auto;padding:30px 0}.home-stats div{text-align:center;border-right:1px solid #e5e7eb}.home-stats div:last-child{border:0}.home-stats b{display:block;color:var(--red);font-size:27px}.home-stats span{font-size:13px;color:#5f6875}.footer-logo{height:92px;max-width:300px;object-fit:contain;background:#fff;padding:4px;border-radius:4px}@media(max-width:1050px){.home-header{height:auto;flex-wrap:wrap;padding:10px 4%}.home-logo{width:270px;min-width:270px}.home-nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.home-nav>a,.home-nav .drop>a{padding:12px}.header-cta{margin-left:auto}.destination-row{grid-template-columns:repeat(4,1fr)}.service-showcase{grid-template-columns:1fr 1fr}.service-intro{grid-column:1/-1}}@media(max-width:700px){.home-top{display:none}.home-logo{width:245px;min-width:245px}.header-cta{display:none}.new-hero{min-height:560px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.70)),url('https://images.unsplash.com/photo-1517935706615-2717063c2225?auto=format&fit=crop&w=1000&q=82') center/cover}.hero-copy h1{font-size:43px}.hero-benefits{flex-direction:column;gap:7px}.destination-row{grid-template-columns:repeat(2,1fr)}.service-showcase,.home-about,.process-grid{grid-template-columns:1fr}.service-intro{grid-column:auto}.home-points{grid-template-columns:1fr}.home-cta{display:block}.home-cta>a{display:inline-block;margin-top:22px}.home-stats{grid-template-columns:1fr 1fr;gap:20px}.home-stats div:nth-child(2){border:0}}
/* Professional animated home hero */
.hero-slider{position:relative;height:590px;overflow:hidden;background:#111}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;padding:62px 5%;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .85s ease,transform 5.5s ease;isolation:isolate}.hero-slide:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 37%,rgba(255,255,255,.18) 68%),var(--slide);background-position:center;background-size:cover;z-index:-2;animation:heroPan 10s ease-in-out infinite alternate}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(10,15,22,.14));z-index:-1}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1)}.hero-slide.active .hero-copy{animation:copyIn .9s cubic-bezier(.2,.75,.25,1) both}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border:1px solid rgba(255,255,255,.65);background:rgba(10,15,22,.5);color:#fff;border-radius:50%;font-size:35px;line-height:40px;cursor:pointer;backdrop-filter:blur(6px);transition:.25s}.slider-arrow:hover{background:var(--red);border-color:var(--red)}.slider-arrow.prev{left:22px}.slider-arrow.next{right:22px}.slider-dots{position:absolute;left:5%;bottom:24px;z-index:5;display:flex;gap:8px}.slider-dots button{width:28px;height:5px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.65);cursor:pointer;transition:.3s}.slider-dots button.active{width:52px;background:var(--red)}@keyframes copyIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes heroPan{from{background-position:48% center}to{background-position:54% center}}.destination-row a,.service-mini,.process-grid article{transition:transform .28s ease,box-shadow .28s ease}.destination-row a:hover,.service-mini:hover,.process-grid article:hover{transform:translateY(-7px);box-shadow:0 18px 36px rgba(10,15,22,.14)}.destination-row img,.service-mini img{transition:transform .55s ease}.destination-row a:hover img,.service-mini:hover img{transform:scale(1.055)}
.brandbar{grid-template-columns:1fr!important}.brandbar>a{justify-self:start}.brandbar .logo{height:86px;width:300px}.top{justify-content:flex-start}.home-top{justify-content:space-between}
@media(max-width:700px){.hero-slider{height:610px}.hero-slide{padding:45px 6%}.slider-arrow{width:40px;height:40px}.slider-arrow.prev{left:8px}.slider-arrow.next{right:8px}}

/* Unified compact header: logo and navigation on one line */
.top,.brandbar,.navwrap,.home-top,.home-header{display:none!important}
.site-header{height:104px;background:#fff;display:flex;align-items:center;padding:0 max(4.5%,calc((100% - 1420px)/2));gap:34px;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px rgba(15,20,28,.10);border-top:7px solid #11151d}
.site-logo{width:270px;min-width:270px;height:88px;display:flex;align-items:center}.site-logo img{width:100%;height:82px;object-fit:contain;object-position:left center}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex:1;height:100%}.site-nav>a,.site-nav .drop>a{display:flex;align-items:center;height:100%;padding:0 16px;font-size:14px;font-weight:800;color:#151922;white-space:nowrap;border-bottom:3px solid transparent}.site-nav>a:hover,.site-nav .drop:hover>a{color:var(--red);border-bottom-color:var(--red)}.site-nav .drop{height:100%;display:flex;align-items:center}.site-nav .menu{top:96px;z-index:120}.site-nav .nav-enquiry{height:auto!important;background:var(--red);color:#fff!important;border-radius:4px;padding:12px 18px!important;border:0!important;margin-left:7px}
/* Inner page cinematic hero slideshow */
.hero.inner-slider{position:relative;overflow:hidden;isolation:isolate;background:none!important}.hero.inner-slider:before{content:"";position:absolute;inset:-3%;background:linear-gradient(90deg,#070b12df,#070b1266),var(--bg);background-size:cover;background-position:center;z-index:-2;animation:innerKenBurns 8s ease-in-out infinite alternate;transition:opacity .65s ease}.hero.inner-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(8,12,18,.28),transparent 62%);z-index:-1;pointer-events:none}.hero.inner-slider.hero-changing:before{opacity:.25}.hero.inner-slider .inner{animation:innerCopyIn .9s cubic-bezier(.2,.75,.25,1) both}@keyframes innerKenBurns{from{transform:scale(1.02) translateX(-.5%)}to{transform:scale(1.08) translateX(1%)}}@keyframes innerCopyIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
/* Home about visual */
.home-about .about-visual{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 22px 55px rgba(10,15,22,.18);height:490px}.home-about .about-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.home-about .about-visual:hover img{transform:scale(1.07)}.home-about .about-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,12,18,.8))}.home-about .about-visual span{position:absolute;z-index:2;left:26px;bottom:22px;color:#fff;font-weight:800;font-size:16px;letter-spacing:.2px}
.section img,.uni img,.card img{transition:transform .6s ease,filter .6s ease}.uni:hover img,.card:hover img{transform:scale(1.045);filter:saturate(1.08)}.uni,.card{overflow:hidden}
@media(max-width:1100px){.site-header{height:auto;min-height:96px;flex-wrap:wrap;padding:8px 4%}.site-logo{width:245px;min-width:245px}.site-nav{order:2;width:100%;overflow-x:auto;justify-content:flex-start;height:52px}.site-nav>a,.site-nav .drop>a{height:52px;padding:0 12px}.site-nav .menu{top:52px}.home-about .about-visual{height:430px}}
@media(max-width:700px){.site-logo{width:220px;min-width:220px}.site-nav .nav-enquiry{display:none}.home-about .about-visual{height:360px}}

/* Dual-tone premium footer */
.footer{background:linear-gradient(118deg,#c90f1a 0%,#8d0710 27%,#11151b 27.2%,#090c10 100%)!important;color:#fff!important;position:relative;overflow:hidden;border-top:4px solid #e31b23}
.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.10),transparent 24%),linear-gradient(90deg,transparent,rgba(255,255,255,.025));pointer-events:none}
.footer .footgrid,.footer .copy{position:relative;z-index:1}.footer a,.footer p{color:rgba(255,255,255,.88)!important}.footer h3{color:#fff!important}.footer .copy{border-top:1px solid rgba(255,255,255,.18)!important}
.uni img{background:#e8edf2;object-fit:cover}
/* Study Visa premium reference-matched page */
.sv-hero{min-height:500px;background:linear-gradient(90deg,rgba(5,12,20,.94) 0%,rgba(5,12,20,.72) 43%,rgba(5,12,20,.08) 78%),url('img/study-visa-campus-hero.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center;overflow:hidden}.sv-wrap{width:min(1320px,88%);margin:auto}.sv-copy{max-width:650px;padding:64px 0}.sv-kicker{letter-spacing:4px;font-size:13px;margin-bottom:10px}.sv-copy h1{font-size:72px;line-height:.95;margin:0 0 18px;font-weight:900}.sv-copy h1 span,.sv-redline,.sv-process h2 span{color:#e31b23}.sv-copy p{font-size:20px;line-height:1.55}.sv-actions{display:flex;gap:16px;margin:24px 0 34px}.sv-outline{border:2px solid #fff;color:#fff;padding:16px 24px;border-radius:4px;font-weight:800}.sv-points{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;font-size:13px}.sv-services{padding:42px 0;background:#fff}.sv-grid{display:grid;grid-template-columns:1.15fr .72fr 1.45fr;gap:24px;align-items:stretch}.sv-redline{font-weight:900;letter-spacing:1px;font-size:13px}.sv-left h2{font-size:42px;margin:5px 0 10px}.sv-left p{line-height:1.55}.sv-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.sv-benefits div{border:1px solid #e7e7e7;padding:12px;border-radius:5px;box-shadow:0 5px 18px #0000000c}.sv-benefits b,.sv-benefits small{display:block}.sv-benefits small{color:#68707d;margin-top:4px}.sv-study-pic img{width:100%;height:100%;min-height:315px;object-fit:cover;border-radius:8px}.sv-dests{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sv-dests a{color:#111;background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 5px 18px #0001;padding-bottom:7px}.sv-dests img{width:100%;height:110px;object-fit:cover;display:block}.sv-dests b,.sv-dests small{display:block;padding:4px 9px 0}.sv-dests small{font-size:11px;color:#68707d}.sv-process{background:linear-gradient(90deg,#fff4f4,#fff);padding:28px 0 36px}.sv-process h2{font-size:29px;margin:0 0 25px}.sv-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.sv-steps div{position:relative;padding-left:58px}.sv-steps i{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:#e31b23;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900}.sv-steps b,.sv-steps small{display:block}.sv-steps small{font-size:12px;line-height:1.45;color:#5f6671;margin-top:6px}@media(max-width:900px){.sv-copy h1{font-size:48px}.sv-grid{grid-template-columns:1fr}.sv-points,.sv-steps{grid-template-columns:1fr 1fr}.sv-dests{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sv-points,.sv-steps,.sv-benefits{grid-template-columns:1fr}.sv-actions{flex-direction:column}.sv-copy h1{font-size:42px}}

.universities-hero{background-image:linear-gradient(90deg,rgba(8,14,22,.82),rgba(8,14,22,.22)),var(--bg)!important;background-size:cover!important;background-position:center!important;min-height:560px;position:relative;overflow:hidden}.universities-hero:before{content:"";position:absolute;inset:-3%;background:var(--bg) center/cover no-repeat;animation:uniHeroZoom 14s ease-in-out infinite alternate;z-index:0}.universities-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,22,.88),rgba(8,14,22,.38) 48%,rgba(8,14,22,.06));z-index:1}.universities-hero .inner{position:relative;z-index:2}@keyframes uniHeroZoom{from{transform:scale(1.02)}to{transform:scale(1.09)}}.uni{overflow:hidden}.uni img{transition:transform .65s ease,filter .45s ease}.uni:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.03)}

/* Universities hero campus image - local/offline safe */
.universities-hero{background-image:linear-gradient(90deg,rgba(8,14,22,.86),rgba(8,14,22,.20)),url('img/university-campus-hero.jpg')!important;background-size:cover!important;background-position:center 48%!important;min-height:560px;position:relative;overflow:hidden}
.universities-hero:before{content:"";position:absolute;inset:-3%;background:url('img/university-campus-hero.jpg') center 48%/cover no-repeat!important;animation:uniHeroZoom 14s ease-in-out infinite alternate;z-index:0}
.universities-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,22,.90),rgba(8,14,22,.42) 48%,rgba(8,14,22,.08));z-index:1}
/* Universities premium banner selected by client */
.universities-hero{
  min-height:520px!important;
  background:url('img/universities-premium-banner.png') center center/cover no-repeat!important;
  position:relative!important;
  overflow:hidden!important;
}
.universities-hero:before{display:none!important}
.universities-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,18,.18),rgba(6,11,18,.02) 55%,transparent);z-index:1;pointer-events:none}
.universities-hero .inner{display:none!important}
@media(max-width:900px){.universities-hero{min-height:430px!important;background-position:center!important}}
/* Final Universities hero: clean campus banner without duplicated embedded navigation */
.universities-hero{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:2096/612;
  background:url('img/university-final-hero.png') center center/cover no-repeat!important;
  position:relative!important;
  overflow:hidden!important;
}
.universities-hero:before,.universities-hero:after{display:none!important}
.universities-hero .inner{display:none!important}
@media(max-width:900px){
 .universities-hero{aspect-ratio:auto!important;min-height:390px!important;background-position:center center!important}
}

/* Premium motion effects for all Visa Services imagery */
@keyframes visaFloat{0%,100%{transform:translateY(0) scale(1.01)}50%{transform:translateY(-7px) scale(1.025)}}
@keyframes visaKenBurns{0%{transform:scale(1.02);background-position:48% 50%}100%{transform:scale(1.09);background-position:54% 48%}}
@keyframes visaShine{0%{transform:translateX(-145%) skewX(-18deg)}100%{transform:translateX(260%) skewX(-18deg)}}
@keyframes visaReveal{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}

/* Service overview cards */
body:has(.hero h1) .card{position:relative;isolation:isolate}
.card img{will-change:transform,filter;transform-origin:center;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .6s ease!important}
.card:hover img{transform:scale(1.09) translateY(-3px)!important;filter:saturate(1.13) contrast(1.05) brightness(1.03)!important}
.card:has(img):after,.sv-study-pic:after,.sv-dests a:after,.tv-media:after,.vv-media:after{content:"";position:absolute;top:-25%;left:-40%;width:25%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none}
.card:has(img):hover:after,.sv-study-pic:hover:after,.sv-dests a:hover:after,.tv-media:hover:after,.vv-media:hover:after{opacity:1;animation:visaShine .9s ease}

/* Study visa imagery */
.sv-hero{position:relative;isolation:isolate;background:none!important;overflow:hidden!important}
.sv-hero:before{content:"";position:absolute;inset:-4%;z-index:-2;background:url('img/study-visa-campus-hero.jpg') center/cover no-repeat;animation:visaKenBurns 13s ease-in-out infinite alternate;will-change:transform}
.sv-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,12,20,.95) 0%,rgba(5,12,20,.73) 43%,rgba(5,12,20,.08) 80%)}
.sv-study-pic{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 18px 38px rgba(12,18,28,.16)}
.sv-study-pic img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease!important}
.sv-study-pic:hover img{transform:scale(1.075);filter:saturate(1.12) contrast(1.04)}
.sv-dests a{position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.sv-dests a:hover{transform:translateY(-7px);box-shadow:0 16px 30px rgba(10,18,30,.18)}
.sv-dests img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .55s ease!important}
.sv-dests a:hover img{transform:scale(1.1);filter:saturate(1.12)}

/* Tourist + Visitor page image motion (covers their galleries/media regardless of exact wrapper) */
.tourist-page img,.visitor-page img,.visa-page img,body[class*="tourist"] img,body[class*="visitor"] img{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.tourist-page img:hover,.visitor-page img:hover,.visa-page img:hover,body[class*="tourist"] img:hover,body[class*="visitor"] img:hover{transform:scale(1.055);filter:saturate(1.12) contrast(1.03)}
.tv-media,.vv-media,.visa-media,.travel-gallery>*,.visitor-gallery>*{position:relative;overflow:hidden}

/* Animate all visa page content images on initial load */
body img[src*="tourist"],body img[src*="study"],body img[src*="visitor"],.sv-services img,.sv-dests img{animation:visaReveal .85s ease both}
@media (prefers-reduced-motion:reduce){.sv-hero:before,.card img,.sv-study-pic img,.sv-dests img,body img{animation:none!important;transition:none!important}.card:hover img,.sv-study-pic:hover img,.sv-dests a:hover img{transform:none!important}}

/* Local hero image refinements */
.hero-slide{background-position:center;background-size:cover}
.hero-slide:nth-of-type(1){background-position:center 58%}
.hero-slide:nth-of-type(2){background-position:center}
.hero-slide:nth-of-type(3){background-position:center 45%}
.uk-flag-badge{display:inline-flex;align-items:center;gap:10px;margin:10px 0 12px;padding:7px 12px;background:rgba(255,255,255,.94);border-radius:8px;color:#111827;font-weight:800;letter-spacing:.08em;font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.uk-flag-badge img{width:42px;height:27px;object-fit:cover;border-radius:3px;box-shadow:0 2px 7px rgba(0,0,0,.2)}

/* HOME HERO PHOTO FIX */
.hero-slide{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.hero-slide:before{background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.10) 62%,rgba(0,0,0,.08) 100%)!important;background-size:100% 100%!important;animation:none!important;}
.hero-slide:nth-of-type(1){background-position:center 58%!important;}
.hero-slide:nth-of-type(2){background-position:center!important;}
.hero-slide:nth-of-type(3){background-position:center 48%!important;}

/* Social media icon links */
.footer .social-icon{display:inline-flex!important;width:38px;height:38px;align-items:center;justify-content:center;margin:8px 8px 0 0;text-decoration:none;vertical-align:middle;transition:transform .25s ease,opacity .25s ease}.footer .social-icon svg{width:38px;height:38px;display:block}.footer .instagram-icon{border-radius:10px;background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}.footer .facebook-icon{border-radius:50%;background:transparent}.footer .social-icon:hover{transform:translateY(-3px) scale(1.06);opacity:.92}
