﻿:root{
 --navy:#0a2342;--navy2:#12365f;--gold:#b99a61;--cream:#f7f2e8;--paper:#fff;
 --text:#263544;--muted:#6e7883;--line:#e7e0d5;--soft:#f4f6f8;--success:#2f6e50;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,92%);margin:auto}
.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--navy);font-size:13px;font-weight:750;cursor:pointer;transition:.2s;background:#fff}
.btn-dark{background:var(--navy);color:#fff} .btn-dark:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.btn-light{background:transparent;border-color:rgba(255,255,255,.7);color:#fff} .btn-light:hover{background:#fff;color:var(--navy)}

.topbar{background:var(--navy);color:#dce5ed;font-size:12px}
.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar-left span,.topbar-right span{color:var(--gold);margin:0 5px}
.topbar-right{display:flex;align-items:center;gap:7px;white-space:nowrap}
.topbar a:hover{color:#fff}

nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid #ececec;backdrop-filter:blur(12px)}
.nav-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo img{width:205px;max-height:62px;object-fit:contain}
.menu{display:flex;align-items:center;gap:17px;font-size:12px;font-weight:700}
.menu a{white-space:nowrap;cursor:pointer} .menu a:hover,.menu a.active{color:var(--gold)}
.mobile-menu{display:none;border:0;background:none;font-size:28px;color:var(--navy)}

.page{display:none;animation:pageIn .35s ease} .page.active{display:block}
@keyframes pageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.hero{min-height:655px;display:flex;align-items:center;color:#fff;background:
linear-gradient(90deg,rgba(6,24,45,.97),rgba(6,24,45,.83) 52%,rgba(6,24,45,.34)),
url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1800&q=90') center/cover}
.hero-content{max-width:790px;padding:86px 0}
.hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:73px;line-height:.98;font-weight:600;margin-bottom:23px}
.hero p{max-width:690px;color:#e4e9ed;font-size:17px;line-height:1.82;margin-bottom:30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero .btn-dark{background:var(--gold);border-color:var(--gold);color:var(--navy)}

.stats{background:var(--cream);border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:29px 18px;text-align:center;border-right:1px solid #ded6c8} .stat:last-child{border-right:0}
.stat strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:36px;line-height:1}
.stat span{display:block;margin-top:8px;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#747c84}

section{padding:90px 0}
.section-head{max-width:790px;margin-bottom:42px}
.section-head.center{text-align:center;margin:0 auto 42px}
.section-head h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:50px;line-height:1.06;margin-bottom:14px}
.section-head p{color:var(--muted);line-height:1.8}

.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.home-link{border:1px solid var(--line);padding:30px;background:#fff;transition:.25s;cursor:pointer}
.home-link:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(10,35,66,.08)}
.home-link h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;color:var(--navy);margin-bottom:8px}
.home-link p{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:16px}

.country-strip{overflow:hidden;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.country-track{display:flex;width:max-content;gap:12px;animation:countryScroll 34s linear infinite}
.country{white-space:nowrap;padding:11px 16px;border:1px solid var(--line);background:#faf8f3;color:var(--navy);font-size:12px;font-weight:700}
@keyframes countryScroll{to{transform:translateX(-50%)}}

.page-hero{padding:78px 0 72px;background:linear-gradient(135deg,var(--navy),#123b66);color:#fff}
.page-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:59px;line-height:1;margin-bottom:15px}
.page-hero p{max-width:760px;color:#d8e1e9;line-height:1.8}

.two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:start}
.prose h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:45px;line-height:1.08;margin-bottom:18px}
.prose p{color:var(--muted);line-height:1.86;margin-bottom:15px}
.highlight-box{background:var(--cream);border:1px solid var(--line);padding:32px}

.iso-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}
.iso-badge{min-height:132px;border:1px solid #d7c7a9;background:linear-gradient(180deg,#fff,#faf6ee);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px}
.iso-badge .ring{width:58px;height:58px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--navy);font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;font-weight:700;margin-bottom:9px}
.iso-badge b{font-size:12px;color:var(--navy)} .iso-badge small{font-size:9px;color:var(--muted);margin-top:3px}

.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.value-card{border:1px solid var(--line);padding:28px;background:#fff}
.value-card h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:28px;margin-bottom:9px}
.value-card p{font-size:14px;line-height:1.75;color:var(--muted)}

.search-wrap{max-width:760px;margin:0 auto 30px;display:flex;gap:10px}
.search-wrap input{flex:1;padding:15px 16px;border:1px solid #cfd5da}
.category-grid,.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.category-card,.industry-card{border:1px solid var(--line);background:#fff;padding:22px;min-height:150px;transition:.2s}
.category-card:hover,.industry-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,35,66,.07)}
.category-card h3,.industry-card h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:24px;margin-bottom:7px}
.category-card p,.industry-card p{font-size:12px;color:var(--muted);line-height:1.65}
.category-card .tag,.industry-card .tag{display:inline-block;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:10px}

.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.delivery-card{border:1px solid var(--line);padding:28px;background:#fff}
.delivery-icon{width:52px;height:52px;border:1px solid var(--gold);border-radius:14px;display:grid;place-items:center;color:var(--navy);font-size:23px;margin-bottom:18px}
.delivery-card h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:28px;margin-bottom:9px}
.delivery-card p{font-size:13px;color:var(--muted);line-height:1.75}

.tna-wrap{position:relative;padding:25px 0 5px}
.tna-line{position:absolute;left:8%;right:8%;top:85px;height:2px;background:linear-gradient(90deg,var(--gold),var(--navy),var(--gold));overflow:visible}
.tna-arrow{position:absolute;right:-2px;top:-7px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid var(--gold);animation:arrowPulse 1.4s ease-in-out infinite}
@keyframes arrowPulse{50%{transform:translateX(8px)}}
.tna-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative;z-index:2}
.tna-step{text-align:center}
.tna-num{width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;border:4px solid #fff;box-shadow:0 0 0 2px var(--gold);display:grid;place-items:center;margin:0 auto 22px;font-weight:800}
.tna-step h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:22px;margin-bottom:7px}
.tna-step p{font-size:12px;color:var(--muted);line-height:1.65}

.verify-card{max-width:760px;margin:auto;background:#fff;border:1px solid var(--line);padding:38px;text-align:center}
.verify-form{display:flex;margin-top:22px}
.verify-form input{flex:1;padding:15px;border:1px solid #ccd3da}
.verify-form button{border:0;background:var(--navy);color:#fff;padding:0 24px;font-weight:750}
#verifyResult{display:none;margin-top:14px;color:var(--success);font-weight:700;font-size:13px}

.form-card{background:#fff;border:1px solid var(--line);padding:34px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.input,textarea,select{width:100%;padding:14px;border:1px solid #ccd3da;background:#fff}
textarea{min-height:130px;resize:vertical} .full{grid-column:1/-1}
.contact-cards{display:grid;gap:14px}
.contact-card{border:1px solid var(--line);padding:22px;background:var(--cream)}
.contact-card b{display:block;color:var(--navy);margin-bottom:5px} .contact-card span{font-size:13px;color:var(--muted);line-height:1.6}

.coming{min-height:520px;display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,#fff,#f7f3eb)}
.coming-box{max-width:700px;padding:55px 35px}
.coming-icon{width:84px;height:84px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;font-size:32px;color:var(--navy)}
.coming h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:52px;margin-bottom:14px}
.coming p{color:var(--muted);line-height:1.8}

footer{background:#071726;color:#9facb8;padding:62px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.25fr;gap:36px;padding-bottom:42px}
.footer-logo{display:inline-block;background:#fff;padding:8px 12px;margin-bottom:14px} .footer-logo img{width:205px}
footer h4{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.9px;margin-bottom:13px}
footer p,footer a{color:#9facb8;font-size:12px;line-height:1.9} footer a{cursor:pointer}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;display:flex;justify-content:space-between;font-size:11px}

@media(max-width:1080px){
 .menu{gap:11px;font-size:11px} .category-grid,.industry-grid{grid-template-columns:repeat(3,1fr)}
 .iso-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 .menu{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:24px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}
 .menu.open{display:flex} .mobile-menu{display:block} .topbar-inner{align-items:flex-start;flex-direction:column;padding:8px 0}
 .topbar-left{white-space:normal} .two-col{grid-template-columns:1fr} .home-links,.values-grid,.delivery-grid{grid-template-columns:1fr 1fr}
 .category-grid,.industry-grid{grid-template-columns:repeat(2,1fr)} .tna-grid{grid-template-columns:1fr 1fr} .tna-line{display:none}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .topbar{display:none} .logo img{width:165px} .hero h1{font-size:46px} .hero{min-height:575px} .hero p{font-size:15px}
 .stats-grid{grid-template-columns:1fr 1fr} section{padding:68px 0} .section-head h2,.page-hero h1,.prose h2{font-size:39px}
 .home-links,.values-grid,.delivery-grid,.category-grid,.industry-grid,.iso-grid,.tna-grid,.form-grid{grid-template-columns:1fr}
 .full{grid-column:auto} .verify-form{flex-direction:column;gap:8px} .verify-form button{padding:14px}
 .footer-grid{grid-template-columns:1fr} .footer-bottom{flex-direction:column;gap:7px}
}

/* Restored Global Faculty Network styling from previous homepage */

:root{
  --navy:#0a2342;
  --navy2:#12365f;
  --gold:#b99a61;
  --cream:#f7f2e8;
  --white:#ffffff;
  --text:#253240;
  --muted:#6c7680;
  --line:#e7e0d4;
  --soft:#f4f6f8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(1180px,92%);margin:auto}
.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:15px}

.topbar{background:var(--navy);color:#dce6ee;font-size:12px}
.topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar-right{display:flex;gap:18px}

nav{background:rgba(255,255,255,.98);border-bottom:1px solid #ececec;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}
.nav-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo img{width:205px;max-height:62px;object-fit:contain}
.menu{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:650}
.menu a:hover{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--navy);font-size:13px;font-weight:750;transition:.2s}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.btn-light{border-color:rgba(255,255,255,.65);color:#fff;background:transparent}
.btn-light:hover{background:#fff;color:var(--navy)}
.mobile-menu{display:none;border:0;background:none;font-size:28px;color:var(--navy);cursor:pointer}

.hero{min-height:680px;display:flex;align-items:center;color:#fff;
background:
linear-gradient(90deg,rgba(6,24,45,.97),rgba(6,24,45,.84) 52%,rgba(6,24,45,.35)),
url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1800&q=90') center/cover}
.hero-content{max-width:790px;padding:92px 0}
.hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:74px;line-height:.98;font-weight:600;margin-bottom:24px}
.hero p{max-width:690px;font-size:17px;line-height:1.85;color:#e4e9ed;margin-bottom:32px}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.hero .btn-dark{background:var(--gold);border-color:var(--gold);color:var(--navy)}

.stats{background:var(--cream);border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:30px 20px;text-align:center;border-right:1px solid #ded6c8}
.stat:last-child{border-right:0}
.stat strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:37px;line-height:1}
.stat span{display:block;margin-top:9px;font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#717b84}

section{padding:96px 0}
.section-head{max-width:790px;margin-bottom:45px}
.section-head.center{text-align:center;margin:0 auto 45px}
.section-head h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:51px;line-height:1.05;margin-bottom:15px}
.section-head p{color:var(--muted);line-height:1.82}

.country-slider{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.country-track{display:flex;width:max-content;gap:14px;animation:scroll 36s linear infinite}
.country-track.second{margin-top:14px;animation-direction:reverse;animation-duration:43s}
.country{white-space:nowrap;padding:12px 18px;border:1px solid var(--line);background:#faf8f3;font-size:13px;font-weight:650;color:var(--navy)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.delivery{background:var(--navy);color:#fff}
.delivery .section-head h2{color:#fff}
.delivery .section-head p{color:#c4d0da}
.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.delivery-card{padding:36px 30px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025);min-height:260px}
.delivery-icon{font-size:28px;color:var(--gold);margin-bottom:18px}
.delivery-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;margin-bottom:11px}
.delivery-card p{color:#c3ced8;font-size:14px;line-height:1.8}

.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.course-card{border:1px solid var(--line);background:#fff;transition:.25s}
.course-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(20,30,40,.08)}
.course-image{height:220px;background-size:cover;background-position:center}
.course-body{padding:28px}
.course-body h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:29px;margin:8px 0 10px}
.course-body p{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:20px}
.text-link{font-size:13px;font-weight:750;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:3px}

.about{background:var(--cream)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-image{min-height:520px;background:url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1200&q=90') center/cover}
.about-copy h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:51px;line-height:1.05;margin-bottom:20px}
.about-copy p{color:var(--muted);line-height:1.85;margin-bottom:16px}
.points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:27px 0 30px}
.point{border-top:1px solid #d7cfbf;padding-top:13px;color:var(--navy);font-size:14px;font-weight:650}

.testimonials{background:var(--soft)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testimonial{background:#fff;border:1px solid var(--line);padding:30px}
.stars{color:var(--gold);letter-spacing:2px;margin-bottom:16px}
.testimonial blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.35;color:var(--navy);margin-bottom:22px}
.testimonial strong{display:block;font-size:13px}
.testimonial span{font-size:12px;color:var(--muted)}

.clients-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.client-box{min-height:95px;display:grid;place-items:center;border:1px solid var(--line);color:#7b838b;font-size:13px;font-weight:750;background:#fff}

.cta{color:#fff;background:
linear-gradient(90deg,rgba(7,24,44,.97),rgba(7,24,44,.79)),
url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1800&q=90') center/cover}
.cta-inner{max-width:780px}
.cta h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:56px;line-height:1.05;margin-bottom:18px}
.cta p{color:#d8e0e7;line-height:1.8;margin-bottom:28px}

footer{background:#071726;color:#9facb8;padding:65px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:45px}
.footer-logo{display:inline-block;background:#fff;padding:8px 12px;margin-bottom:15px}
.footer-logo img{width:205px}
footer h4{color:#fff;margin-bottom:15px;font-size:13px;text-transform:uppercase;letter-spacing:.8px}
footer p,footer a{color:#9facb8;font-size:13px;line-height:1.95}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px}

@media(max-width:950px){
  .menu{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:28px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}
  .menu.active{display:flex}
  .mobile-menu{display:block}
  .nav-cta{display:none}
  .hero h1{font-size:58px}
  .delivery-grid,.course-grid,.testimonial-grid,.about-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .clients-row{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .topbar{display:none}
  .logo img{width:165px}
  section{padding:70px 0}
  .hero{min-height:590px}
  .hero h1{font-size:46px}
  .hero p{font-size:15px}
  .stat strong{font-size:29px}
  .section-head h2,.about-copy h2{font-size:39px}
  .points{grid-template-columns:1fr}
  .clients-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
}

.topbar-brandline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-brandline span,.topbar-right span{color:var(--gold);margin:0 5px}
.menu{gap:18px}
.menu a{white-space:nowrap}

.global-trainers{
  background:linear-gradient(180deg,#fff 0%,#f7f3eb 100%);
  position:relative;
  overflow:hidden
}
.trainer-world{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:70px;
  align-items:center
}
.trainer-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:52px;
  line-height:1.05;
  margin-bottom:18px
}
.trainer-copy p{
  color:var(--muted);
  line-height:1.85;
  margin-bottom:18px
}
.region-row,.language-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px
}
.region-tag,.language-tag{
  border:1px solid var(--line);
  background:#fff;
  padding:11px 14px;
  font-size:12px;
  font-weight:750;
  color:var(--navy);
  letter-spacing:.3px
}
.language-tag{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy)
}
.world-stage{
  position:relative;
  min-height:460px;
  display:grid;
  place-items:center
}
.globe{
  width:340px;
  height:340px;
  border:2px solid var(--gold);
  border-radius:50%;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(246,241,232,.85) 55%,rgba(10,35,66,.08));
  box-shadow:0 24px 70px rgba(10,35,66,.12)
}
.globe::before,
.globe::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%
}
.globe::before{
  background:
    repeating-linear-gradient(90deg,transparent 0 49px,rgba(10,35,66,.15) 50px 51px),
    repeating-linear-gradient(0deg,transparent 0 49px,rgba(10,35,66,.15) 50px 51px);
  animation:globeMove 10s linear infinite
}
.globe::after{
  inset:24px 70px;
  border-left:1px solid rgba(10,35,66,.22);
  border-right:1px solid rgba(10,35,66,.22)
}
@keyframes globeMove{
  from{transform:translateX(0)}
  to{transform:translateX(-50px)}
}
.globe-ring{
  position:absolute;
  width:390px;
  height:110px;
  border:1px solid rgba(185,154,97,.7);
  border-radius:50%;
  transform:rotate(-12deg)
}
.orbit{
  position:absolute;
  inset:0
}
.orbit span{
  position:absolute;
  background:var(--navy);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  padding:9px 12px;
  font-size:11px;
  font-weight:750;
  box-shadow:0 8px 18px rgba(10,35,66,.12)
}
.orbit .usa{top:42px;left:12px}
.orbit .uk{top:24px;right:58px}
.orbit .gcc{bottom:55px;left:18px}
.orbit .asia{bottom:28px;right:26px}

.subsection{
  padding:78px 0
}
.simple-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.info-card{
  border:1px solid var(--line);
  padding:28px;
  background:#fff
}
.info-card h3{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:28px;
  margin-bottom:10px
}
.info-card p{color:var(--muted);line-height:1.75;font-size:14px}

.verification-demo{
  background:var(--soft)
}
.verify-box{
  max-width:760px;
  margin:auto;
  background:#fff;
  border:1px solid var(--line);
  padding:38px;
  text-align:center
}
.verify-box h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:46px;
  margin-bottom:12px
}
.verify-form{
  display:flex;
  margin-top:22px
}
.verify-form input{
  flex:1;
  padding:15px;
  border:1px solid #ccd3da;
  font:inherit
}
.verify-form button{
  border:0;
  background:var(--navy);
  color:#fff;
  padding:0 24px;
  font-weight:750
}
#verifyResult{
  display:none;
  margin-top:14px;
  color:#2f6e50;
  font-weight:700;
  font-size:13px
}
@media(max-width:1120px){
  .menu{gap:13px;font-size:12px}
}
@media(max-width:950px){
  .topbar-inner{align-items:flex-start;flex-direction:column;padding:8px 0}
  .topbar-brandline{white-space:normal}
  .trainer-world{grid-template-columns:1fr}
  .simple-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .world-stage{min-height:370px}
  .globe{width:270px;height:270px}
  .globe-ring{width:305px;height:90px}
  .trainer-copy h2{font-size:40px}
  .verify-form{flex-direction:column;gap:8px}
  .verify-form button{padding:14px}
}


.global-dashboard{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:60px;
  align-items:center
}
.global-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-bottom:28px
}
.global-stat{
  background:#fff;
  border:1px solid var(--line);
  padding:20px 16px;
  text-align:center
}
.global-stat strong{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:32px;
  color:var(--navy);
  line-height:1
}
.global-stat span{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1px
}
.region-panel,.language-panel{
  background:rgba(255,255,255,.7);
  border:1px solid var(--line);
  padding:24px;
  margin-top:16px
}
.region-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 22px
}
.region-list div{
  padding:13px 0;
  border-bottom:1px solid var(--line)
}
.region-list b{
  display:block;
  color:var(--navy);
  font-size:13px;
  margin-bottom:4px
}
.region-list span{
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.5
}
.language-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
.language-cloud span{
  background:var(--navy);
  color:#fff;
  padding:9px 12px;
  font-size:11px;
  font-weight:700;
  border:1px solid var(--navy)
}
.global-note{
  color:var(--muted);
  font-size:11px;
  margin-top:12px;
  line-height:1.6
}

.world-visual{
  min-height:590px;
  position:relative;
  display:grid;
  place-items:center
}
.world-core{
  width:360px;
  height:360px;
  border:2px solid var(--gold);
  border-radius:50%;
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 34% 28%,rgba(255,255,255,.95),rgba(246,241,232,.88) 58%,rgba(10,35,66,.08))
}
.world-grid-lines{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    repeating-linear-gradient(90deg,transparent 0 51px,rgba(10,35,66,.12) 52px 53px),
    repeating-linear-gradient(0deg,transparent 0 51px,rgba(10,35,66,.12) 52px 53px);
  animation:worldSpin 12s linear infinite
}
.world-grid-lines:before,
.world-grid-lines:after{
  content:"";
  position:absolute;
  border-radius:50%;
  inset:22px 78px;
  border-left:1px solid rgba(10,35,66,.22);
  border-right:1px solid rgba(10,35,66,.22)
}
.world-grid-lines:after{
  inset:78px 22px;
  border-top:1px solid rgba(10,35,66,.2);
  border-bottom:1px solid rgba(10,35,66,.2);
  border-left:0;border-right:0
}
@keyframes worldSpin{
  from{transform:translateX(0)}
  to{transform:translateX(-53px)}
}
.world-label{
  position:relative;
  z-index:3;
  text-align:center;
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:24px;
  line-height:.95;
  letter-spacing:2px
}
.world-orbit{
  position:absolute;
  border:1px solid rgba(185,154,97,.6);
  border-radius:50%
}
.orbit-one{width:470px;height:150px;transform:rotate(-12deg)}
.orbit-two{width:470px;height:150px;transform:rotate(48deg)}
.orbit-three{width:470px;height:150px;transform:rotate(102deg)}
.world-dot{
  position:absolute;
  width:9px;height:9px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 5px rgba(185,154,97,.15)
}
.d1{top:20%;left:28%}.d2{top:34%;right:20%}.d3{bottom:24%;left:20%}
.d4{bottom:18%;right:28%}.d5{top:52%;left:48%}.d6{top:18%;right:42%}

.world-tag{
  position:absolute;
  background:var(--navy);
  color:#fff;
  min-width:112px;
  padding:10px 12px;
  box-shadow:0 12px 28px rgba(10,35,66,.14)
}
.world-tag b{display:block;font-size:12px}
.world-tag small{display:block;color:#c8d4df;font-size:9px;margin-top:2px}
.tag-usa{top:70px;left:0}
.tag-uk{top:35px;right:10px}
.tag-gcc{left:6px;bottom:105px}
.tag-asia{right:0;bottom:75px}
.tag-africa{left:48%;bottom:10px;transform:translateX(-50%)}
.tag-oceania{right:15%;top:50%;transform:translateY(-50%)}

.lms-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}
.lms-strip-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px
}
.lms-strip h3{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:31px;
  margin-bottom:6px
}
.lms-strip p{color:var(--muted);font-size:13px;line-height:1.7;max-width:760px}

@media(max-width:1000px){
  .global-dashboard{grid-template-columns:1fr}
  .world-visual{min-height:560px}
  .global-stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .region-list{grid-template-columns:1fr}
  .world-core{width:270px;height:270px}
  .orbit-one,.orbit-two,.orbit-three{width:335px;height:110px}
  .world-visual{min-height:500px}
  .world-tag{min-width:95px;padding:8px 9px}
  .lms-strip-inner{flex-direction:column;align-items:flex-start}
}


/* ===== KINGSWELL GLOBAL NETWORK — INFOGRAPHIC STYLE ===== */
.world-visual{
  position:relative;
  min-height:720px;
  display:grid;
  place-items:center;
  isolation:isolate;
  overflow:visible;
}

.kw-globe{
  position:absolute;
  left:50%;
  top:50%;
  width:360px;
  height:360px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:2px solid #c5a05c;
  background:
    radial-gradient(circle at 35% 25%,#ffffff 0%,#fbf8f1 48%,#f0e8da 74%,rgba(10,35,66,.08) 100%);
  box-shadow:0 26px 60px rgba(10,35,66,.14);
  z-index:4;
  overflow:hidden;
}

.kw-globe-grid{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    repeating-linear-gradient(90deg,transparent 0 44px,rgba(10,35,66,.11) 45px 46px),
    repeating-linear-gradient(0deg,transparent 0 44px,rgba(10,35,66,.11) 45px 46px);
  opacity:.65;
  animation:kwGridDrift 14s linear infinite;
}

.kw-globe-grid::before{
  content:"";
  position:absolute;
  inset:34px 88px;
  border-radius:50%;
  border-left:1px solid rgba(10,35,66,.18);
  border-right:1px solid rgba(10,35,66,.18);
}
.kw-globe-grid::after{
  content:"";
  position:absolute;
  inset:88px 34px;
  border-radius:50%;
  border-top:1px solid rgba(10,35,66,.16);
  border-bottom:1px solid rgba(10,35,66,.16);
}

@keyframes kwGridDrift{
  from{transform:translateX(0)}
  to{transform:translateX(-46px)}
}

.kw-center-title{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  z-index:5;
  text-align:center;
  color:var(--navy);
}
.kw-center-title .inner{
  transform:translateY(2px);
}
.kw-center-title .small{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:17px;
  letter-spacing:6px;
  margin-bottom:8px;
}
.kw-center-title .big{
  position:relative;
  display:inline-block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
  letter-spacing:3px;
  line-height:1;
}
.kw-center-title sup{
  position:absolute;
  right:-25px;
  top:-5px;
  font-family:Inter,Arial,sans-serif;
  font-size:9px;
  letter-spacing:0;
}
.kw-center-title .line{
  width:78px;
  height:2px;
  background:var(--gold);
  margin:15px auto 0;
}

/* animated central gold/navy elliptical orbit */
.kw-inner-orbit{
  position:absolute;
  left:50%;
  top:50%;
  width:470px;
  height:155px;
  margin-left:-235px;
  margin-top:-77px;
  border:2px solid rgba(185,154,97,.68);
  border-radius:50%;
  z-index:5;
  pointer-events:none;
}
.kw-inner-orbit.o1{animation:kwOrbit1 12s linear infinite}
.kw-inner-orbit.o2{animation:kwOrbit2 15s linear infinite}
.kw-inner-orbit.o3{animation:kwOrbit3 18s linear infinite;border-color:rgba(10,35,66,.5)}
@keyframes kwOrbit1{from{transform:rotate(-18deg)}to{transform:rotate(342deg)}}
@keyframes kwOrbit2{from{transform:rotate(42deg)}to{transform:rotate(402deg)}}
@keyframes kwOrbit3{from{transform:rotate(102deg)}to{transform:rotate(462deg)}}

/* outer dashed ring with arrowheads */
.kw-outer-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:610px;
  height:610px;
  margin-left:-305px;
  margin-top:-305px;
  border:1px dashed rgba(185,154,97,.8);
  border-radius:50%;
  z-index:1;
  animation:kwOuterSpin 34s linear infinite;
}
@keyframes kwOuterSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.kw-arrow{
  position:absolute;
  width:0;
  height:0;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:14px solid var(--gold);
}
.kw-arrow.a1{top:37px;right:108px;transform:rotate(38deg)}
.kw-arrow.a2{right:32px;bottom:130px;transform:rotate(105deg)}
.kw-arrow.a3{bottom:37px;left:120px;transform:rotate(215deg)}
.kw-arrow.a4{left:25px;top:170px;transform:rotate(285deg)}

/* Fixed-card orbit wrapper rotates, cards counter-rotate to stay readable */
.kw-regions{
  position:absolute;
  left:50%;
  top:50%;
  width:650px;
  height:650px;
  margin-left:-325px;
  margin-top:-325px;
  border-radius:50%;
  z-index:7;
  animation:kwRegionsSpin 44s linear infinite;
}
@keyframes kwRegionsSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.kw-region{
  --angle:0deg;
  position:absolute;
  left:50%;
  top:50%;
  width:166px;
  transform:
    rotate(var(--angle))
    translateX(325px)
    rotate(calc(-1 * var(--angle)));
  transform-origin:center;
  margin-left:-83px;
  margin-top:-72px;
}
.kw-region-card{
  position:relative;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(185,154,97,.28);
  border-radius:18px;
  min-height:118px;
  padding:35px 14px 14px;
  text-align:center;
  box-shadow:0 16px 38px rgba(10,35,66,.13);
  animation:kwCounterSpin 44s linear infinite;
}
@keyframes kwCounterSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(-360deg)}
}
.kw-medallion{
  position:absolute;
  left:50%;
  top:-26px;
  transform:translateX(-50%);
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#173b64,#0a2342);
  border:3px solid #d0ac67;
  box-shadow:0 5px 12px rgba(10,35,66,.18);
  color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:700;
  font-size:16px;
}
.kw-medallion::before{
  content:"";
  position:absolute;
  top:-11px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#d0ac67;
  box-shadow:0 0 0 4px rgba(208,172,103,.16);
}
.kw-region h4{
  color:var(--navy);
  font-size:14px;
  line-height:1.15;
  margin-bottom:3px;
}
.kw-region .sub{
  color:#425369;
  font-size:11px;
  margin-bottom:8px;
}
.kw-region .countries{
  color:#7b6846;
  font-size:8px;
  line-height:1.45;
  letter-spacing:1px;
  text-transform:uppercase;
}
.kw-region.n1{--angle:-90deg}
.kw-region.n2{--angle:-30deg}
.kw-region.n3{--angle:30deg}
.kw-region.n4{--angle:90deg}
.kw-region.n5{--angle:150deg}
.kw-region.n6{--angle:210deg}

/* glow dots that travel around inner globe */
.kw-glow{
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:10px;
  margin:-5px;
  border-radius:50%;
  background:#d0ac67;
  box-shadow:0 0 0 6px rgba(208,172,103,.16);
  z-index:8;
}
.kw-glow.g1{animation:kwGlow1 7s ease-in-out infinite}
.kw-glow.g2{animation:kwGlow2 9s ease-in-out infinite}
.kw-glow.g3{animation:kwGlow3 11s ease-in-out infinite}
@keyframes kwGlow1{
  0%,100%{transform:translate(-190px,-70px)}
  50%{transform:translate(190px,70px)}
}
@keyframes kwGlow2{
  0%,100%{transform:translate(120px,-170px)}
  50%{transform:translate(-120px,170px)}
}
@keyframes kwGlow3{
  0%,100%{transform:translate(-155px,125px)}
  50%{transform:translate(155px,-125px)}
}

.kw-global-caption{
  position:absolute;
  bottom:-2px;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  white-space:nowrap;
}
.kw-global-caption .main{
  color:var(--navy);
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:700;
}
.kw-global-caption .mini{
  margin-top:6px;
  color:#8a7b64;
  font-size:8px;
  letter-spacing:2.6px;
  text-transform:uppercase;
}

@media(max-width:720px){
  .world-visual{min-height:590px}
  .kw-globe{width:240px;height:240px}
  .kw-center-title .big{font-size:25px}
  .kw-inner-orbit{width:320px;height:110px;margin-left:-160px;margin-top:-55px}
  .kw-outer-ring{width:450px;height:450px;margin-left:-225px;margin-top:-225px}
  .kw-regions{width:470px;height:470px;margin-left:-235px;margin-top:-235px}
  .kw-region{
    width:126px;
    margin-left:-63px;
    margin-top:-58px;
    transform:
      rotate(var(--angle))
      translateX(235px)
      rotate(calc(-1 * var(--angle)));
  }
  .kw-region-card{min-height:96px;padding:28px 9px 9px;border-radius:13px}
  .kw-medallion{width:42px;height:42px;top:-21px;font-size:13px}
  .kw-region h4{font-size:11px}
  .kw-region .sub{font-size:9px}
  .kw-region .countries{font-size:6.5px}
  .kw-global-caption{bottom:8px}
}

@media(prefers-reduced-motion:reduce){
  .kw-regions,.kw-region-card,.kw-outer-ring,.kw-inner-orbit,
  .kw-glow,.kw-globe-grid{animation:none!important}
}


/* Regional map silhouettes inside the orbit medallions — pure CSS, no images */
.kw-medallion{
  overflow:visible;
}
.mini-map{
  display:block;
  width:31px;
  height:27px;
  background:#f6e7bf;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.16));
  transform-origin:center;
}

/* Stylised continent/region silhouettes */
.map-na{
  clip-path:polygon(4% 17%,22% 5%,39% 10%,51% 3%,68% 12%,84% 8%,96% 23%,85% 37%,91% 50%,75% 56%,68% 73%,54% 68%,47% 91%,35% 78%,31% 60%,16% 54%,8% 38%);
  transform:rotate(-8deg);
}
.map-eu{
  clip-path:polygon(7% 27%,20% 15%,34% 18%,42% 6%,52% 16%,65% 12%,73% 24%,91% 22%,96% 36%,83% 44%,89% 58%,72% 59%,66% 77%,54% 69%,43% 91%,34% 71%,18% 75%,20% 57%,5% 48%);
  transform:scale(.92);
}
.map-gcc{
  clip-path:polygon(8% 18%,31% 11%,48% 19%,67% 16%,93% 29%,83% 45%,72% 49%,63% 68%,47% 88%,35% 73%,24% 69%,20% 49%,5% 38%);
  transform:rotate(5deg) scale(.9);
}
.map-af{
  clip-path:polygon(17% 10%,43% 2%,68% 10%,88% 28%,81% 48%,67% 59%,58% 78%,43% 98%,31% 80%,24% 62%,10% 48%,4% 28%);
  transform:scale(.88);
}
.map-as{
  clip-path:polygon(3% 29%,16% 15%,31% 17%,41% 5%,56% 13%,69% 8%,95% 23%,87% 38%,96% 48%,79% 55%,72% 72%,61% 63%,53% 88%,42% 70%,28% 77%,23% 59%,8% 55%);
  transform:scale(.95);
}
.map-oc{
  clip-path:polygon(8% 33%,25% 21%,46% 25%,60% 13%,78% 25%,93% 42%,83% 61%,67% 67%,57% 85%,42% 77%,28% 88%,21% 68%,5% 57%);
  transform:rotate(8deg) scale(.82);
}

/* little island dots for Oceania */
.map-oc::after{
  content:"";
  position:absolute;
  width:3px;height:3px;border-radius:50%;
  background:#f6e7bf;
  right:-5px;bottom:3px;
  box-shadow:5px -7px 0 #f6e7bf, 8px 2px 0 #f6e7bf;
}



/* =========================
   FINAL REFINEMENT LAYER
   ========================= */

.page-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 25%,rgba(185,154,97,.18),transparent 28%),
    linear-gradient(135deg,#071c34 0%,#0a2a4f 58%,#123d6b 100%);
}
.page-hero::after{
  content:"";
  position:absolute;right:-80px;top:-100px;width:330px;height:330px;border:1px solid rgba(255,255,255,.08);border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.015)
}
.page-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:2}
.page-hero-copy{max-width:790px}
.page-hero-emblem{
  width:110px;height:110px;flex:0 0 110px;border:1px solid rgba(185,154,97,.72);border-radius:28px;
  display:grid;place-items:center;background:rgba(255,255,255,.045);box-shadow:0 20px 55px rgba(0,0,0,.15)
}
.page-hero-emblem svg{width:52px;height:52px;stroke:#d8bb82;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}

.icon-tile{
  width:54px;height:54px;border:1px solid rgba(185,154,97,.55);border-radius:15px;
  background:linear-gradient(180deg,#fff,#faf6ee);display:grid;place-items:center;margin-bottom:17px;
  box-shadow:0 8px 20px rgba(10,35,66,.05)
}
.icon-tile svg{width:27px;height:27px;stroke:var(--navy);fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

.category-card,.industry-card,.delivery-card,.value-card{
  position:relative;overflow:hidden;border-radius:2px;
}
.category-card::after,.industry-card::after,.delivery-card::after,.value-card::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:.25s
}
.category-card:hover::after,.industry-card:hover::after,.delivery-card:hover::after,.value-card:hover::after{width:100%}

.category-grid,.industry-grid{grid-template-columns:repeat(4,1fr)}
.category-card,.industry-card{min-height:205px;padding:24px}
.category-card h3,.industry-card h3{font-size:23px}
.category-card p,.industry-card p{font-size:12.5px;line-height:1.68}

.search-wrap{
  max-width:860px;margin-bottom:34px;padding:8px;background:var(--soft);border:1px solid var(--line)
}
.search-wrap input{border:0;background:#fff;outline:none}
.result-count{font-size:11px;color:var(--muted);text-align:center;margin-top:-20px;margin-bottom:30px}

.iso-intro{
  display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;align-items:center;margin-bottom:34px
}
.iso-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:45px;line-height:1.08;color:var(--navy);margin-bottom:14px}
.iso-copy p{color:var(--muted);line-height:1.8}
.iso-assurance{
  border-left:2px solid var(--gold);background:#fff;padding:24px 28px;box-shadow:0 12px 32px rgba(10,35,66,.05)
}
.iso-assurance b{color:var(--navy);display:block;margin-bottom:7px}
.iso-assurance p{font-size:13px;color:var(--muted);line-height:1.7}
.iso-grid{grid-template-columns:repeat(5,1fr)}
.iso-badge{
  min-height:190px;padding:20px 14px;border:1px solid #dccba9;box-shadow:0 10px 28px rgba(10,35,66,.045);
  background:linear-gradient(180deg,#fff 0%,#fbf7ef 100%)
}
.iso-badge .ring{
  width:78px;height:78px;border:2px solid var(--gold);position:relative;background:#fff;margin-bottom:13px
}
.iso-badge .ring svg{width:36px;height:36px;stroke:var(--navy);fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.iso-badge .ring::after{
  content:"";position:absolute;inset:5px;border:1px dashed rgba(185,154,97,.45);border-radius:50%
}
.iso-badge b{font-size:13px}.iso-badge small{font-size:10px;line-height:1.45}
.iso-badge .std{font-size:9px;color:#8e7346;letter-spacing:.8px;text-transform:uppercase;margin-top:8px;font-weight:700}

.delivery-grid{grid-template-columns:repeat(3,1fr)}
.delivery-card{
  background:#fff;color:var(--text);min-height:270px;border:1px solid var(--line);padding:30px;
  box-shadow:0 10px 28px rgba(10,35,66,.04)
}
.delivery-card h3{color:var(--navy)!important;font-size:28px!important}
.delivery-card p{color:var(--muted)!important;font-size:13px!important;line-height:1.78!important}
.delivery-icon{
  width:58px;height:58px;border-radius:16px;background:linear-gradient(180deg,#fff,#faf6ee);
  color:var(--navy)!important;border:1px solid rgba(185,154,97,.6)!important
}
.delivery-icon svg{width:29px;height:29px;stroke:var(--navy);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.tna-wrap{padding-top:36px}
.tna-line{top:96px;height:3px;border-radius:4px;background:linear-gradient(90deg,#d5b36e,#0a2342,#d5b36e);background-size:200% 100%;animation:tnaFlow 5s linear infinite}
@keyframes tnaFlow{to{background-position:-200% 0}}
.tna-arrow{border-left-color:var(--navy)}
.tna-num{width:58px;height:58px}
.tna-step{background:#fff;padding:0 12px 18px}
.tna-step h3{font-size:21px}

.newsletter{
  background:linear-gradient(135deg,#0a2342,#0e335c);color:#fff;padding:54px 0
}
.newsletter-inner{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}
.newsletter h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:39px;line-height:1.06;margin-bottom:8px}
.newsletter p{font-size:13px;color:#cbd6df;line-height:1.7}
.newsletter-form{display:flex;background:#fff;padding:7px}
.newsletter-form input{flex:1;border:0;padding:13px 14px;outline:none;min-width:0}
.newsletter-form button{border:0;background:var(--gold);color:var(--navy);padding:0 22px;font-weight:800;cursor:pointer}
.newsletter-note{display:none;margin-top:9px;color:#e8d4a8;font-size:11px;font-weight:700}

.contact-card .contact-symbol{
  width:40px;height:40px;border-radius:12px;border:1px solid rgba(185,154,97,.55);
  display:grid;place-items:center;margin-bottom:12px;background:#fff
}
.contact-card .contact-symbol svg{width:21px;height:21px;stroke:var(--navy);fill:none;stroke-width:1.7}

.form-card{box-shadow:0 14px 40px rgba(10,35,66,.055)}
.input,textarea,select{outline:none;transition:.2s}
.input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,154,97,.09)}

.about-ribbon{
  background:var(--navy);color:#fff;padding:20px 0;border-top:1px solid rgba(255,255,255,.06)
}
.about-ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15)}
.about-ribbon-item{background:var(--navy);padding:18px;text-align:center;font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:#dbe4ec}

@media(max-width:1080px){
  .category-grid,.industry-grid{grid-template-columns:repeat(3,1fr)}
  .iso-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .page-hero-emblem{display:none}
  .iso-intro,.newsletter-inner{grid-template-columns:1fr}
  .delivery-grid{grid-template-columns:1fr 1fr}
  .about-ribbon-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .category-grid,.industry-grid,.delivery-grid,.iso-grid{grid-template-columns:1fr}
  .newsletter-form{flex-direction:column;gap:7px;background:transparent;padding:0}
  .newsletter-form input,.newsletter-form button{padding:14px}
  .about-ribbon-grid{grid-template-columns:1fr}
}


/* ===== KINGSWELL COURSE CATALOGUE ===== */
.course-catalog-shell{background:#f7f8fa;padding:0 0 92px}
.course-catalog-top{
  max-width:1180px;margin:-28px auto 0;width:92%;position:relative;z-index:5;
  background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(10,35,66,.10);
  padding:17px;display:grid;grid-template-columns:1fr 250px auto;gap:12px;align-items:center
}
.course-search{position:relative}
.course-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:#8793a0;fill:none}
.course-search input,.course-cat-select{
  width:100%;height:49px;border:1px solid #d6dde4;background:#fbfcfd;padding:0 14px;outline:none;color:var(--text)
}
.course-search input{padding-left:44px}
.course-search input:focus,.course-cat-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,154,97,.10)}
.course-clear{height:49px;border:1px solid var(--navy);padding:0 18px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}
.course-clear:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}

.course-catalog-inner{width:min(1180px,92%);margin:30px auto 0;display:grid;grid-template-columns:265px 1fr;gap:28px}
.course-filter-panel{
  align-self:start;position:sticky;top:104px;background:#fff;border:1px solid var(--line);padding:18px;
  max-height:calc(100vh - 130px);overflow:auto
}
.course-filter-title{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:850;color:var(--gold);padding:3px 5px 12px}
.course-filter-btn{
  width:100%;border:0;background:transparent;text-align:left;padding:11px 10px;margin:1px 0;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:10px;color:#42505d;font-size:12px;line-height:1.4
}
.course-filter-btn:hover{background:#f7f4ed;color:var(--navy)}
.course-filter-btn.active{background:var(--navy);color:#fff}
.course-filter-count{min-width:27px;text-align:center;background:#f0f2f4;color:#6e7883;padding:3px 6px;font-size:9px;border-radius:20px}
.course-filter-btn.active .course-filter-count{background:rgba(255,255,255,.14);color:#fff}

.course-results-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px}
.course-results-head h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:34px;margin-bottom:5px}
.course-results-head p{font-size:12px;color:var(--muted)}
.course-result-number{font-size:12px;color:var(--muted);white-space:nowrap}
.course-result-number strong{font-size:22px;font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);margin-right:4px}

.course-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.k-course-card{
  position:relative;background:#fff;border:1px solid var(--line);min-height:190px;padding:22px;display:flex;flex-direction:column;
  transition:.23s;overflow:hidden
}
.k-course-card::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--gold),var(--navy))}
.k-course-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(10,35,66,.08);border-color:#d8ccb7}
.k-course-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.k-course-icon{
  width:42px;height:42px;border:1px solid rgba(185,154,97,.5);background:#faf6ee;display:grid;place-items:center;flex:0 0 42px
}
.k-course-icon svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:1.6}
.k-course-category{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--gold);font-weight:850;line-height:1.4;margin-bottom:9px}
.k-course-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;line-height:1.18;color:var(--navy);margin-bottom:12px}
.k-course-card p{font-size:12px;color:var(--muted);line-height:1.65;flex:1}
.k-course-footer{margin-top:17px;padding-top:13px;border-top:1px solid #edf0f2;display:flex;justify-content:space-between;align-items:center;gap:12px}
.k-course-mode{font-size:10px;color:#7a8793}
.k-course-view{border:0;background:transparent;color:var(--navy);font-weight:800;font-size:11px;cursor:pointer;padding:4px 0;border-bottom:1px solid var(--gold)}
.k-course-view:hover{color:var(--gold)}

.course-empty{display:none;padding:55px 24px;text-align:center;background:#fff;border:1px dashed #c9d2da;color:var(--muted)}
.course-empty b{display:block;font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:30px;margin-bottom:6px}

.course-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:28px}
.course-page-btn{min-width:38px;height:38px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;font-weight:750;font-size:11px}
.course-page-btn:hover,.course-page-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}

.course-summary-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}
.course-summary-grid{width:min(1180px,92%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.course-summary-item{text-align:center;padding:8px 18px;border-right:1px solid var(--line)}
.course-summary-item:last-child{border-right:0}
.course-summary-item strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;color:var(--navy)}
.course-summary-item span{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}

.course-modal{position:fixed;inset:0;background:rgba(5,19,36,.68);z-index:400;display:none;align-items:center;justify-content:center;padding:20px}
.course-modal.open{display:flex}
.course-modal-card{width:min(650px,100%);background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.course-modal-head{background:linear-gradient(135deg,var(--navy),#123e6d);color:#fff;padding:28px;position:relative}
.course-modal-head .eyebrow{margin-bottom:8px}
.course-modal-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:1.1;padding-right:35px}
.course-modal-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.course-modal-body{padding:27px}
.course-detail-grid{display:grid;grid-template-columns:145px 1fr;gap:12px 18px;font-size:12px}
.course-detail-grid b{color:var(--navy)}.course-detail-grid span{color:var(--muted);line-height:1.6}
.course-modal-note{margin-top:22px;padding:15px;background:var(--cream);font-size:12px;line-height:1.65;color:var(--muted)}

@media(max-width:950px){
  .course-catalog-top{grid-template-columns:1fr 1fr}.course-clear{grid-column:1/-1}
  .course-catalog-inner{grid-template-columns:1fr}.course-filter-panel{position:static;display:flex;overflow-x:auto;max-height:none;gap:7px;padding:10px}
  .course-filter-title{display:none}.course-filter-btn{min-width:max-content;width:auto}
}
@media(max-width:700px){
  .course-catalog-top{grid-template-columns:1fr}.course-clear{grid-column:auto}
  .course-list-grid{grid-template-columns:1fr}.course-results-head{align-items:flex-start;flex-direction:column}
  .course-summary-grid{grid-template-columns:1fr 1fr}.course-summary-item:nth-child(2){border-right:0}
  .course-detail-grid{grid-template-columns:1fr;gap:4px}.course-modal-head h3{font-size:28px}
}


/* Visible premium scrollbar for the Courses category sidebar */
.course-filter-panel{
  scrollbar-width:thin;
  scrollbar-color:var(--gold) #eef1f4;
  padding-right:12px;
}
.course-filter-panel::-webkit-scrollbar{
  width:9px;
}
.course-filter-panel::-webkit-scrollbar-track{
  background:#eef1f4;
  border-radius:20px;
  margin:8px 0;
}
.course-filter-panel::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--gold),#9e7d43);
  border-radius:20px;
  border:2px solid #eef1f4;
}
.course-filter-panel::-webkit-scrollbar-thumb:hover{
  background:var(--navy);
}

/* subtle fade cues showing that more categories are available */
.course-filter-panel::before,
.course-filter-panel::after{
  content:"";
  position:sticky;
  left:0;
  right:0;
  height:10px;
  display:block;
  z-index:3;
  pointer-events:none;
}
.course-filter-panel::before{
  top:-18px;
  background:linear-gradient(#fff,rgba(255,255,255,0));
}
.course-filter-panel::after{
  bottom:-18px;
  background:linear-gradient(rgba(255,255,255,0),#fff);
}

@media(max-width:950px){
  .course-filter-panel{
    scrollbar-width:thin;
    scrollbar-color:var(--gold) #eef1f4;
  }
  .course-filter-panel::-webkit-scrollbar{
    height:8px;
    width:8px;
  }
}


/* Independent scrollbar for the COURSES results side */
.course-catalog-inner > section{
  max-height:calc(100vh - 130px);
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:12px;
  scrollbar-width:thin;
  scrollbar-color:var(--gold) #eef1f4;
  scroll-behavior:smooth;
}
.course-catalog-inner > section::-webkit-scrollbar{
  width:9px;
}
.course-catalog-inner > section::-webkit-scrollbar-track{
  background:#eef1f4;
  border-radius:20px;
  margin:8px 0;
}
.course-catalog-inner > section::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--gold),#9e7d43);
  border-radius:20px;
  border:2px solid #eef1f4;
}
.course-catalog-inner > section::-webkit-scrollbar-thumb:hover{
  background:var(--navy);
}

/* Keep the heading visible while scrolling the courses */
.course-results-head{
  position:sticky;
  top:0;
  z-index:8;
  background:#f7f8fa;
  padding:8px 0 14px;
  margin-top:0;
}

/* subtle bottom fade so users know there are more courses */
.course-catalog-inner > section::after{
  content:"";
  position:sticky;
  display:block;
  left:0;
  right:0;
  bottom:0;
  height:18px;
  pointer-events:none;
  background:linear-gradient(rgba(247,248,250,0),#f7f8fa);
  z-index:7;
}

@media(max-width:950px){
  .course-catalog-inner > section{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
  .course-results-head{
    position:static;
  }
}


/* FIX: prevent course cards from sliding behind / over the results heading */
.course-results-head{
  position:static !important;
  top:auto !important;
  z-index:auto !important;
  background:transparent !important;
  padding:0 0 14px !important;
  margin:0 0 18px !important;
}

/* Keep the right-side scrollbar, but scroll the whole course-results area naturally */
.course-catalog-inner > section{
  position:relative;
  padding-top:0;
  scroll-padding-top:0;
}

/* Remove the sticky fade element that could visually cover cards */
.course-catalog-inner > section::after{
  display:none !important;
}

/* Add clean spacing around the course grid */
.course-list-grid{
  padding-top:0;
  padding-bottom:10px;
}


/* ===== KINGSWELL POLICY CENTRE ===== */
.policy-shell{background:#f7f8fa;padding:0 0 92px}
.policy-toolbar{
  max-width:1180px;width:92%;margin:-28px auto 0;position:relative;z-index:5;background:#fff;border:1px solid var(--line);
  box-shadow:0 18px 50px rgba(10,35,66,.10);padding:17px;display:grid;grid-template-columns:1fr 260px auto;gap:12px
}
.policy-search{position:relative}.policy-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:#8793a0;fill:none}
.policy-search input,.policy-select{width:100%;height:49px;border:1px solid #d6dde4;background:#fbfcfd;padding:0 14px;outline:none}
.policy-search input{padding-left:44px}
.policy-clear{height:49px;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}
.policy-clear:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}

.policy-layout{width:min(1180px,92%);margin:30px auto 0;display:grid;grid-template-columns:270px 1fr;gap:28px}
.policy-sidebar{
  align-self:start;position:sticky;top:104px;max-height:calc(100vh - 130px);overflow-y:auto;background:#fff;border:1px solid var(--line);padding:18px;
  scrollbar-width:thin;scrollbar-color:var(--gold) #eef1f4
}
.policy-sidebar::-webkit-scrollbar{width:9px}
.policy-sidebar::-webkit-scrollbar-track{background:#eef1f4}
.policy-sidebar::-webkit-scrollbar-thumb{background:var(--gold);border-radius:20px;border:2px solid #eef1f4}
.policy-sidebar-title{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:850;color:var(--gold);padding:3px 5px 12px}
.policy-cat-btn{
  width:100%;border:0;background:transparent;text-align:left;padding:11px 10px;margin:1px 0;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:10px;color:#42505d;font-size:12px;line-height:1.4
}
.policy-cat-btn:hover{background:#f7f4ed;color:var(--navy)}
.policy-cat-btn.active{background:var(--navy);color:#fff}
.policy-cat-count{min-width:27px;text-align:center;background:#f0f2f4;color:#6e7883;padding:3px 6px;font-size:9px;border-radius:20px}
.policy-cat-btn.active .policy-cat-count{background:rgba(255,255,255,.14);color:#fff}

.policy-main{min-width:0}
.policy-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.policy-head h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:34px;margin-bottom:5px}
.policy-head p{font-size:12px;color:var(--muted)}
.policy-result-number{font-size:12px;color:var(--muted)}.policy-result-number strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;color:var(--navy);margin-right:4px}

.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.policy-card{
  background:#fff;border:1px solid var(--line);padding:23px;min-height:205px;position:relative;display:flex;flex-direction:column;transition:.23s;overflow:hidden
}
.policy-card::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--gold),var(--navy))}
.policy-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(10,35,66,.08)}
.policy-card-top{display:flex;justify-content:space-between;gap:14px}
.policy-card-icon{width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(185,154,97,.5);background:#faf6ee;display:grid;place-items:center}
.policy-card-icon svg{width:23px;height:23px;stroke:var(--navy);fill:none;stroke-width:1.6}
.policy-card .policy-category{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--gold);font-weight:850;margin-bottom:8px}
.policy-card h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:24px;line-height:1.18;margin-bottom:10px}
.policy-card p{font-size:12px;color:var(--muted);line-height:1.68;flex:1}
.policy-card-footer{margin-top:17px;padding-top:13px;border-top:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between}
.policy-effective{font-size:10px;color:#7c8791}
.policy-read{border:0;background:transparent;color:var(--navy);font-weight:800;font-size:11px;border-bottom:1px solid var(--gold);cursor:pointer}
.policy-empty{display:none;background:#fff;border:1px dashed #cad3db;padding:55px 24px;text-align:center;color:var(--muted)}
.policy-empty b{display:block;font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:30px;margin-bottom:6px}

.policy-modal{position:fixed;inset:0;background:rgba(5,19,36,.70);z-index:500;display:none;align-items:center;justify-content:center;padding:20px}
.policy-modal.open{display:flex}
.policy-modal-card{width:min(820px,100%);max-height:88vh;background:#fff;display:flex;flex-direction:column;box-shadow:0 30px 90px rgba(0,0,0,.3)}
.policy-modal-head{background:linear-gradient(135deg,var(--navy),#123e6d);color:#fff;padding:28px 30px;position:relative}
.policy-modal-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:35px;line-height:1.1;padding-right:42px}
.policy-modal-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.policy-modal-body{padding:28px 30px;overflow-y:auto}
.policy-section{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.policy-section:last-child{border-bottom:0;margin-bottom:0}
.policy-section h4{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:24px;margin-bottom:7px}
.policy-section p{color:var(--muted);font-size:13px;line-height:1.8}
.policy-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.policy-meta span{font-size:9px;letter-spacing:1px;text-transform:uppercase;background:var(--cream);color:var(--navy);padding:8px 10px;border:1px solid var(--line)}
.policy-note{background:#f8f4eb;border-left:3px solid var(--gold);padding:15px 17px;color:#6d7781;font-size:11px;line-height:1.65;margin-top:22px}

@media(max-width:950px){
 .policy-toolbar{grid-template-columns:1fr 1fr}.policy-clear{grid-column:1/-1}
 .policy-layout{grid-template-columns:1fr}.policy-sidebar{position:static;display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;gap:7px;padding:10px}
 .policy-sidebar-title{display:none}.policy-cat-btn{min-width:max-content;width:auto}
}
@media(max-width:700px){
 .policy-toolbar{grid-template-columns:1fr}.policy-clear{grid-column:auto}
 .policy-grid{grid-template-columns:1fr}.policy-head{align-items:flex-start;flex-direction:column}
 .policy-modal-head h3{font-size:28px}.policy-modal-body{padding:22px}
}


/* Independent scrollbar for the POLICY results side */
.policy-main{
  max-height:calc(100vh - 130px);
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:12px;
  scrollbar-width:thin;
  scrollbar-color:var(--gold) #eef1f4;
  scroll-behavior:smooth;
}
.policy-main::-webkit-scrollbar{
  width:9px;
}
.policy-main::-webkit-scrollbar-track{
  background:#eef1f4;
  border-radius:20px;
  margin:8px 0;
}
.policy-main::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--gold),#9e7d43);
  border-radius:20px;
  border:2px solid #eef1f4;
}
.policy-main::-webkit-scrollbar-thumb:hover{
  background:var(--navy);
}

/* Keep policy header from overlapping cards */
.policy-head{
  position:static !important;
  background:transparent !important;
  padding-top:0 !important;
}

/* Mobile/tablet falls back to normal page scrolling */
@media(max-width:950px){
  .policy-main{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
}


.footer-trustline{
  margin-top:8px;
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  color:#91a9bd;
  font-size:9px;
  font-weight:700;
  letter-spacing:1.35px;
  text-transform:uppercase;
}
.footer-trustline span{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.footer-trustline span:not(:last-child)::after{
  content:"•";
  color:var(--gold);
}
@media(max-width:650px){
  .footer-trustline{justify-content:center}
}


/* ===== Animated Stats ===== */
.stat strong.count-up{
  display:block;
  min-height:42px;
  font-variant-numeric:tabular-nums;
}
.stats{
  position:relative;
  overflow:hidden;
}
.stats::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  transform:translateX(-100%);
  animation:statsSweep 4.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes statsSweep{
  0%,70%{transform:translateX(-100%)}
  100%{transform:translateX(100%)}
}
.stat{
  position:relative;
  transition:.25s ease;
}
.stat:hover{
  background:rgba(255,255,255,.36);
  transform:translateY(-2px);
}
.stat::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:15px;
  width:34px;
  height:2px;
  background:var(--gold);
  transform:translateX(-50%) scaleX(0);
  transition:.25s;
}
.stat:hover::after{transform:translateX(-50%) scaleX(1)}

/* ===== Testimonials Marquee ===== */
.testimonial-marquee-section{
  background:#fff;
  overflow:hidden;
  padding:86px 0 92px;
}
.testimonial-marquee-head{
  width:min(1180px,92%);
  margin:0 auto 38px;
  display:flex;
  justify-content:space-between;
  gap:35px;
  align-items:end;
}
.testimonial-marquee-head .copy{max-width:760px}
.testimonial-marquee-head h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:49px;
  line-height:1.05;
  margin-bottom:10px;
}
.testimonial-marquee-head p{
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}
.testimonial-marquee-label{
  font-size:10px;
  letter-spacing:1.7px;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:800;
  white-space:nowrap;
}
.testimonial-marquee{
  position:relative;
  overflow:hidden;
  padding:12px 0 20px;
}
.testimonial-marquee::before,
.testimonial-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:100px;
  z-index:4;
  pointer-events:none;
}
.testimonial-marquee::before{
  left:0;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,0));
}
.testimonial-marquee::after{
  right:0;
  background:linear-gradient(270deg,#fff,rgba(255,255,255,0));
}
.testimonial-track{
  display:flex;
  gap:18px;
  width:max-content;
  animation:testimonialRight 58s linear infinite;
}
.testimonial-marquee:hover .testimonial-track{
  animation-play-state:paused;
}
@keyframes testimonialRight{
  from{transform:translateX(-50%)}
  to{transform:translateX(0)}
}
.testimonial-card{
  width:355px;
  min-height:230px;
  flex:0 0 355px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#fbfaf7);
  padding:27px;
  position:relative;
  box-shadow:0 12px 32px rgba(10,35,66,.045);
}
.testimonial-card::before{
  content:"“";
  position:absolute;
  right:22px;
  top:6px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:74px;
  line-height:1;
  color:rgba(185,154,97,.22);
}
.testimonial-stars{
  color:var(--gold);
  letter-spacing:2px;
  font-size:12px;
  margin-bottom:17px;
}
.testimonial-card blockquote{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:22px;
  line-height:1.35;
  margin:0 0 22px;
  position:relative;
  z-index:2;
}
.testimonial-person{
  border-top:1px solid var(--line);
  padding-top:14px;
}
.testimonial-person strong{
  display:block;
  color:var(--navy);
  font-size:12px;
  margin-bottom:3px;
}
.testimonial-person span{
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}
.testimonial-demo-note{
  width:min(1180px,92%);
  margin:18px auto 0;
  text-align:center;
  font-size:10px;
  color:#8b949d;
}
@media(max-width:650px){
  .testimonial-marquee-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .testimonial-marquee-head h2{font-size:39px}
  .testimonial-card{
    width:295px;
    flex-basis:295px;
    min-height:220px;
  }
}


/* ===== Scroll Reveal / Shade-In Effects ===== */
.reveal-on-scroll{
  opacity:0;
  transform:translateY(34px);
  filter:blur(4px);
  transition:
    opacity .8s ease,
    transform .8s cubic-bezier(.2,.7,.2,1),
    filter .8s ease;
  will-change:opacity,transform,filter;
}
.reveal-on-scroll.revealed{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}

/* Slightly different directions for variety */
.reveal-left{
  opacity:0;
  transform:translateX(-42px);
}
.reveal-right{
  opacity:0;
  transform:translateX(42px);
}
.reveal-left.revealed,
.reveal-right.revealed{
  opacity:1;
  transform:translateX(0);
  filter:blur(0);
}

/* Card groups appear one after another */
.reveal-stagger > *{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);
}
.reveal-stagger.revealed > *{
  opacity:1;
  transform:none;
}
.reveal-stagger.revealed > *:nth-child(1){transition-delay:.04s}
.reveal-stagger.revealed > *:nth-child(2){transition-delay:.10s}
.reveal-stagger.revealed > *:nth-child(3){transition-delay:.16s}
.reveal-stagger.revealed > *:nth-child(4){transition-delay:.22s}
.reveal-stagger.revealed > *:nth-child(5){transition-delay:.28s}
.reveal-stagger.revealed > *:nth-child(6){transition-delay:.34s}
.reveal-stagger.revealed > *:nth-child(7){transition-delay:.40s}
.reveal-stagger.revealed > *:nth-child(8){transition-delay:.46s}
.reveal-stagger.revealed > *:nth-child(9){transition-delay:.52s}

/* Soft shade transition between page sections */
.page section{
  position:relative;
}
.page section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(10,35,66,.018),
    transparent 22%,
    transparent 78%,
    rgba(185,154,97,.018)
  );
}

/* Hero remains immediate, not hidden */
.hero,
.page-hero,
.topbar,
nav,
footer{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

/* Respect accessibility preference */
@media(prefers-reduced-motion:reduce){
  .reveal-on-scroll,
  .reveal-left,
  .reveal-right,
  .reveal-stagger > *{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}


/* Footer bottom: trust statement aligned with legal links */
.footer-bottom-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  flex-wrap:wrap;
}
.footer-trust-inline{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#91b7d5;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
  white-space:nowrap;
}
.footer-trust-inline span{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.footer-trust-inline span:not(:last-child)::after{
  content:"•";
  color:var(--gold);
}
.footer-legal-links{
  color:inherit;
  white-space:nowrap;
}
@media(max-width:900px){
  .footer-bottom-right{
    justify-content:flex-start;
    gap:10px 20px;
  }
  .footer-trust-inline{
    white-space:normal;
    flex-wrap:wrap;
  }
}


/* Match trust items exactly to Privacy / Terms / Cookies typography */
.footer-trust-inline,
.footer-trust-inline span{
  color:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  font-family:inherit !important;
  line-height:inherit !important;
}
.footer-trust-inline{
  gap:0 !important;
}
.footer-trust-inline span{
  gap:0 !important;
}
.footer-trust-inline span:not(:last-child)::after{
  content:" • " !important;
  color:inherit !important;
  margin:0 4px;
}
.footer-bottom-right{
  gap:4px !important;
}
.footer-trust-inline::after{
  content:" •";
  margin-right:4px;
  color:inherit;
}


/* ===== 3-Line Popular Courses Ticker ===== */
.popular-course-ticker{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:24px 0;
  overflow:hidden;
}
.popular-course-ticker .ticker-title{
  width:min(1180px,92%);
  margin:0 auto 13px;
  font-size:9px;
  letter-spacing:1.8px;
  text-transform:uppercase;
  font-weight:850;
  color:var(--gold);
}
.course-ticker-row{
  overflow:hidden;
  white-space:nowrap;
  position:relative;
  padding:6px 0;
}
.course-ticker-row::before,.course-ticker-row::after{
  content:"";position:absolute;top:0;bottom:0;width:80px;z-index:3;pointer-events:none
}
.course-ticker-row::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.course-ticker-row::after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.course-ticker-track{
  display:inline-flex;
  align-items:center;
  width:max-content;
  animation:kingswellCoursesRTL 34s linear infinite;
}
.course-ticker-row:nth-child(3) .course-ticker-track{animation-duration:40s}
.course-ticker-row:nth-child(4) .course-ticker-track{animation-duration:37s}
.course-ticker-row:hover .course-ticker-track{animation-play-state:paused}
.course-ticker-item{
  display:inline-flex;
  align-items:center;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:18px;
  font-weight:600;
  color:var(--navy);
}
.course-ticker-item::after{
  content:"•";
  font-family:Arial,sans-serif;
  font-size:9px;
  color:var(--gold);
  margin:0 20px;
}
@keyframes kingswellCoursesRTL{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:650px){
  .popular-course-ticker{padding:19px 0}
  .course-ticker-item{font-size:16px}
  .course-ticker-item::after{margin:0 14px}
}
@media(prefers-reduced-motion:reduce){
  .course-ticker-track{animation-play-state:paused}
}


/* Popular courses ticker sits immediately below the statistics */
.stats{margin-bottom:0 !important;}
.stats + .popular-course-ticker{
  margin-top:0 !important;
}
.popular-course-ticker{
  margin-top:0 !important;
  padding-top:18px;
}


/* ===== Hero handwritten typing statement ===== */
.hero-belief{
  margin-top:31px;
  max-width:960px;
  position:relative;
}
.hero-belief-label{
  color:var(--gold);
  font-size:9px;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:8px;
}
.hero-type-line{
  min-height:66px;
  color:#f7f3ea;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-style:italic;
  font-size:21px;
  line-height:1.48;
  letter-spacing:.15px;
  max-width:940px;
}
.hero-type-line::after{
  content:"";
  display:inline-block;
  width:1px;
  height:1em;
  background:var(--gold);
  margin-left:5px;
  vertical-align:-2px;
  animation:kCursor .8s step-end infinite;
}
@keyframes kCursor{50%{opacity:0}}

.hero-completion{
  margin-top:19px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#e9eef3;
  font-size:12px;
  line-height:1.55;
  opacity:0;
  transform:translateY(8px);
  transition:.6s ease;
}
.hero-completion.show{
  opacity:1;
  transform:none;
}
.hero-green-tick{
  width:27px;
  height:27px;
  flex:0 0 27px;
  border-radius:50%;
  background:#17894d;
  box-shadow:0 0 0 5px rgba(23,137,77,.12);
  display:grid;
  place-items:center;
}
.hero-green-tick svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:#fff;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-completion strong{color:#fff}
@media(max-width:700px){
  .hero-type-line{font-size:18px;min-height:105px}
  .hero-belief{margin-top:25px}
}


/* ===== Hero Learning Concierge Chat ===== */
.hero{
  position:relative;
  overflow:hidden;
}
.hero .container{
  position:relative;
  z-index:2;
}
.hero-content{
  max-width:760px;
}
.hero-concierge{
  position:absolute;
  right:5.2%;
  top:50%;
  transform:translateY(-50%);
  width:min(390px,34vw);
  z-index:4;
}
.concierge-card{
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.06));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 28px 70px rgba(0,0,0,.20);
  padding:20px;
}
.concierge-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.concierge-avatar{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--gold),#8d6b35);
  color:var(--navy);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:19px;font-weight:700;
  box-shadow:0 0 0 5px rgba(185,154,97,.12);
}
.concierge-head strong{
  display:block;
  color:#fff;
  font-size:13px;
}
.concierge-head span{
  display:flex;
  align-items:center;
  gap:6px;
  color:#cbd5de;
  font-size:10px;
  margin-top:3px;
}
.concierge-status{
  width:7px;height:7px;border-radius:50%;background:#31b66a;
  box-shadow:0 0 0 4px rgba(49,182,106,.12);
}
.concierge-body{
  padding-top:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:300px;
}
.chat-bubble{
  max-width:88%;
  padding:12px 14px;
  font-size:11px;
  line-height:1.58;
  opacity:0;
  transform:translateY(9px);
  animation:chatAppear .55s ease forwards;
}
.chat-bubble.bot{
  align-self:flex-start;
  background:rgba(255,255,255,.95);
  color:#304050;
  border-radius:4px 14px 14px 14px;
}
.chat-bubble.user{
  align-self:flex-end;
  background:var(--gold);
  color:var(--navy);
  border-radius:14px 4px 14px 14px;
  font-weight:700;
}
.chat-bubble b{color:var(--navy)}
.chat-bubble:nth-child(1){animation-delay:.35s}
.chat-bubble:nth-child(2){animation-delay:1.15s}
.chat-bubble:nth-child(3){animation-delay:2.05s}
.chat-bubble:nth-child(4){animation-delay:3.05s}
.chat-bubble:nth-child(5){animation-delay:4.10s}
@keyframes chatAppear{
  to{opacity:1;transform:none}
}
.chat-options{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:2px;
  opacity:0;
  animation:chatAppear .55s ease 4.85s forwards;
}
.chat-option{
  border:1px solid rgba(255,255,255,.26);
  background:rgba(255,255,255,.07);
  color:#eef3f7;
  padding:7px 9px;
  font-size:9px;
  letter-spacing:.2px;
}
.concierge-foot{
  margin-top:15px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.concierge-foot span{
  color:#bdc9d3;
  font-size:9px;
}
.concierge-foot strong{
  color:#e6cf9b;
  font-size:9px;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.hero-network-note{
  margin-top:13px;
  text-align:center;
  color:rgba(255,255,255,.62);
  font-size:8px;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
@media(max-width:1180px){
  .hero-concierge{right:2.8%;width:340px}
  .hero-content{max-width:700px}
}
@media(max-width:980px){
  .hero{padding-bottom:60px}
  .hero-concierge{
    position:relative;
    right:auto;top:auto;transform:none;
    width:min(620px,92%);
    margin:0 auto 20px;
  }
  .hero-content{max-width:760px}
}


/* Branded concierge identity */
.concierge-avatar.concierge-logo{
  width:50px;
  height:50px;
  flex:0 0 50px;
  border-radius:50%;
  background:#fff;
  padding:5px;
  overflow:hidden;
  box-shadow:0 0 0 5px rgba(185,154,97,.15);
  border:1px solid rgba(185,154,97,.7);
}
.concierge-avatar.concierge-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  border-radius:50%;
}
.concierge-brand-title{
  display:flex !important;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.concierge-globe{
  width:19px;
  height:19px;
  display:inline-grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(198,164,98,.75);
  color:#d5b46e;
  flex:0 0 19px;
}
.concierge-globe svg{
  width:12px;
  height:12px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* Two enquiry routes: Corporate + Individual */
.top-enquiry-individual{
  margin-left:7px !important;
  background:transparent !important;
  border:1px solid var(--gold) !important;
}
.top-enquiry-individual:hover{
  background:var(--gold) !important;
  color:var(--navy) !important;
}


/* Corporate + Individual enquiry buttons: same Kingswell navy */
.top-enquiry-individual,
.top-enquiry-individual:link,
.top-enquiry-individual:visited{
  background:var(--navy) !important;
  border-color:var(--navy) !important;
  color:#fff !important;
}
.top-enquiry-individual:hover{
  background:var(--navy) !important;
  border-color:var(--navy) !important;
  color:#fff !important;
}


/* ===== Separate Contact / Corporate / Individual Enquiry Pages ===== */
.enquiry-page-shell{background:#f7f8fa}
.enquiry-intro-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start
}
.enquiry-form-card{
  background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 14px 40px rgba(10,35,66,.055)
}
.enquiry-form-card h2{
  font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:38px;line-height:1.05;margin-bottom:8px
}
.enquiry-form-card .form-sub{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:24px}
.enquiry-side{
  display:grid;gap:14px
}
.enquiry-side-card{
  background:linear-gradient(180deg,#fff,#faf7f0);border:1px solid var(--line);padding:24px
}
.enquiry-side-card .icon-tile{margin-bottom:13px}
.enquiry-side-card h3{
  font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:25px;margin-bottom:7px
}
.enquiry-side-card p{color:var(--muted);font-size:12px;line-height:1.7}
.enquiry-note{
  margin-top:16px;padding:14px 16px;background:var(--cream);border-left:3px solid var(--gold);
  color:var(--muted);font-size:11px;line-height:1.65
}
.form-section-title{
  grid-column:1/-1;margin-top:6px;padding-top:8px;border-top:1px solid var(--line);
  color:var(--gold);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:850
}
.checkbox-row{
  grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:11px;color:var(--muted);line-height:1.6
}
.checkbox-row input{margin-top:3px}
.enquiry-success{
  display:none;grid-column:1/-1;padding:13px 15px;background:#eef8f2;border:1px solid #cfe7d8;
  color:#2f6e50;font-size:12px;font-weight:700
}
.enquiry-hero-tag{
  display:inline-flex;align-items:center;gap:8px;color:#d9e3eb;font-size:11px;margin-top:10px
}
.enquiry-hero-tag i{width:7px;height:7px;border-radius:50%;background:#31b66a;box-shadow:0 0 0 4px rgba(49,182,106,.12)}

.contact-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px
}
.contact-grid .contact-card{background:#fff}
.contact-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px
}
.contact-action{
  border:1px solid var(--line);background:#fff;padding:22px;cursor:pointer;transition:.2s
}
.contact-action:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(10,35,66,.07)}
.contact-action h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-size:25px;margin-bottom:5px}
.contact-action p{font-size:12px;color:var(--muted);line-height:1.65}

@media(max-width:900px){
  .enquiry-intro-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .contact-actions{grid-template-columns:1fr}
  .enquiry-form-card{padding:24px}
}


/* ===== Advanced enquiry form controls ===== */
.phone-group{
  display:grid;
  grid-template-columns:135px 1fr;
  gap:8px;
}
.phone-group select,.phone-group input{
  width:100%;
}
.multi-course-box{
  grid-column:1/-1;
  border:1px solid var(--line);
  background:#fbfcfd;
  padding:18px;
}
.multi-course-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.multi-course-head h4{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:23px;
  margin:0;
}
.add-row-btn{
  border:1px solid var(--gold);
  background:#fff;
  color:var(--navy);
  padding:9px 12px;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.add-row-btn:hover{background:var(--gold)}
.course-request-row{
  display:grid;
  grid-template-columns:1.55fr .65fr .9fr .95fr .95fr .95fr auto;
  gap:8px;
  align-items:center;
  padding:10px 0;
  border-top:1px solid #e9edf0;
}
.course-request-row:first-of-type{border-top:0}
.course-request-row input,.course-request-row select{
  min-width:0;
  height:43px;
  padding:0 10px;
  border:1px solid #cfd6dc;
  background:#fff;
}
.remove-row-btn{
  width:38px;height:38px;border:1px solid #d9c8c8;background:#fff;color:#9a4a4a;
  cursor:pointer;font-size:18px;line-height:1
}
.remove-row-btn:hover{background:#f9eeee}
.course-row-labels{
  display:grid;
  grid-template-columns:1.55fr .65fr .9fr .95fr .95fr .95fr 38px;
  gap:8px;
  margin-bottom:2px;
  color:#89939d;
  font-size:8px;
  letter-spacing:.7px;
  text-transform:uppercase;
  font-weight:800;
}
.course-total-box{
  margin-top:12px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  align-items:center;
  color:var(--muted);
  font-size:11px;
}
.course-total-box strong{
  color:var(--navy);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:22px;
}
.option-grid{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.option-card{
  border:1px solid var(--line);
  background:#fff;
  padding:12px;
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-size:11px;
  color:var(--muted);
  line-height:1.45;
}
.option-card input{margin-top:2px}
.inline-hint{
  grid-column:1/-1;
  color:#8b949d;
  font-size:10px;
  line-height:1.55;
  margin-top:-4px;
}
.preference-grid{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.preference-grid label{
  border:1px solid var(--line);
  background:#fff;
  padding:11px;
  font-size:10px;
  color:var(--muted);
  display:flex;
  gap:7px;
  align-items:center;
}
@media(max-width:1100px){
  .course-request-row,.course-row-labels{
    grid-template-columns:1.4fr .6fr .9fr .9fr;
  }
  .course-request-row > :nth-child(5),
  .course-request-row > :nth-child(6),
  .course-row-labels > :nth-child(5),
  .course-row-labels > :nth-child(6){
    display:none;
  }
}
@media(max-width:700px){
  .phone-group{grid-template-columns:110px 1fr}
  .course-row-labels{display:none}
  .course-request-row{grid-template-columns:1fr 1fr;padding:14px 0}
  .course-request-row input:first-child{grid-column:1/-1}
  .course-request-row .remove-row-btn{justify-self:end}
  .option-grid,.preference-grid{grid-template-columns:1fr}
}


/* ===== "Other" option custom-entry field ===== */
.other-entry{
  display:none;
  width:100%;
  min-height:43px;
  padding:0 12px;
  border:1px solid #cfd6dc;
  background:#fff;
  color:var(--text);
  outline:none;
  margin-top:8px;
}
.other-entry.show{
  display:block;
}
.other-entry:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(185,154,97,.09);
}

/* In compact phone groups and multi-course rows, keep custom field neat */
.phone-group .other-entry{
  grid-column:1/-1;
}
.course-request-row .other-entry{
  grid-column:1/-1;
  margin-top:0;
}


/* ===== Enquiry forms: more breathing room and clearer sizing ===== */
.enquiry-form-card{
  padding:42px !important;
  border-radius:4px;
}
.enquiry-form-card .form-grid{
  gap:18px !important;
}
.enquiry-form-card .input,
.enquiry-form-card select,
.enquiry-form-card textarea{
  min-height:52px;
  padding:14px 15px !important;
  font-size:13px;
}
.enquiry-form-card textarea{
  min-height:150px;
}
.form-section-title{
  margin-top:14px !important;
  padding-top:18px !important;
  font-size:10px !important;
}
.phone-group{
  gap:10px !important;
}
.multi-course-box{
  padding:22px !important;
  margin-top:4px;
}
.course-request-row{
  gap:10px !important;
  padding:13px 0 !important;
}
.course-request-row input,
.course-request-row select{
  height:48px !important;
}
.option-grid,
.preference-grid{
  gap:12px !important;
}
.option-card,
.preference-grid label{
  padding:14px !important;
  min-height:48px;
}
.enquiry-side{
  gap:18px !important;
}
.enquiry-side-card{
  padding:28px !important;
}
.enquiry-note{
  padding:17px 18px !important;
}
.enquiry-intro-grid{
  gap:42px !important;
}

/* Top enquiry buttons: visually separated and less cramped */
.top-enquiry-group{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.top-enquiry-group .btn{
  min-width:150px;
  padding:13px 18px !important;
  font-size:12px !important;
}

/* Direct enquiry email strip */
.direct-enquiry-strip{
  margin-top:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#faf7f0);
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:13px;
}
.direct-enquiry-icon{
  width:40px;height:40px;flex:0 0 40px;
  border:1px solid rgba(185,154,97,.55);
  border-radius:12px;
  display:grid;place-items:center;
  background:#fff;
}
.direct-enquiry-icon svg{
  width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:1.7;
}
.direct-enquiry-strip strong{
  display:block;
  color:var(--navy);
  font-size:12px;
  margin-bottom:3px;
}
.direct-enquiry-strip a{
  color:var(--gold);
  font-weight:800;
  font-size:12px;
}
.direct-enquiry-strip span{
  display:block;
  color:var(--muted);
  font-size:10px;
  margin-top:2px;
}

@media(max-width:900px){
  .enquiry-form-card{padding:30px !important}
  .enquiry-intro-grid{gap:28px !important}
  .top-enquiry-group{gap:7px}
}
@media(max-width:650px){
  .enquiry-form-card{padding:22px !important}
  .top-enquiry-group{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .top-enquiry-group .btn{
    min-width:0;
    width:100%;
    padding:12px 8px !important;
    font-size:11px !important;
  }
  .direct-enquiry-strip{
    align-items:flex-start;
  }
}


/* Direct enquiry email in Corporate + Individual blue hero */
.hero-direct-email{
  margin-top:13px;
  display:flex;
  align-items:center;
  gap:7px;
  color:#c8d6e2;
  font-size:12px;
}
.hero-direct-email a{
  color:#e4bf70;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid rgba(228,191,112,.45);
}
.hero-direct-email a:hover{
  color:#fff;
  border-bottom-color:#fff;
}


/* ===== Enquiry page redesign: wide form + horizontal support cards ===== */

/* Make the main enquiry form use the full available width */
#page-corporate .enquiry-intro-grid,
#page-individual .enquiry-intro-grid{
  display:block !important;
}
#page-corporate .enquiry-form-card,
#page-individual .enquiry-form-card{
  width:100% !important;
  max-width:none !important;
}

/* Move the former right-side information cards above the form as a single row */
.enquiry-support-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 22px;
}
.enquiry-support-row .enquiry-side-card{
  padding:17px 18px !important;
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.enquiry-support-row .icon-tile{
  width:34px;
  height:34px;
  margin-bottom:9px !important;
}
.enquiry-support-row .icon-tile svg{
  width:17px;
  height:17px;
}
.enquiry-support-row .enquiry-side-card h3{
  font-size:20px !important;
  margin-bottom:4px !important;
}
.enquiry-support-row .enquiry-side-card p{
  font-size:10px !important;
  line-height:1.55 !important;
}

/* Note runs below cards, not as a tall side column */
.enquiry-support-note{
  margin:0 0 24px !important;
  padding:12px 16px !important;
  width:100%;
}

/* Give the wide form a cleaner desktop field layout */
#page-corporate .enquiry-form-card .form-grid,
#page-individual .enquiry-form-card .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:18px !important;
  row-gap:18px !important;
}
#page-corporate .multi-course-box,
#page-individual .multi-course-box,
#page-corporate .form-section-title,
#page-individual .form-section-title,
#page-corporate .checkbox-row,
#page-individual .checkbox-row,
#page-corporate .option-grid,
#page-individual .option-grid,
#page-corporate .preference-grid,
#page-individual .preference-grid,
#page-corporate .full,
#page-individual .full,
#page-corporate .enquiry-success,
#page-individual .enquiry-success{
  grid-column:1/-1 !important;
}

/* Direct-email strip is slimmer now that it sits inside a wider form */
#page-corporate .direct-enquiry-strip,
#page-individual .direct-enquiry-strip{
  margin-bottom:8px;
}

/* Make corporate multi-course table comfortable on wide screens */
#page-corporate .course-request-row,
#page-corporate .course-row-labels{
  grid-template-columns:1.7fr .55fr .85fr .95fr .9fr 1.05fr 38px !important;
}

/* Individual multiple-course rows */
#page-individual .course-request-row{
  grid-template-columns:1.8fr 1fr 1fr 1fr 38px !important;
}

@media(max-width:1050px){
  .enquiry-support-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .enquiry-support-row{
    grid-template-columns:1fr;
  }
  #page-corporate .enquiry-form-card .form-grid,
  #page-individual .enquiry-form-card .form-grid{
    grid-template-columns:1fr !important;
  }
  #page-corporate .course-request-row,
  #page-individual .course-request-row{
    grid-template-columns:1fr 1fr !important;
  }
}

/* ===== Global payments band ===== */
.global-payments{
  background:#f8f5ee;
  border-top:1px solid #e4dccd;
  border-bottom:1px solid #e4dccd;
  padding:42px 0;
}
.payment-inner{
  display:grid;
  grid-template-columns:.9fr 1.4fr;
  gap:58px;
  align-items:center;
}
.payment-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:36px;
  line-height:1.04;
  margin:8px 0 10px;
}
.payment-copy p{
  color:var(--muted);
  font-size:12px;
  line-height:1.75;
  max-width:590px;
}
.payment-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:15px;
  color:var(--navy);
  font-size:10px;
  font-weight:700;
}
.payment-trust span::first-letter{color:#23966b}
.payment-methods{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #ddd3c1;
  background:#fff;
}
.payment-method{
  min-height:145px;
  padding:22px 20px;
  border-right:1px solid #e6dfd2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:13px;
}
.payment-method:last-child{border-right:0}
.payment-method strong{
  display:block;
  color:var(--navy);
  font-size:12px;
  margin-bottom:5px;
}
.payment-method small{
  display:block;
  color:var(--muted);
  font-size:9.5px;
  line-height:1.55;
}
.payment-icon{
  width:42px;height:42px;
  display:grid;place-items:center;
  border:1px solid #d5b978;
  border-radius:10px;
  background:#fbf8f1;
}
.payment-icon svg{
  width:25px;height:25px;
  fill:none;stroke:var(--navy);stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}
.stripe-wordmark{
  font-family:Arial,Helvetica,sans-serif;
  font-size:29px;
  line-height:1;
  font-weight:800;
  letter-spacing:-2px;
  color:#635bff;
}
@media(max-width:1000px){
  .payment-inner{grid-template-columns:1fr;gap:25px}
}
@media(max-width:700px){
  .global-payments{padding:32px 0}
  .payment-methods{grid-template-columns:1fr}
  .payment-method{border-right:0;border-bottom:1px solid #e6dfd2;min-height:auto}
  .payment-method:last-child{border-bottom:0}
  .payment-copy h2{font-size:30px}
}


/* ===== Global Payment Options top button ===== */
.top-payment-btn{
  background:#62b8e8 !important;
  border-color:#62b8e8 !important;
  color:#08223f !important;
  margin-left:7px;
  white-space:nowrap;
  font-weight:800 !important;
}
.top-payment-btn:hover{
  background:#8dcff1 !important;
  border-color:#8dcff1 !important;
  color:#08223f !important;
}

/* ===== Global Payment Options page ===== */
.payment-page-hero{
  background:
    radial-gradient(circle at 80% 26%,rgba(98,184,232,.20),transparent 25%),
    linear-gradient(135deg,#071c34 0%,#0a2a4f 58%,#154975 100%) !important;
}
.payment-emblem{
  border-color:rgba(98,184,232,.65) !important;
}
.payment-emblem svg{
  stroke:#8dcff1 !important;
}

.payment-page-intro{
  background:#fff;
  padding:70px 0;
}
.payment-page-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:52px;
  align-items:center;
}
.payment-page-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:45px;
  line-height:1.05;
  margin-bottom:13px;
}
.payment-page-copy p{
  color:var(--muted);
  line-height:1.8;
  font-size:13px;
  max-width:720px;
}
.payment-assurance-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px 20px;
  margin-top:20px;
}
.payment-assurance-row span{
  color:var(--navy);
  font-size:10px;
  font-weight:800;
}
.payment-help-card{
  display:flex;
  gap:15px;
  align-items:flex-start;
  padding:24px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fbfdff,#f3f9fc);
  border-left:3px solid #62b8e8;
}
.payment-help-icon{
  width:44px;height:44px;flex:0 0 44px;
  border-radius:12px;
  display:grid;place-items:center;
  background:#e9f6fc;
  border:1px solid #b9def1;
}
.payment-help-icon svg{
  width:22px;height:22px;
  fill:none;stroke:var(--navy);stroke-width:1.7;
}
.payment-help-card strong{
  color:var(--navy);
  font-size:13px;
}
.payment-help-card p{
  color:var(--muted);
  font-size:11px;
  line-height:1.65;
  margin:5px 0 7px;
}
.payment-help-card a{
  color:#2388bd;
  font-size:11px;
  font-weight:800;
}

.payment-options-section{
  background:#f7f8fa;
  padding:84px 0;
}
.payment-options-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.payment-option-card{
  position:relative;
  min-height:360px;
  padding:28px;
  background:#fff;
  border:1px solid var(--line);
  transition:.25s;
  overflow:hidden;
}
.payment-option-card::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:100%;height:3px;
  background:linear-gradient(90deg,#62b8e8,var(--gold));
  transform:scaleX(0);
  transform-origin:left;
  transition:.25s;
}
.payment-option-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 42px rgba(10,35,66,.08);
}
.payment-option-card:hover::after{transform:scaleX(1)}
.featured-payment-card{
  border-color:#aed8ed;
  box-shadow:0 14px 36px rgba(66,156,203,.08);
}
.payment-option-logo{
  width:56px;height:56px;
  display:grid;place-items:center;
  margin-bottom:20px;
}
.payment-option-logo svg{
  width:36px;height:36px;
  fill:none;stroke:var(--navy);stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
.bank-transfer-logo,.payment-link-logo,.card-stack-logo,.corporate-pay-logo,.global-pay-logo{
  border:1px solid #b9def1;
  background:#edf8fd;
  border-radius:15px;
}
.stripe-brand{
  width:auto;
  justify-content:start;
  color:#635bff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:32px;
  font-weight:900;
  letter-spacing:-2px;
}
.payment-option-kicker{
  color:#3c98c8;
  font-size:9px;
  font-weight:850;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:7px;
}
.payment-option-card h3{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:29px;
  line-height:1.08;
  margin-bottom:10px;
}
.payment-option-card > p{
  color:var(--muted);
  font-size:12px;
  line-height:1.72;
  margin-bottom:16px;
}
.payment-option-card ul{
  list-style:none;
  padding:0;
  margin:0;
}
.payment-option-card li{
  position:relative;
  padding:7px 0 7px 18px;
  border-top:1px solid #edf0f2;
  color:#596878;
  font-size:10px;
}
.payment-option-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#299666;
  font-weight:900;
}
.payment-link-note{
  margin-top:15px;
  padding:11px 12px;
  background:#edf8fd;
  border-left:2px solid #62b8e8;
  color:#566675;
  font-size:9px;
  line-height:1.55;
}
.card-brand-row{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin-top:20px;
}
.card-brand-row span{
  border:1px solid #d8dee3;
  padding:11px 8px;
  text-align:center;
  font-size:10px;
  font-weight:850;
  color:var(--navy);
  background:#fafbfc;
}

.payment-process-section{
  background:#fff;
  padding:82px 0;
}
.payment-process-line{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.payment-process-line::before{
  content:"";
  position:absolute;
  left:8%;right:8%;top:26px;
  height:2px;
  background:linear-gradient(90deg,#62b8e8,var(--gold),#62b8e8);
}
.payment-process-step{
  position:relative;
  text-align:center;
  z-index:2;
}
.payment-process-step span{
  width:54px;height:54px;
  display:grid;place-items:center;
  border-radius:50%;
  margin:0 auto 18px;
  background:var(--navy);
  color:#fff;
  border:4px solid #fff;
  box-shadow:0 0 0 2px #62b8e8;
  font-weight:800;
  font-size:11px;
}
.payment-process-step h3{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:22px;
  margin-bottom:6px;
}
.payment-process-step p{
  color:var(--muted);
  font-size:10px;
  line-height:1.6;
}

.payment-security-band{
  background:#eef7fc;
  border-top:1px solid #cfe7f3;
  border-bottom:1px solid #cfe7f3;
  padding:42px 0;
}
.payment-security-inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:22px;
  align-items:center;
}
.payment-security-icon{
  width:66px;height:66px;
  border-radius:18px;
  display:grid;place-items:center;
  background:#fff;
  border:1px solid #b9def1;
}
.payment-security-icon svg{
  width:36px;height:36px;
  fill:none;stroke:var(--navy);stroke-width:1.6;
}
.payment-security-inner h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--navy);
  font-size:30px;
  margin-bottom:5px;
}
.payment-security-inner p{
  color:var(--muted);
  font-size:11px;
  line-height:1.65;
  max-width:790px;
}

@media(max-width:1000px){
  .payment-page-grid{grid-template-columns:1fr}
  .payment-options-grid{grid-template-columns:repeat(2,1fr)}
  .payment-process-line{grid-template-columns:1fr 1fr}
  .payment-process-line::before{display:none}
  .payment-security-inner{grid-template-columns:auto 1fr}
  .payment-security-inner .btn{grid-column:1/-1;justify-self:start}
}
@media(max-width:700px){
  .top-payment-btn{margin-left:0}
  .payment-options-grid{grid-template-columns:1fr}
  .payment-process-line{grid-template-columns:1fr}
  .payment-security-inner{grid-template-columns:1fr}
  .payment-page-copy h2{font-size:37px}
}


/* ===== NAV LOGO VISIBILITY FIX ONLY =====
   Prevent logo from shrinking/disappearing when all header buttons are present. */
nav .nav-inner > .logo{
  flex:0 0 205px !important;
  width:205px !important;
  min-width:205px !important;
  display:flex !important;
  align-items:center;
}
nav .nav-inner > .logo img{
  display:block !important;
  width:205px !important;
  max-width:205px !important;
  height:auto !important;
  object-fit:contain;
}
nav .menu{
  flex:1 1 auto;
  min-width:0;
}
nav .nav-inner > .btn,
nav .nav-inner > .top-payment-btn{
  flex-shrink:0;
}

/* On medium desktop widths, preserve the logo and tighten only spacing. */
@media (max-width:1550px) and (min-width:1101px){
  nav .nav-inner{
    gap:12px !important;
  }
  nav .menu{
    gap:15px !important;
  }
  nav .menu a{
    font-size:12px !important;
  }
  nav .nav-inner > .logo{
    flex-basis:175px !important;
    width:175px !important;
    min-width:175px !important;
  }
  nav .nav-inner > .logo img{
    width:175px !important;
    max-width:175px !important;
  }
  nav .nav-inner > .btn,
  nav .nav-inner > .top-payment-btn{
    padding-left:13px !important;
    padding-right:13px !important;
  }
}


/* ===== FINAL DESKTOP NAV SPACING FIX ===== */
@media (min-width:1101px){
  nav .container{
    max-width:1720px !important;
    width:calc(100% - 32px) !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  nav .nav-inner{
    display:grid !important;
    grid-template-columns:150px minmax(0,1fr) auto auto auto !important;
    align-items:center !important;
    column-gap:10px !important;
    min-height:78px;
  }

  nav .nav-inner > .logo{
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    flex:none !important;
    overflow:visible !important;
  }

  nav .nav-inner > .logo img{
    width:150px !important;
    max-width:150px !important;
    height:auto !important;
    display:block !important;
  }

  nav .menu{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:14px !important;
    min-width:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }

  nav .menu a{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    font-size:12px !important;
    line-height:1.2 !important;
  }

  nav .nav-inner > .btn,
  nav .nav-inner > .top-payment-btn,
  nav .top-enquiry-group .btn,
  nav .top-enquiry-group .top-payment-btn{
    flex:0 0 auto !important;
    min-width:0 !important;
    width:auto !important;
    margin:0 !important;
    padding:14px 15px !important;
    white-space:nowrap !important;
    line-height:1.15 !important;
    font-size:11px !important;
  }

  nav .top-enquiry-group{
    display:contents !important;
  }
}

/* Compact desktop/laptop mode: keep one clean row without collisions */
@media (min-width:1101px) and (max-width:1450px){
  nav .nav-inner{
    grid-template-columns:118px minmax(0,1fr) auto auto auto !important;
    column-gap:7px !important;
  }
  nav .nav-inner > .logo{
    width:118px !important;
    min-width:118px !important;
    max-width:118px !important;
  }
  nav .nav-inner > .logo img{
    width:118px !important;
    max-width:118px !important;
  }
  nav .menu{
    gap:9px !important;
  }
  nav .menu a{
    font-size:10.5px !important;
  }
  nav .nav-inner > .btn,
  nav .nav-inner > .top-payment-btn,
  nav .top-enquiry-group .btn,
  nav .top-enquiry-group .top-payment-btn{
    padding:12px 10px !important;
    font-size:10px !important;
  }
}

/* At narrower laptop widths, switch to the existing mobile menu before overlap can happen */
@media (min-width:1101px) and (max-width:1240px){
  nav .menu,
  nav .nav-inner > .btn,
  nav .nav-inner > .top-payment-btn,
  nav .top-enquiry-group{
    display:none !important;
  }
  nav .nav-inner{
    display:flex !important;
    justify-content:space-between !important;
  }
  nav .hamb{
    display:flex !important;
  }
}


/* ===== PROFESSIONAL NAVIGATION REBALANCE ===== */
/* Keep the logo visually connected to the menu, while reserving a clean
   action area on the right for the three enquiry/payment buttons. */
@media (min-width:1241px){
  nav .container{
    width:min(1680px,96%) !important;
    max-width:1680px !important;
    padding:0 !important;
  }

  nav .nav-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:86px !important;
    gap:0 !important;
  }

  nav .nav-inner > .logo{
    flex:0 0 170px !important;
    width:170px !important;
    min-width:170px !important;
    max-width:170px !important;
    margin:0 24px 0 0 !important;
  }

  nav .nav-inner > .logo img{
    width:170px !important;
    max-width:170px !important;
    height:auto !important;
    display:block !important;
  }

  nav .menu{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 1 auto !important;
    min-width:0 !important;
    gap:20px !important;
    margin:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }

  nav .menu a{
    flex:0 0 auto !important;
    padding:0 !important;
    margin:0 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
  }

  /* First action button creates the right-side action group */
  nav .menu + .btn{
    margin-left:auto !important;
  }

  nav .nav-inner > .btn,
  nav .nav-inner > .top-payment-btn{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    min-height:52px !important;
    padding:12px 18px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
  }

  nav .nav-inner > .top-enquiry-individual{
    margin-left:10px !important;
  }

  nav .nav-inner > .top-payment-btn{
    margin-left:10px !important;
  }

  nav .mobile-menu{
    display:none !important;
  }
}

/* Professional compact-laptop treatment: reduce sizes gradually,
   never create a giant empty gap and never overlap controls. */
@media (min-width:1241px) and (max-width:1540px){
  nav .container{
    width:98% !important;
  }

  nav .nav-inner > .logo{
    flex-basis:145px !important;
    width:145px !important;
    min-width:145px !important;
    max-width:145px !important;
    margin-right:18px !important;
  }

  nav .nav-inner > .logo img{
    width:145px !important;
    max-width:145px !important;
  }

  nav .menu{
    gap:13px !important;
  }

  nav .menu a{
    font-size:10.8px !important;
  }

  nav .nav-inner > .btn,
  nav .nav-inner > .top-payment-btn{
    padding:11px 13px !important;
    min-height:48px !important;
    font-size:10px !important;
  }

  nav .nav-inner > .top-enquiry-individual,
  nav .nav-inner > .top-payment-btn{
    margin-left:7px !important;
  }
}


/* ===== CENTERED PROFESSIONAL HEADER ROW ===== */
@media (min-width:1241px){
  nav .container{
    width:100% !important;
    max-width:none !important;
    padding:0 28px !important;
  }

  nav .nav-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:108px !important;
    gap:0 !important;
    margin:0 auto !important;
  }

  nav .nav-inner > .logo{
    flex:0 0 165px !important;
    width:165px !important;
    min-width:165px !important;
    max-width:165px !important;
    margin:0 28px 0 0 !important;
  }

  nav .nav-inner > .logo img{
    display:block !important;
    width:165px !important;
    max-width:165px !important;
    height:auto !important;
  }

  nav .menu{
    display:flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:center !important;
    gap:20px !important;
    margin:0 34px 0 0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }

  nav .menu a{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    font-size:12px !important;
    line-height:1.2 !important;
  }

  /* Keep all three action buttons together instead of pushing them to the edge. */
  nav .menu + .btn{
    margin-left:0 !important;
  }

  nav .nav-inner > .btn,
  nav .nav-inner > .top-payment-btn{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    min-height:60px !important;
    padding:12px 18px !important;
    margin:0 !important;
    font-size:10.5px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
  }

  nav .nav-inner > .top-enquiry-individual,
  nav .nav-inner > .top-payment-btn{
    margin-left:9px !important;
  }
}

/* Scale the centered group smoothly on ordinary laptops. */
@media (min-width:1241px) and (max-width:1550px){
  nav .container{padding:0 18px !important;}

  nav .nav-inner > .logo{
    flex-basis:135px !important;
    width:135px !important;
    min-width:135px !important;
    max-width:135px !important;
    margin-right:20px !important;
  }

  nav .nav-inner > .logo img{
    width:135px !important;
    max-width:135px !important;
  }

  nav .menu{
    gap:13px !important;
    margin-right:20px !important;
  }

  nav .menu a{
    font-size:10.5px !important;
  }

  nav .nav-inner > .btn,
  nav .nav-inner > .top-payment-btn{
    min-height:54px !important;
    padding:10px 12px !important;
    font-size:9.5px !important;
  }

  nav .nav-inner > .top-enquiry-individual,
  nav .nav-inner > .top-payment-btn{
    margin-left:7px !important;
  }
}


/* ===== HEADER FONT +1PX ===== */
@media (min-width:1241px){
  nav .menu a{
    font-size:13px !important;
  }
  nav .nav-inner > .btn,
  nav .nav-inner > .top-payment-btn{
    font-size:11.5px !important;
  }
}
@media (min-width:1241px) and (max-width:1550px){
  nav .menu a{
    font-size:11.5px !important;
  }
  nav .nav-inner > .btn,
  nav .nav-inner > .top-payment-btn{
    font-size:10.5px !important;
  }
}

