/* ===== HOME — preserved master layout ===== */
body.page-home .container{max-width:1280px;margin:auto;padding:0 7%}
body.page-home .section{padding:104px 0}
body.page-home .eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px}
body.page-home .eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}
body.page-home .section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:44px}
body.page-home .section-title{font-family:var(--head);font-size:clamp(2.1rem,3.3vw,3.5rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}
body.page-home .section-title em{font-style:italic;color:var(--gold)}
body.page-home .section-copy{font-size:1rem;line-height:1.85;color:var(--soft);max-width:620px}
body.page-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:3px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:all .28s var(--ease)}
body.page-home .btn-gold{background:var(--gold);color:var(--navy);padding:18px 34px;box-shadow:0 16px 42px rgba(200,150,42,.26)}
body.page-home .btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}
body.page-home .btn-outline-light{border:1px solid rgba(255,255,255,.45);color:#fff;padding:17px 32px;background:rgba(255,255,255,.05)}
body.page-home .btn-outline-light:hover{border-color:var(--gold);background:rgba(200,150,42,.12);transform:translateY(-2px)}
body.page-home .view-link{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
body.page-home .nav{height:82px;max-width:1360px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:18px}
body.page-home main{position:relative;z-index:1}
@media (max-width:920px){body.page-home .nav{height:78px}}
body.page-home .hero{position:relative;min-height:calc(100vh - 82px);display:flex;align-items:center;overflow:hidden;background:var(--navy);isolation:isolate}
body.page-home .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
body.page-home .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,61,.88) 0%,rgba(7,26,61,.72) 42%,rgba(7,26,61,.38) 70%,rgba(7,26,61,.52) 100%);z-index:-2}
body.page-home .hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 45% at 70% 72%,rgba(200,150,42,.12),transparent 62%),linear-gradient(180deg,rgba(7,26,61,.20),rgba(7,26,61,.74));z-index:-1}
body.page-home .hero-inner{width:100%;max-width:1380px;margin:auto;padding:150px 5.5% 90px}
body.page-home .hero-copy{max-width:690px;color:#fff}
body.page-home .hero-label{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;margin-bottom:22px}
body.page-home .hero-label:before{content:"";width:34px;height:1px;background:var(--gold)}
body.page-home .hero h1{font-family:var(--head);font-size:clamp(3.5rem,7vw,7.4rem);font-weight:400;line-height:.93;letter-spacing:-.06em;margin-bottom:30px}
body.page-home .hero h1 span{display:block;color:var(--gold)}
body.page-home .hero p{font-size:clamp(1.02rem,1.24vw,1.18rem);line-height:1.88;color:rgba(255,255,255,.84);max-width:590px;margin-bottom:36px}
body.page-home .hero-actions{display:flex;gap:16px;flex-wrap:wrap}
body.page-home .hero-trust{position:absolute;left:5.5%;right:5.5%;bottom:34px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 70px rgba(0,0,0,.20);border-radius:10px;overflow:hidden;backdrop-filter:blur(18px)}
body.page-home .trust-item{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:22px 26px;border-right:1px solid rgba(7,26,61,.09)}
body.page-home .trust-item:last-child{border-right:0}
body.page-home .trust-icon{color:var(--gold);font-size:1.45rem}
body.page-home .trust-item strong{display:block;font-size:.9rem;color:var(--navy);margin-bottom:4px}
body.page-home .trust-item span{display:block;font-size:.74rem;color:var(--soft);line-height:1.45}
body.page-home .intro{background:#fffdf8;padding-top:120px}
body.page-home .intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
body.page-home .intro-image{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);min-height:500px}
body.page-home .intro-image img{width:100%;height:100%;min-height:500px;object-fit:cover}
body.page-home .image-tag{position:absolute;left:28px;bottom:28px;background:rgba(7,26,61,.88);color:#fff;border:1px solid rgba(200,150,42,.36);border-radius:8px;padding:18px 22px;backdrop-filter:blur(12px)}
body.page-home .image-tag strong{display:block;font-family:var(--head);font-size:1.35rem;font-weight:400}
body.page-home .image-tag span{display:block;margin-top:4px;color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.page-home .intro-text p{font-size:1rem;line-height:1.92;color:var(--soft);margin-bottom:22px}
body.page-home .signature{margin-top:36px;padding-top:28px;border-top:1px solid rgba(7,26,61,.10)}
body.page-home .signature b{font-family:var(--head);font-size:1.4rem;font-weight:400;color:var(--navy)}
body.page-home .signature span{display:block;color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-top:5px}
body.page-home .pathways{background:var(--white)}
body.page-home .path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.page-home .path-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px 30px;box-shadow:0 14px 38px rgba(7,26,61,.05);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
body.page-home .path-card:hover{transform:translateY(-6px);box-shadow:0 25px 70px rgba(7,26,61,.10)}
body.page-home .path-icon{width:54px;height:54px;border:1px solid rgba(200,150,42,.34);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.45rem;margin-bottom:26px}
body.page-home .path-card h3{font-size:1.05rem;margin-bottom:12px}
body.page-home .path-card p{font-size:.9rem;line-height:1.74;color:var(--soft)}
body.page-home .destinations{background:var(--ivory)}
body.page-home .dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.page-home .dest-card{position:relative;min-height:360px;border-radius:12px;overflow:hidden;background:var(--navy);box-shadow:0 18px 48px rgba(7,26,61,.10);display:flex;align-items:flex-end;padding:26px;color:#fff}
body.page-home .dest-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,61,.12),rgba(7,26,61,.88)),var(--bg);background-size:cover;background-position:center;transition:transform .7s var(--ease)}
body.page-home .dest-card:hover:before{transform:scale(1.06)}
body.page-home .dest-content{position:relative;z-index:2}
body.page-home .dest-content small{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body.page-home .dest-content h3{font-family:var(--head);font-size:2rem;font-weight:400;margin:8px 0}
body.page-home .dest-content p{font-size:.82rem;color:rgba(255,255,255,.75);line-height:1.65}
body.page-home .dest-aus{--bg:url("/assets/images/australia-hero.webp")}
body.page-home .dest-can{--bg:url("/assets/images/canada-hero-poster.webp")}
body.page-home .dest-uk{--bg:url("/assets/images/uk-hero.webp")}
body.page-home .dest-eu{--bg:url("/assets/images/europe-hero.webp")}
body.page-home .dest-card.dest-aus:before{background-position:center center}
body.page-home .dest-card.dest-can:before{background-position:center center}
body.page-home .dest-card.dest-uk:before{background-position:center center}
body.page-home .dest-card.dest-eu:before{background-position:center center}
body.page-home .why{background:#fffdf8}
body.page-home .why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
body.page-home .features{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.page-home .feature{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 12px 36px rgba(7,26,61,.05)}
body.page-home .feature b{display:block;margin-bottom:10px}
body.page-home .feature p{font-size:.86rem;line-height:1.75;color:var(--soft)}
body.page-home .process{background:var(--white)}
body.page-home .process-line{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 16px 50px rgba(7,26,61,.05)}
body.page-home .step{padding:32px 24px;text-align:center;border-right:1px solid var(--line)}
body.page-home .step:last-child{border-right:0}
body.page-home .step-no{width:50px;height:50px;border:1px solid rgba(200,150,42,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--gold);font-family:var(--head);font-size:1.2rem}
body.page-home .step h3{font-size:.98rem;margin-bottom:10px}
body.page-home .step p{font-size:.80rem;line-height:1.68;color:var(--soft)}
body.page-home .stories{background:var(--ivory)}
body.page-home .story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.page-home .story-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 12px 36px rgba(7,26,61,.05)}
body.page-home .stars{color:var(--gold);letter-spacing:.08em;margin-bottom:18px}
body.page-home .story-card p{font-size:.91rem;line-height:1.8;color:var(--soft);margin-bottom:22px}
body.page-home .story-card b{font-size:.9rem;color:var(--navy)}
body.page-home .story-card span{display:block;margin-top:4px;font-size:.74rem;color:var(--gold);font-weight:800}
body.page-home .cta{background:var(--navy);color:#fff;text-align:center;padding:106px 7%}
body.page-home .cta h2{font-family:var(--head);font-size:clamp(2.6rem,5vw,4.9rem);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin-bottom:20px}
body.page-home .cta h2 em{color:var(--gold);font-style:italic}
body.page-home .cta p{color:rgba(255,255,255,.76);line-height:1.8;max-width:640px;margin:0 auto 32px}
body.page-home .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
body.page-home .reveal.visible{opacity:1;transform:none}
@media (max-width:1120px){body.page-home .hero-trust{position:static;margin:0 5.5% 40px;grid-template-columns:1fr 1fr}
body.page-home .hero{display:block}
body.page-home .hero-inner{padding-bottom:54px}
body.page-home .intro-grid,body.page-home .why-grid{grid-template-columns:1fr}
body.page-home .path-grid,body.page-home .story-grid{grid-template-columns:1fr 1fr}
body.page-home .dest-grid{grid-template-columns:1fr 1fr}
body.page-home .process-line{grid-template-columns:1fr 1fr}
body.page-home .step:nth-child(even){border-right:0}
body.page-home .step{border-bottom:1px solid var(--line)}}
@media (max-width:820px){body.page-home .nav{height:82px}
body.page-home .hero-inner{padding-top:132px}
body.page-home .hero h1{font-size:3.4rem}
body.page-home .hero-trust{grid-template-columns:1fr}
body.page-home .trust-item{border-right:0;border-bottom:1px solid rgba(7,26,61,.09)}
body.page-home .path-grid,body.page-home .dest-grid,body.page-home .features,body.page-home .story-grid,body.page-home .process-line{grid-template-columns:1fr}
body.page-home .intro-image,body.page-home .intro-image img{min-height:360px}
body.page-home .section-head{flex-direction:column;align-items:start}
body.page-home .hero-actions{flex-direction:column}
body.page-home .btn{width:100%}}
@media (max-width:540px){body.page-home .container{padding:0 6%}
body.page-home .section{padding:76px 0}
body.page-home .hero h1{font-size:2.75rem}
body.page-home .hero p{font-size:.97rem}
body.page-home .hero-inner{padding-left:6%;padding-right:6%}
body.page-home .trust-item{grid-template-columns:36px 1fr;padding:18px}
body.page-home .dest-card{min-height:280px}}
@media (prefers-reduced-motion:reduce){body.page-home .reveal{opacity:1;transform:none}
body.page-home .hero-video{display:none}}

/* ===== ABOUT — preserved master layout ===== */
body.page-about *::before,body.page-about *::after{box-sizing: border-box; margin: 0; padding: 0;}
body.page-about .page-inner{max-width: 1280px;
  margin: 0 auto;
  padding: 0 7%;}
body.page-about .section-eyebrow{display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;}
body.page-about .section-eyebrow-rule{display: block;
  width: 24px; height: 1px;
  background: var(--gold);
  flex-shrink: 0;}
body.page-about .section-eyebrow-text{font-family: var(--f-body);
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: var(--gold);
  text-transform: uppercase;}
body.page-about .section-divider{height: 1px;
  background: var(--ink-faint);}
body.page-about .reveal{opacity: 0;
  transform: translateY(20px);}
body.page-about .reveal.is-visible{opacity: 1;
  transform: translateY(0);
  transition: opacity 0.70s var(--ease-out), transform 0.70s var(--ease-out);}
body.page-about .btn-gold{display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 20px 46px;
  background: var(--gold);
  color: var(--navy);
  font-family: var(--f-body);
  font-size: 0.80rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  transition: background .30s var(--ease), transform .25s var(--ease-out), box-shadow .30s var(--ease);}
body.page-about .btn-gold::after{content: "";
  position: absolute; inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.22) 50%, transparent 70%);
  transform: translateX(-120%) skewX(-18deg);
  transition: transform .52s ease;}
body.page-about .btn-gold:hover::after{transform: translateX(140%) skewX(-18deg);}
body.page-about .btn-gold:hover{background: var(--gold-warm); transform: translateY(-2px); box-shadow: 0 14px 38px rgba(200,150,42,.30);}
body.page-about .btn-gold:focus-visible{outline: 2px solid var(--navy); outline-offset: 3px;}
body.page-about .btn-arrow{display: inline-block; transition: transform .28s var(--ease);}
body.page-about .btn-gold:hover .btn-arrow{transform: translateX(5px);}
body.page-about .photo-placeholder{background: var(--ivory-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;}
body.page-about .photo-placeholder::after{content: attr(data-label);
  position: absolute;
  bottom: 14px; left: 50%;
  transform: translateX(-50%);
  font-family: var(--f-body);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: rgba(7,26,61,.30);
  white-space: nowrap;
  pointer-events: none;}
body.page-about .photo-placeholder svg{width: 56px; height: 56px;
  opacity: 0.22;}
body.page-about .site-nav{position: sticky;
  top: 0;
  z-index: 200;
  background: var(--white);
  border-bottom: 2px solid var(--gold);
  box-shadow: 0 2px 20px rgba(7,26,61,.08);}
body.page-about .nav-inner{max-width: 1280px;
  margin: 0 auto;
  padding: 0 7% 0 4%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;}
body.page-about .nav-logo{text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  flex-shrink: 0;}
body.page-about .nav-logo-img{height: 48px;          
  width: auto;
  display: block;
  
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;}
body.page-about .nav-logo-slogan{font-family: var(--f-body);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  color: var(--gold);
  text-transform: uppercase;
  line-height: 1;
  
  padding-left: 2px;}
body.page-about .nav-logo-name{display: none;}
body.page-about .nav-logo-tag{display: none;}
body.page-about .nav-logo-emblem{display: none;}
body.page-about .nav-logo-text{display: none;}
body.page-about .nav-hamburger{display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;}
body.page-about .nav-hamburger span{display: block;
  width: 24px; height: 2px;
  background: var(--navy);
  border-radius: 1px;
  transition: all .28s var(--ease);}
body.page-about .nav-mobile{display: none;
  position: absolute;
  top: 100%; left: 0; right: 0;
  background: var(--navy);
  padding: 12px 0 20px;
  z-index: 199;}
body.page-about .nav-mobile.is-open{display: block;}
body.page-about .nav-mobile a{display: block;
  font-family: var(--f-body);
  font-size: 1rem;
  font-weight: 500;
  color: var(--white-60);
  text-decoration: none;
  padding: 12px 7%;
  transition: color .22s var(--ease);}
body.page-about .nav-mobile a:hover{color: var(--white);}
body.page-about .nav-mobile-cta{margin: 12px 7% 0;}
body.page-about .about-hero{background: var(--navy);
  padding: 120px 0 0;
  position: relative;
  overflow: hidden;}
body.page-about .about-hero::before{content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold);
  opacity: 0.55;}
body.page-about .about-hero-inner{max-width: 1280px;
  margin: 0 auto;
  padding: 0 7%;
  display: block;}
body.page-about .about-hero-content{padding-bottom: 110px;
  max-width: 760px;}
body.page-about .about-hero-eyebrow{display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;}
body.page-about .about-hero-eyebrow span:first-child{display: block;
  width: 24px; height: 1px;
  background: var(--gold);
  opacity: 0.70;}
body.page-about .about-hero-eyebrow-text{font-family: var(--f-body);
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: rgba(200,150,42,0.80);
  text-transform: uppercase;}
body.page-about .about-hero-heading{font-family: var(--f-head);
  font-size: clamp(2.4rem, 4.2vw, 4.4rem);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: var(--white);
  margin-bottom: 32px;}
body.page-about .about-hero-heading em{font-style: italic;
  color: var(--gold);}
body.page-about .about-hero-sub{font-family: var(--f-body);
  font-size: 1.02rem;
  font-weight: 400;
  line-height: 1.80;
  color: var(--white-60);
  max-width: 560px;}
body.page-about .about-hero-image{display: none;}
body.page-about .about-hero-photo{display: none;}
body.page-about .about-hero-gold-strip{height: 3px;
  background: linear-gradient(90deg, var(--gold) 0%, rgba(200,150,42,0.20) 100%);
  margin-top: 0;}
body.page-about .story-section{background: var(--ivory);
  padding: 130px 0;
  position: relative;}
body.page-about .story-inner{max-width: 1280px;
  margin: 0 auto;
  padding: 0 7%;
  display: block;}
body.page-about .story-image-wrap{display: none;}
body.page-about .story-photo{display: none;}
body.page-about .story-content{max-width: 780px;}
body.page-about .story-heading{font-family: var(--f-head);
  font-size: clamp(2.0rem, 3.0vw, 2.8rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--navy);
  margin-bottom: 32px;}
body.page-about .story-heading em{font-style: italic; color: var(--gold);}
body.page-about .story-body{font-family: var(--f-body);
  font-size: 0.97rem;
  font-weight: 400;
  line-height: 1.85;
  color: var(--ink-soft);}
body.page-about .story-body p + p{margin-top: 22px;}
body.page-about .story-pullquote{font-family: var(--f-head);
  font-style: italic;
  font-size: 1.18rem;
  font-weight: 400;
  line-height: 1.55;
  color: var(--navy);
  border-left: 2px solid var(--gold);
  padding-left: 24px;
  margin: 36px 0;}
body.page-about .values-section{background: var(--white);
  padding: 130px 0;
  position: relative;}
body.page-about .values-section::before{content: "";
  position: absolute;
  top: 0; left: 7%; right: 7%;
  height: 1px;
  background: var(--ink-faint);}
body.page-about .values-header{max-width: 600px;
  margin-bottom: 80px;}
body.page-about .values-heading{font-family: var(--f-head);
  font-size: clamp(2.0rem, 3.0vw, 2.8rem);
  font-weight: 400;
  line-height: 1.10;
  letter-spacing: -0.02em;
  color: var(--navy);
  margin-bottom: 18px;}
body.page-about .values-heading em{font-style: italic; color: var(--gold);}
body.page-about .values-sub{font-family: var(--f-body);
  font-size: 0.97rem;
  font-weight: 400;
  line-height: 1.80;
  color: var(--ink-soft);}
body.page-about .values-grid{display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;}
body.page-about .value-card{background: var(--ivory);
  border: 1px solid var(--ink-faint);
  border-radius: 2px;
  padding: 44px 36px 48px;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  transition: border-color .28s var(--ease), box-shadow .28s var(--ease), transform .34s var(--ease-out);}
body.page-about .value-card::before{content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 2px;
  background: var(--gold);
  opacity: 0;
  transition: opacity .28s var(--ease);}
body.page-about .value-card:hover::before{opacity: 0.60;}
body.page-about .value-card:hover{border-color: rgba(200,150,42,0.32);
  box-shadow: 0 16px 48px rgba(7,26,61,.08), 0 4px 14px rgba(7,26,61,.05);
  transform: translateY(-4px);}
body.page-about .value-num{font-family: var(--f-head);
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 1;
  color: var(--gold);
  opacity: 0.32;
  margin-bottom: 28px;
  display: block;
  transition: opacity .28s var(--ease);}
body.page-about .value-card:hover .value-num{opacity: 0.50;}
body.page-about .value-title{font-family: var(--f-head);
  font-size: 1.22rem;
  font-weight: 500;
  line-height: 1.20;
  letter-spacing: -0.01em;
  color: var(--navy);
  margin-bottom: 14px;}
body.page-about .value-desc{font-family: var(--f-body);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.78;
  color: var(--ink-soft);}
body.page-about .approach-section{background: var(--ivory);
  padding: 130px 0;
  position: relative;}
body.page-about .approach-section::before{content: "";
  position: absolute;
  top: 0; left: 7%; right: 7%;
  height: 1px;
  background: var(--ink-faint);}
body.page-about .approach-inner{max-width: 1280px;
  margin: 0 auto;
  padding: 0 7%;
  display: block;}
body.page-about .approach-content{max-width: 780px;}
body.page-about .approach-content{}
body.page-about .approach-heading{font-family: var(--f-head);
  font-size: clamp(2.0rem, 3.0vw, 2.8rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--navy);
  margin-bottom: 28px;}
body.page-about .approach-heading em{font-style: italic; color: var(--gold);}
body.page-about .approach-lead{font-family: var(--f-body);
  font-size: 1.0rem;
  font-weight: 400;
  line-height: 1.82;
  color: var(--ink-soft);
  margin-bottom: 48px;}
body.page-about .approach-items{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--ink-faint);}
body.page-about .approach-item{display: grid;
  grid-template-columns: 28px 1fr;
  gap: 20px;
  padding: 26px 0;
  border-bottom: 1px solid var(--ink-faint);
  align-items: start;}
body.page-about .approach-item-icon{width: 28px; height: 28px;
  flex-shrink: 0;
  padding-top: 2px;}
body.page-about .approach-item-icon svg{width: 100%; height: 100%; display: block;}
body.page-about .approach-item-title{font-family: var(--f-body);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--navy);
  margin-bottom: 6px;
  letter-spacing: 0.01em;}
body.page-about .approach-item-desc{font-family: var(--f-body);
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.72;
  color: var(--ink-soft);}
body.page-about .approach-image{display: none;}
body.page-about .approach-photo{display: none;}
body.page-about .leadership-section{background: var(--navy);
  padding: 130px 0;
  position: relative;
  overflow: hidden;}
body.page-about .leadership-section::before{content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: rgba(200,150,42,0.30);}
body.page-about .leadership-inner{max-width: 1280px;
  margin: 0 auto;
  padding: 0 7%;
  display: block;}
body.page-about .leadership-content{max-width: 820px;}
body.page-about .leader-photo-wrap{display: none;}
body.page-about .leader-caption{display: none;}
body.page-about .leader-photo{display: none;}
body.page-about .leadership-content{}
body.page-about .leadership-eyebrow{display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;}
body.page-about .leadership-eyebrow-rule{display: block;
  width: 24px; height: 1px;
  background: rgba(200,150,42,0.60);
  flex-shrink: 0;}
body.page-about .leadership-eyebrow-text{font-family: var(--f-body);
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: rgba(200,150,42,0.72);
  text-transform: uppercase;}
body.page-about .leadership-quote-mark{font-family: var(--f-head);
  font-size: 6rem;
  line-height: 0.7;
  color: var(--gold);
  opacity: 0.18;
  display: block;
  margin-bottom: 18px;
  user-select: none;}
body.page-about .leadership-message{font-family: var(--f-head);
  font-style: italic;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  font-weight: 400;
  line-height: 1.58;
  color: var(--white);
  margin-bottom: 32px;}
body.page-about .leadership-body{font-family: var(--f-body);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.80;
  color: var(--white-60);}
body.page-about .leadership-body p + p{margin-top: 18px;}
body.page-about .reasons-section{background: var(--white);
  padding: 130px 0;
  position: relative;}
body.page-about .reasons-section::before{content: "";
  position: absolute;
  top: 0; left: 7%; right: 7%;
  height: 1px;
  background: var(--ink-faint);}
body.page-about .reasons-inner{max-width: 1280px;
  margin: 0 auto;
  padding: 0 7%;
  display: grid;
  grid-template-columns: 40fr 60fr;
  gap: 100px;
  align-items: start;}
body.page-about .reasons-left{position: sticky; top: 120px;}
body.page-about .reasons-heading{font-family: var(--f-head);
  font-size: clamp(2.0rem, 3.0vw, 2.8rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--navy);
  margin-bottom: 24px;}
body.page-about .reasons-heading em{font-style: italic; color: var(--gold);}
body.page-about .reasons-sub{font-family: var(--f-body);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.80;
  color: var(--ink-soft);
  margin-bottom: 40px;}
body.page-about .reasons-stats{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--ink-faint);}
body.page-about .reasons-stat{padding: 22px 20px 22px 0;
  border-bottom: 1px solid var(--ink-faint);}
body.page-about .reasons-stat:nth-child(even){padding-left: 20px;
  border-left: 1px solid var(--ink-faint);}
body.page-about .reasons-stat-num{font-family: var(--f-head);
  font-size: 2.2rem;
  font-weight: 400;
  color: var(--gold);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 4px;}
body.page-about .reasons-stat-label{font-family: var(--f-body);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--ink-soft);}
body.page-about .reasons-right{}
body.page-about .reasons-list{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--ink-faint);}
body.page-about .reason-item{display: grid;
  grid-template-columns: 40px 1fr;
  gap: 20px;
  padding: 32px 0;
  border-bottom: 1px solid var(--ink-faint);
  align-items: start;
  transition: background .24s var(--ease);}
body.page-about .reason-icon{width: 40px; height: 40px;
  flex-shrink: 0;}
body.page-about .reason-icon svg{width: 100%; height: 100%; display: block;}
body.page-about .reason-text{}
body.page-about .reason-title{font-family: var(--f-head);
  font-size: 1.10rem;
  font-weight: 500;
  color: var(--navy);
  margin-bottom: 10px;
  line-height: 1.22;}
body.page-about .reason-desc{font-family: var(--f-body);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.78;
  color: var(--ink-soft);}
body.page-about .about-cta-section{background: var(--navy);
  padding: 130px 7%;
  position: relative;
  text-align: center;
  overflow: hidden;}
body.page-about .about-cta-section::before{content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold);
  opacity: 0.45;}
body.page-about .about-cta-section::after{content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: rgba(200,150,42,0.18);}
body.page-about .about-cta-inner{max-width: 680px;
  margin: 0 auto;
  position: relative; z-index: 1;}
body.page-about .about-cta-heading{font-family: var(--f-head);
  font-size: clamp(2.1rem, 3.4vw, 3.4rem);
  font-weight: 400;
  line-height: 1.10;
  letter-spacing: -0.02em;
  color: var(--white);
  margin-bottom: 22px;}
body.page-about .about-cta-heading em{font-style: italic; color: var(--gold);}
body.page-about .about-cta-sub{font-family: var(--f-body);
  font-size: 1.0rem;
  font-weight: 400;
  line-height: 1.80;
  color: var(--white-60);
  margin-bottom: 52px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;}
body.page-about .about-cta-actions{display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;}
body.page-about .about-cta-link{font-family: var(--f-body);
  font-size: 0.80rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--white-60);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.24);
  padding-bottom: 3px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: color .26s var(--ease), border-color .26s var(--ease), gap .26s var(--ease);}
body.page-about .about-cta-link:hover{color: var(--gold); border-color: var(--gold); gap: 12px;}
body.page-about .about-cta-link:focus-visible{outline: 2px solid var(--gold); outline-offset: 4px;}
@media (prefers-reduced-motion: reduce){body.page-about .reveal{opacity: 1 !important; transform: none !important; transition: none !important;}
body.page-about .btn-gold,body.page-about .btn-gold::after,body.page-about .btn-arrow,body.page-about .value-card,body.page-about .value-card::before,body.page-about .value-num,body.page-about .about-cta-link{transition: none !important; transform: none !important;}}
@media (max-width: 960px){body.page-about .nav-hamburger{display: flex;}
body.page-about .about-hero-inner{grid-template-columns: 1fr; gap: 60px;}
body.page-about .about-hero-content{padding-bottom: 0;}
body.page-about .about-hero-image{display: none;}
body.page-about .story-inner{grid-template-columns: 1fr; gap: 60px;}
body.page-about .values-grid{grid-template-columns: 1fr 1fr;}
body.page-about .approach-inner{grid-template-columns: 1fr; gap: 60px;}
body.page-about .approach-image{display: none;}
body.page-about .leadership-inner{grid-template-columns: 1fr; gap: 60px;}
body.page-about .leader-photo-wrap{max-width: 260px;}
body.page-about .reasons-inner{grid-template-columns: 1fr; gap: 60px;}
body.page-about .reasons-left{position: static;}}
@media (max-width: 600px){body.page-about .about-hero{padding: 80px 0 0;}
body.page-about .about-hero-inner{padding: 0 6%;}
body.page-about .about-hero-heading{font-size: 2.3rem;}
body.page-about .story-section,body.page-about .values-section,body.page-about .approach-section,body.page-about .leadership-section,body.page-about .reasons-section{padding: 80px 0;}
body.page-about .story-inner,body.page-about .approach-inner,body.page-about .leadership-inner,body.page-about .reasons-inner{padding: 0 6%;}
body.page-about .values-grid{grid-template-columns: 1fr;}
body.page-about .page-inner,body.page-about .about-cta-section{padding-left: 6%; padding-right: 6%;}
body.page-about .leadership-inner{gap: 40px;}
body.page-about .about-cta-section{padding: 90px 6%;}
body.page-about .about-cta-heading{font-size: 2.0rem;}
body.page-about .about-cta-actions{flex-direction: column; gap: 20px;}
body.page-about .btn-gold{width: 100%; justify-content: center;}}
body.page-about .ceo-attribution{margin-top: 40px;
  margin-bottom: 36px;
  padding-top: 32px;
  border-top: 1px solid rgba(200, 150, 42, 0.22);}
body.page-about .ceo-name{font-family: var(--f-head);
  font-size: clamp(1.5rem, 2.2vw, 2.0rem);
  font-weight: 500;
  color: #FFFFFF;
  letter-spacing: -0.01em;
  line-height: 1.10;
  margin-bottom: 8px;}
body.page-about .ceo-designation{font-family: var(--f-body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: var(--gold);
  text-transform: uppercase;
  line-height: 1.5;}
body.page-about .ceo-designation-sep{display: block;}

/* ===== AUSTRALIA — preserved master layout ===== */
body.page-australia .container{max-width:1280px;margin:auto;padding:0 7%}
body.page-australia .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
body.page-australia .eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}
body.page-australia .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:2px;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:transform .28s var(--ease),background .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
body.page-australia .btn-gold{background:var(--gold);color:var(--navy);padding:18px 34px;box-shadow:0 12px 30px rgba(200,150,42,.22)}
body.page-australia .btn-gold:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 18px 40px rgba(200,150,42,.32)}
body.page-australia .btn-outline{border:1px solid rgba(200,150,42,.75);color:var(--white);padding:15px 28px;background:rgba(7,26,61,.18)}
body.page-australia .btn-outline:hover{border-color:var(--gold);background:rgba(200,150,42,.12);transform:translateY(-2px)}
body.page-australia .section-title{text-align:center;font-family:var(--head);font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}
body.page-australia .section-title em{color:var(--gold);font-style:italic}
body.page-australia .title-rule{width:54px;height:2px;background:var(--gold);margin:18px auto 0}
body.page-australia .nav{height:92px;max-width:1360px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-australia .hero{position:relative;min-height:620px;height:72vh;display:flex;align-items:center;overflow:hidden;background:url("/assets/images/australia-hero.webp") center center/cover no-repeat}
body.page-australia .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,61,.90) 0%,rgba(7,26,61,.78) 24%,rgba(7,26,61,.28) 56%,rgba(7,26,61,.05) 100%)}
body.page-australia .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(200,150,42,.5)}
body.page-australia .hero-content{position:relative;z-index:2;max-width:660px;color:var(--white);padding-top:20px}
body.page-australia .hero h1{font-family:var(--head);font-size:clamp(3.5rem,6.5vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.04em;color:var(--white);margin-bottom:22px}
body.page-australia .hero h1 span{display:block;color:var(--gold);font-size:.56em;letter-spacing:-.02em;line-height:1.05}
body.page-australia .hero p{max-width:520px;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.86);margin-bottom:34px}
body.page-australia .hero-rule{width:62px;height:2px;background:var(--gold);margin:0 0 26px}
body.page-australia .intro{padding:90px 0 60px;background:var(--ivory)}
body.page-australia .intro-grid{display:grid;grid-template-columns:1fr 1px 1.05fr;gap:72px;align-items:start}
body.page-australia .intro-divider{background:var(--line);height:150px}
body.page-australia .intro h2{font-family:var(--head);font-size:clamp(2rem,3.2vw,3rem);line-height:1.14;font-weight:400;letter-spacing:-.025em}
body.page-australia .intro-copy{color:var(--ink);font-size:.98rem;line-height:1.85;max-width:560px}
body.page-australia .intro-copy p+p{margin-top:18px}
body.page-australia .pathways{padding:60px 0 90px;background:linear-gradient(180deg,var(--ivory),#fffdf8)}
body.page-australia .visa-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:46px}
body.page-australia .visa-card{background:rgba(255,255,255,.78);border:1px solid rgba(7,26,61,.11);border-radius:4px;min-height:220px;padding:34px 22px 30px;text-align:center;box-shadow:0 4px 20px rgba(7,26,61,.035);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s}
body.page-australia .visa-card:hover{transform:translateY(-5px);border-color:rgba(200,150,42,.38);box-shadow:0 20px 48px rgba(7,26,61,.09);background:#fff}
body.page-australia .visa-icon{height:46px;width:46px;margin:0 auto 24px;color:var(--gold)}
body.page-australia .visa-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
body.page-australia .visa-card h3{font-family:var(--body);font-size:.88rem;line-height:1.35;font-weight:800;color:var(--navy);margin-bottom:6px}
body.page-australia .visa-card .subclass{display:block;font-size:.75rem;font-weight:700;color:var(--navy);margin-bottom:14px}
body.page-australia .visa-card p{font-size:.78rem;line-height:1.65;color:var(--ink-soft)}
body.page-australia .categories{padding:36px 0 92px;background:#fffdf8}
body.page-australia .cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 72px}
body.page-australia .cat-item{display:grid;grid-template-columns:72px 1fr;gap:26px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
body.page-australia .cat-icon{width:72px;height:72px;background:var(--navy);border-radius:3px;display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 14px 34px rgba(7,26,61,.16)}
body.page-australia .cat-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.25}
body.page-australia .cat-item h3{font-family:var(--body);font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:6px}
body.page-australia .cat-item p{font-size:.88rem;line-height:1.75;color:var(--ink-soft)}
body.page-australia .image-divider{position:relative;height:470px;background:url("/assets/images/australia-night.webp") center center/cover fixed no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden}
body.page-australia .image-divider:before{content:"";position:absolute;inset:0;background:rgba(7,26,61,.52)}
body.page-australia .image-divider-content{position:relative;z-index:2;max-width:720px;padding:0 24px}
body.page-australia .image-divider h2{font-family:var(--head);font-size:clamp(2.4rem,4vw,4.2rem);font-weight:400;letter-spacing:-.03em;margin-bottom:18px}
body.page-australia .image-divider p{color:rgba(255,255,255,.84);font-size:1rem;line-height:1.75;margin-bottom:30px}
body.page-australia .image-divider .btn-outline{color:var(--white)}
body.page-australia .process{padding:82px 0 96px;background:var(--ivory)}
body.page-australia .process-wrap{margin-top:42px;border:1px solid var(--line);background:rgba(255,255,255,.66);border-radius:4px;padding:34px 28px 36px;box-shadow:0 14px 40px rgba(7,26,61,.05)}
body.page-australia .process-row{display:grid;grid-template-columns:repeat(5,1fr);position:relative}
body.page-australia .process-row:before{content:"";position:absolute;left:8%;right:8%;top:32px;height:1px;background:rgba(200,150,42,.45)}
body.page-australia .step{text-align:center;position:relative;padding:0 18px}
body.page-australia .step-num{width:64px;height:64px;border-radius:50%;background:var(--ivory);border:1px solid rgba(200,150,42,.55);color:var(--gold);font-family:var(--head);font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;z-index:2}
body.page-australia .step h3{font-family:var(--body);font-size:.88rem;font-weight:800;color:var(--navy);margin-bottom:12px}
body.page-australia .step p{font-size:.78rem;color:var(--ink-soft);line-height:1.65}
body.page-australia .cta{padding:92px 7%;background:var(--navy);text-align:center;color:var(--white);position:relative;overflow:hidden}
body.page-australia .cta:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);opacity:.6}
body.page-australia .cta h2{font-family:var(--head);font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:18px}
body.page-australia .cta h2 em{color:var(--gold);font-style:italic}
body.page-australia .cta p{color:rgba(255,255,255,.76);line-height:1.75;margin:0 auto 36px;max-width:620px}
body.page-australia .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
body.page-australia .reveal.visible{opacity:1;transform:none}
@media (max-width:1100px){body.page-australia .visa-grid{grid-template-columns:repeat(3,1fr)}
body.page-australia .cat-grid{grid-template-columns:1fr}
body.page-australia .process-row{grid-template-columns:1fr;gap:34px}
body.page-australia .process-row:before{display:none}
body.page-australia .intro-grid{grid-template-columns:1fr;gap:28px}
body.page-australia .intro-divider{display:none}}
@media (max-width:820px){body.page-australia .nav{height:80px}
body.page-australia .hero{height:auto;min-height:600px;background-position:center}
body.page-australia .hero h1{font-size:3.3rem}
body.page-australia .hero:before{background:rgba(7,26,61,.68)}
body.page-australia .visa-grid{grid-template-columns:1fr 1fr}
body.page-australia .image-divider{background-attachment:scroll;height:380px}}
@media (max-width:540px){body.page-australia .container{padding:0 6%}
body.page-australia .visa-grid{grid-template-columns:1fr}
body.page-australia .cat-item{grid-template-columns:58px 1fr;gap:18px}
body.page-australia .cat-icon{width:58px;height:58px}
body.page-australia .hero-content{padding-top:20px}
body.page-australia .hero h1{font-size:2.8rem}
body.page-australia .btn-gold{width:100%;}
body.page-australia .process-wrap{padding:26px 18px}}
@media (prefers-reduced-motion:reduce){body.page-australia .reveal{opacity:1;transform:none}
body.page-australia .image-divider{background-attachment:scroll}}
body.page-australia .nav{height:82px; padding:0 5%; gap:18px;}
body.page-australia main{position:relative; z-index:1;}
body.page-australia .hero{z-index:0;}
body.page-australia .cta{z-index:0;}
@media (max-width:920px){body.page-australia .nav{height:78px}}

/* ===== CANADA — preserved master layout ===== */
body.page-canada video{max-width:100%;display:block}
body.page-canada .container{max-width:1280px;margin:auto;padding:0 7%}
body.page-canada .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
body.page-canada .eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}
body.page-canada .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:2px;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:transform .28s var(--ease),background .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
body.page-canada .btn-gold{background:var(--gold);color:var(--navy);padding:18px 34px;box-shadow:0 12px 30px rgba(200,150,42,.22)}
body.page-canada .btn-gold:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 18px 40px rgba(200,150,42,.32)}
body.page-canada .btn-outline{border:1px solid rgba(200,150,42,.75);color:var(--white);padding:15px 28px;background:rgba(7,26,61,.18)}
body.page-canada .btn-outline:hover{border-color:var(--gold);background:rgba(200,150,42,.12);transform:translateY(-2px)}
body.page-canada .section-title{text-align:center;font-family:var(--head);font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}
body.page-canada .section-title em{color:var(--gold);font-style:italic}
body.page-canada .title-rule{width:54px;height:2px;background:var(--gold);margin:18px auto 0}
body.page-canada .nav{height:92px;max-width:1360px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:22px}
body.page-canada main{position:relative;z-index:1}
body.page-canada .hero{position:relative;min-height:620px;height:72vh;display:flex;align-items:center;overflow:hidden;background:var(--navy)}
body.page-canada .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.page-canada .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,61,.90) 0%,rgba(7,26,61,.78) 24%,rgba(7,26,61,.32) 56%,rgba(7,26,61,.08) 100%);z-index:1}
body.page-canada .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(200,150,42,.5);z-index:2}
body.page-canada .hero-content{position:relative;z-index:3;max-width:680px;color:var(--white);padding-top:20px}
body.page-canada .hero h1{font-family:var(--head);font-size:clamp(3.5rem,6.5vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.04em;color:var(--white);margin-bottom:22px}
body.page-canada .hero h1 span{display:block;color:var(--gold);font-size:.56em;letter-spacing:-.02em;line-height:1.05}
body.page-canada .hero p{max-width:540px;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.86);margin-bottom:34px}
body.page-canada .hero-rule{width:62px;height:2px;background:var(--gold);margin:0 0 26px}
body.page-canada .intro{padding:90px 0 60px;background:var(--ivory)}
body.page-canada .intro-grid{display:grid;grid-template-columns:1fr 1px 1.05fr;gap:72px;align-items:start}
body.page-canada .intro-divider{background:var(--line);height:150px}
body.page-canada .intro h2{font-family:var(--head);font-size:clamp(2rem,3.2vw,3rem);line-height:1.14;font-weight:400;letter-spacing:-.025em}
body.page-canada .intro-copy{color:var(--ink);font-size:.98rem;line-height:1.85;max-width:560px}
body.page-canada .intro-copy p+p{margin-top:18px}
body.page-canada .pathways{padding:60px 0 90px;background:linear-gradient(180deg,var(--ivory),#fffdf8)}
body.page-canada .visa-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:46px}
body.page-canada .visa-card{background:rgba(255,255,255,.78);border:1px solid rgba(7,26,61,.11);border-radius:4px;min-height:220px;padding:34px 22px 30px;text-align:center;box-shadow:0 4px 20px rgba(7,26,61,.035);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s}
body.page-canada .visa-card:hover{transform:translateY(-5px);border-color:rgba(200,150,42,.38);box-shadow:0 20px 48px rgba(7,26,61,.09);background:#fff}
body.page-canada .visa-icon{height:46px;width:46px;margin:0 auto 24px;color:var(--gold)}
body.page-canada .visa-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
body.page-canada .visa-card h3{font-family:var(--body);font-size:.88rem;line-height:1.35;font-weight:800;color:var(--navy);margin-bottom:6px}
body.page-canada .visa-card .subclass{display:block;font-size:.75rem;font-weight:700;color:var(--navy);margin-bottom:14px}
body.page-canada .visa-card p{font-size:.78rem;line-height:1.65;color:var(--ink-soft)}
body.page-canada .categories{padding:36px 0 92px;background:#fffdf8}
body.page-canada .cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 72px}
body.page-canada .cat-item{display:grid;grid-template-columns:72px 1fr;gap:26px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
body.page-canada .cat-icon{width:72px;height:72px;background:var(--navy);border-radius:3px;display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 14px 34px rgba(7,26,61,.16)}
body.page-canada .cat-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.25}
body.page-canada .cat-item h3{font-family:var(--body);font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:6px}
body.page-canada .cat-item p{font-size:.88rem;line-height:1.75;color:var(--ink-soft)}
body.page-canada .video-divider{position:relative;height:470px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden;background:var(--navy)}
body.page-canada .divider-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.page-canada .video-divider:before{content:"";position:absolute;inset:0;background:rgba(7,26,61,.56);z-index:1}
body.page-canada .video-divider-content{position:relative;z-index:2;max-width:760px;padding:0 24px}
body.page-canada .video-divider h2{font-family:var(--head);font-size:clamp(2.4rem,4vw,4.2rem);font-weight:400;letter-spacing:-.03em;margin-bottom:18px}
body.page-canada .video-divider p{color:rgba(255,255,255,.84);font-size:1rem;line-height:1.75;margin-bottom:30px}
body.page-canada .video-divider .btn-outline{color:var(--white)}
body.page-canada .process{padding:82px 0 96px;background:var(--ivory)}
body.page-canada .process-wrap{margin-top:42px;border:1px solid var(--line);background:rgba(255,255,255,.66);border-radius:4px;padding:34px 28px 36px;box-shadow:0 14px 40px rgba(7,26,61,.05)}
body.page-canada .process-row{display:grid;grid-template-columns:repeat(5,1fr);position:relative}
body.page-canada .process-row:before{content:"";position:absolute;left:8%;right:8%;top:32px;height:1px;background:rgba(200,150,42,.45)}
body.page-canada .step{text-align:center;position:relative;padding:0 18px}
body.page-canada .step-num{width:64px;height:64px;border-radius:50%;background:var(--ivory);border:1px solid rgba(200,150,42,.55);color:var(--gold);font-family:var(--head);font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;z-index:2}
body.page-canada .step h3{font-family:var(--body);font-size:.88rem;font-weight:800;color:var(--navy);margin-bottom:12px}
body.page-canada .step p{font-size:.78rem;color:var(--ink-soft);line-height:1.65}
body.page-canada .cta{padding:92px 7%;background:var(--navy);text-align:center;color:var(--white);position:relative;overflow:hidden}
body.page-canada .cta:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);opacity:.6}
body.page-canada .cta h2{font-family:var(--head);font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:18px}
body.page-canada .cta h2 em{color:var(--gold);font-style:italic}
body.page-canada .cta p{color:rgba(255,255,255,.76);line-height:1.75;margin:0 auto 36px;max-width:620px}
body.page-canada .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
body.page-canada .reveal.visible{opacity:1;transform:none}
@media (max-width:1180px){body.page-canada .visa-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1100px){body.page-canada .cat-grid{grid-template-columns:1fr}
body.page-canada .process-row{grid-template-columns:1fr;gap:34px}
body.page-canada .process-row:before{display:none}
body.page-canada .intro-grid{grid-template-columns:1fr;gap:28px}
body.page-canada .intro-divider{display:none}}
@media (max-width:900px){body.page-canada .nav{height:80px}
body.page-canada .hero{height:auto;min-height:600px}
body.page-canada .hero h1{font-size:3.3rem}
body.page-canada .hero:before{background:rgba(7,26,61,.68)}
body.page-canada .visa-grid{grid-template-columns:1fr 1fr}
body.page-canada .video-divider{height:380px}}
@media (max-width:540px){body.page-canada .container{padding:0 6%}
body.page-canada .visa-grid{grid-template-columns:1fr}
body.page-canada .cat-item{grid-template-columns:58px 1fr;gap:18px}
body.page-canada .cat-icon{width:58px;height:58px}
body.page-canada .hero-content{padding-top:20px}
body.page-canada .hero h1{font-size:2.8rem}
body.page-canada .btn-gold{width:100%;}
body.page-canada .process-wrap{padding:26px 18px}}
@media (prefers-reduced-motion:reduce){body.page-canada .reveal{opacity:1;transform:none}
body.page-canada .hero-video,body.page-canada .divider-video{display:none}
body.page-canada .hero{background:url("/assets/images/canada-hero-poster.webp") center/cover no-repeat}
body.page-canada .video-divider{background:url("/assets/images/canada-divider-poster.webp") center/cover no-repeat}}

/* ===== UNITED-KINGDOM — preserved master layout ===== */
body.page-united-kingdom .container{max-width:1280px;margin:auto;padding:0 7%}
body.page-united-kingdom .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
body.page-united-kingdom .eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}
body.page-united-kingdom .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:2px;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:transform .28s var(--ease),background .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
body.page-united-kingdom .btn-gold{background:var(--gold);color:var(--navy);padding:18px 34px;box-shadow:0 12px 30px rgba(200,150,42,.22)}
body.page-united-kingdom .btn-gold:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 18px 40px rgba(200,150,42,.32)}
body.page-united-kingdom .btn-outline{border:1px solid rgba(200,150,42,.75);color:var(--white);padding:15px 28px;background:rgba(7,26,61,.18)}
body.page-united-kingdom .btn-outline:hover{border-color:var(--gold);background:rgba(200,150,42,.12);transform:translateY(-2px)}
body.page-united-kingdom .section-title{text-align:center;font-family:var(--head);font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}
body.page-united-kingdom .section-title em{color:var(--gold);font-style:italic}
body.page-united-kingdom .title-rule{width:54px;height:2px;background:var(--gold);margin:18px auto 0}
body.page-united-kingdom .nav{height:92px;max-width:1360px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:22px}
body.page-united-kingdom main{position:relative;z-index:1}
body.page-united-kingdom .hero{position:relative;min-height:640px;height:74vh;display:flex;align-items:center;overflow:hidden;background:url("/assets/images/uk-hero.webp") center center/cover no-repeat}
body.page-united-kingdom .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,61,.93) 0%,rgba(7,26,61,.80) 26%,rgba(7,26,61,.34) 58%,rgba(7,26,61,.05) 100%)}
body.page-united-kingdom .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(200,150,42,.5)}
body.page-united-kingdom .hero-content{position:relative;z-index:2;max-width:700px;color:var(--white);padding-top:20px}
body.page-united-kingdom .hero h1{font-family:var(--head);font-size:clamp(3.4rem,6.4vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.04em;color:var(--white);margin-bottom:22px}
body.page-united-kingdom .hero h1 span{display:block;color:var(--gold);font-size:.52em;letter-spacing:-.02em;line-height:1.05}
body.page-united-kingdom .hero p{max-width:560px;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.86);margin-bottom:34px}
body.page-united-kingdom .hero-rule{width:62px;height:2px;background:var(--gold);margin:0 0 26px}
body.page-united-kingdom .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
body.page-united-kingdom .intro{padding:90px 0 60px;background:var(--ivory)}
body.page-united-kingdom .intro-grid{display:grid;grid-template-columns:1fr 1px 1.05fr;gap:72px;align-items:start}
body.page-united-kingdom .intro-divider{background:var(--line);height:150px}
body.page-united-kingdom .intro h2{font-family:var(--head);font-size:clamp(2rem,3.2vw,3rem);line-height:1.14;font-weight:400;letter-spacing:-.025em}
body.page-united-kingdom .intro-copy{color:var(--ink);font-size:.98rem;line-height:1.85;max-width:560px}
body.page-united-kingdom .intro-copy p+p{margin-top:18px}
body.page-united-kingdom .pathways{padding:60px 0 90px;background:linear-gradient(180deg,var(--ivory),#fffdf8)}
body.page-united-kingdom .visa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}
body.page-united-kingdom .visa-card{background:rgba(255,255,255,.78);border:1px solid rgba(7,26,61,.11);border-radius:4px;min-height:230px;padding:34px 22px 30px;text-align:center;box-shadow:0 4px 20px rgba(7,26,61,.035);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s}
body.page-united-kingdom .visa-card:hover{transform:translateY(-5px);border-color:rgba(200,150,42,.38);box-shadow:0 20px 48px rgba(7,26,61,.09);background:#fff}
body.page-united-kingdom .visa-icon{height:46px;width:46px;margin:0 auto 24px;color:var(--gold)}
body.page-united-kingdom .visa-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
body.page-united-kingdom .visa-card h3{font-family:var(--body);font-size:.9rem;line-height:1.35;font-weight:800;color:var(--navy);margin-bottom:6px}
body.page-united-kingdom .visa-card .subclass{display:block;font-size:.75rem;font-weight:700;color:var(--navy);margin-bottom:14px}
body.page-united-kingdom .visa-card p{font-size:.78rem;line-height:1.65;color:var(--ink-soft)}
body.page-united-kingdom .categories{padding:36px 0 92px;background:#fffdf8}
body.page-united-kingdom .cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 72px}
body.page-united-kingdom .cat-item{display:grid;grid-template-columns:72px 1fr;gap:26px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
body.page-united-kingdom .cat-icon{width:72px;height:72px;background:var(--navy);border-radius:3px;display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 14px 34px rgba(7,26,61,.16)}
body.page-united-kingdom .cat-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.25}
body.page-united-kingdom .cat-item h3{font-family:var(--body);font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:6px}
body.page-united-kingdom .cat-item p{font-size:.88rem;line-height:1.75;color:var(--ink-soft)}
body.page-united-kingdom .image-divider{position:relative;height:500px;background:url("/assets/images/uk-hero.webp") center 43%/cover fixed no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden}
body.page-united-kingdom .image-divider:before{content:"";position:absolute;inset:0;background:rgba(7,26,61,.58)}
body.page-united-kingdom .image-divider-content{position:relative;z-index:2;max-width:780px;padding:0 24px}
body.page-united-kingdom .image-divider h2{font-family:var(--head);font-size:clamp(2.4rem,4vw,4.2rem);font-weight:400;letter-spacing:-.03em;margin-bottom:18px}
body.page-united-kingdom .image-divider p{color:rgba(255,255,255,.84);font-size:1rem;line-height:1.75;margin-bottom:30px}
body.page-united-kingdom .image-divider .btn-outline{color:var(--white)}
body.page-united-kingdom .process{padding:82px 0 96px;background:var(--ivory)}
body.page-united-kingdom .process-wrap{margin-top:42px;border:1px solid var(--line);background:rgba(255,255,255,.66);border-radius:4px;padding:34px 28px 36px;box-shadow:0 14px 40px rgba(7,26,61,.05)}
body.page-united-kingdom .process-row{display:grid;grid-template-columns:repeat(5,1fr);position:relative}
body.page-united-kingdom .process-row:before{content:"";position:absolute;left:8%;right:8%;top:32px;height:1px;background:rgba(200,150,42,.45)}
body.page-united-kingdom .step{text-align:center;position:relative;padding:0 18px}
body.page-united-kingdom .step-num{width:64px;height:64px;border-radius:50%;background:var(--ivory);border:1px solid rgba(200,150,42,.55);color:var(--gold);font-family:var(--head);font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;z-index:2}
body.page-united-kingdom .step h3{font-family:var(--body);font-size:.88rem;font-weight:800;color:var(--navy);margin-bottom:12px}
body.page-united-kingdom .step p{font-size:.78rem;color:var(--ink-soft);line-height:1.65}
body.page-united-kingdom .cta{padding:92px 7%;background:var(--navy);text-align:center;color:var(--white);position:relative;overflow:hidden}
body.page-united-kingdom .cta:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);opacity:.6}
body.page-united-kingdom .cta h2{font-family:var(--head);font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:18px}
body.page-united-kingdom .cta h2 em{color:var(--gold);font-style:italic}
body.page-united-kingdom .cta p{color:rgba(255,255,255,.76);line-height:1.75;margin:0 auto 36px;max-width:620px}
body.page-united-kingdom .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
body.page-united-kingdom .reveal.visible{opacity:1;transform:none}
@media (max-width:1100px){body.page-united-kingdom .visa-grid{grid-template-columns:repeat(2,1fr)}
body.page-united-kingdom .cat-grid{grid-template-columns:1fr}
body.page-united-kingdom .process-row{grid-template-columns:1fr;gap:34px}
body.page-united-kingdom .process-row:before{display:none}
body.page-united-kingdom .intro-grid{grid-template-columns:1fr;gap:28px}
body.page-united-kingdom .intro-divider{display:none}}
@media (max-width:900px){body.page-united-kingdom .nav{height:80px}
body.page-united-kingdom .hero{height:auto;min-height:600px;background-position:center}
body.page-united-kingdom .hero h1{font-size:3.2rem}
body.page-united-kingdom .hero:before{background:rgba(7,26,61,.72)}
body.page-united-kingdom .image-divider{background-attachment:scroll;height:390px}}
@media (max-width:540px){body.page-united-kingdom .container{padding:0 6%}
body.page-united-kingdom .visa-grid{grid-template-columns:1fr}
body.page-united-kingdom .cat-item{grid-template-columns:58px 1fr;gap:18px}
body.page-united-kingdom .cat-icon{width:58px;height:58px}
body.page-united-kingdom .hero-content{padding-top:20px}
body.page-united-kingdom .hero h1{font-size:2.7rem}
body.page-united-kingdom .hero-actions{display:block}
body.page-united-kingdom .hero-actions .btn{width:100%;margin-bottom:12px}
body.page-united-kingdom .btn-gold{width:100%;}
body.page-united-kingdom .process-wrap{padding:26px 18px}}
@media (prefers-reduced-motion:reduce){body.page-united-kingdom .reveal{opacity:1;transform:none}
body.page-united-kingdom .image-divider{background-attachment:scroll}}

/* ===== EUROPE — preserved master layout ===== */
body.page-europe video{max-width:100%;display:block}
body.page-europe .container{max-width:1280px;margin:auto;padding:0 7%}
body.page-europe .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:2px;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:transform .28s var(--ease),background .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
body.page-europe .btn-gold{background:var(--gold);color:var(--navy);padding:18px 34px;box-shadow:0 12px 30px rgba(200,150,42,.22)}
body.page-europe .btn-gold:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 18px 40px rgba(200,150,42,.32)}
body.page-europe .btn-outline{border:1px solid rgba(200,150,42,.78);color:var(--white);padding:15px 28px;background:rgba(7,26,61,.18)}
body.page-europe .btn-outline:hover{background:rgba(200,150,42,.12);transform:translateY(-2px)}
body.page-europe .nav{height:92px;max-width:1360px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:22px}
body.page-europe main{position:relative;z-index:1}
body.page-europe .hero{position:relative;min-height:650px;height:74vh;display:flex;align-items:center;overflow:hidden;background:url("/assets/images/europe-hero.webp") center center/cover no-repeat}
body.page-europe .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,61,.94) 0%,rgba(7,26,61,.84) 32%,rgba(7,26,61,.34) 62%,rgba(7,26,61,.10) 100%)}
body.page-europe .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(200,150,42,.55)}
body.page-europe .hero-content{position:relative;z-index:2;max-width:680px;color:#fff}
body.page-europe .hero .label{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}
body.page-europe .hero h1{font-family:var(--head);font-size:clamp(3.4rem,6.5vw,6.2rem);font-weight:400;line-height:.98;letter-spacing:-.045em;color:#fff;margin-bottom:24px}
body.page-europe .hero h1 span{display:block;color:var(--gold);font-size:.54em;line-height:1.08}
body.page-europe .hero p{max-width:540px;font-size:1rem;line-height:1.85;color:rgba(255,255,255,.88);margin-bottom:32px}
body.page-europe .hero-rule{width:64px;height:2px;background:var(--gold);margin:0 0 24px}
body.page-europe .hero-actions{display:flex;gap:16px;flex-wrap:wrap}
body.page-europe .trust-strip{background:var(--navy);border-top:1px solid rgba(200,150,42,.35);border-bottom:1px solid rgba(200,150,42,.35)}
body.page-europe .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
body.page-europe .trust-item{padding:22px 26px;color:#fff;border-right:1px solid rgba(255,255,255,.12);display:flex;gap:14px;align-items:center}
body.page-europe .trust-item:last-child{border-right:0}
body.page-europe .trust-icon{font-size:1.5rem;color:var(--gold)}
body.page-europe .trust-item strong{display:block;font-size:.88rem}
body.page-europe .trust-item span{font-size:.72rem;color:rgba(255,255,255,.64)}
body.page-europe .intro{padding:95px 0 62px;background:var(--ivory)}
body.page-europe .intro-grid{display:grid;grid-template-columns:1fr 1px 1.05fr;gap:72px;align-items:start}
body.page-europe .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
body.page-europe .eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}
body.page-europe .intro-divider{background:var(--line);height:150px}
body.page-europe .intro h2{font-family:var(--head);font-size:clamp(2rem,3.2vw,3rem);line-height:1.14;font-weight:400;letter-spacing:-.025em}
body.page-europe .intro-copy{color:var(--ink);font-size:.98rem;line-height:1.85;max-width:560px}
body.page-europe .intro-copy p+p{margin-top:18px}
body.page-europe .section-title{text-align:center;font-family:var(--head);font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}
body.page-europe .section-title em{color:var(--gold);font-style:italic}
body.page-europe .title-rule{width:54px;height:2px;background:var(--gold);margin:18px auto 0}
body.page-europe .pathways{padding:62px 0 90px;background:linear-gradient(180deg,var(--ivory),#fffdf8)}
body.page-europe .visa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}
body.page-europe .visa-card{background:rgba(255,255,255,.82);border:1px solid rgba(7,26,61,.11);border-radius:6px;min-height:230px;padding:34px 24px 30px;text-align:center;box-shadow:0 4px 20px rgba(7,26,61,.035);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s}
body.page-europe .visa-card:hover{transform:translateY(-5px);border-color:rgba(200,150,42,.38);box-shadow:0 20px 48px rgba(7,26,61,.09);background:#fff}
body.page-europe .visa-icon{height:50px;width:50px;margin:0 auto 24px;color:var(--gold)}
body.page-europe .visa-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
body.page-europe .visa-card h3{font-size:.94rem;line-height:1.35;font-weight:900;color:var(--navy);margin-bottom:12px}
body.page-europe .visa-card p{font-size:.80rem;line-height:1.65;color:var(--ink-soft)}
body.page-europe .motion{padding:84px 0 92px;background:#fffdf8}
body.page-europe .motion-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center}
body.page-europe .motion-copy h2{font-family:var(--head);font-size:clamp(2rem,3.4vw,3.3rem);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin-bottom:22px}
body.page-europe .motion-copy p{line-height:1.82;color:var(--ink-soft);margin-bottom:26px}
body.page-europe .video-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.page-europe .video-card{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 24px 60px rgba(7,26,61,.13);background:#000;border:1px solid rgba(200,150,42,.24)}
body.page-europe .video-card video{width:100%;height:410px;object-fit:cover;opacity:.88}
body.page-europe .video-card:after{content:"Europe";position:absolute;left:18px;bottom:16px;color:#fff;background:rgba(7,26,61,.72);border:1px solid rgba(200,150,42,.5);padding:8px 12px;border-radius:99px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.page-europe .categories{padding:30px 0 92px;background:#fffdf8}
body.page-europe .cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 72px}
body.page-europe .cat-item{display:grid;grid-template-columns:72px 1fr;gap:26px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
body.page-europe .cat-icon{width:72px;height:72px;background:var(--navy);border-radius:3px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 14px 34px rgba(7,26,61,.16)}
body.page-europe .cat-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.25}
body.page-europe .cat-item h3{font-size:1rem;font-weight:900;color:var(--navy);margin-bottom:6px}
body.page-europe .cat-item p{font-size:.88rem;line-height:1.75;color:var(--ink-soft)}
body.page-europe .image-divider{position:relative;height:500px;background:url("/assets/images/europe-divider.webp") center center/cover fixed no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
body.page-europe .image-divider:before{content:"";position:absolute;inset:0;background:rgba(7,26,61,.55)}
body.page-europe .image-divider-content{position:relative;z-index:2;max-width:780px;padding:0 24px}
body.page-europe .image-divider h2{font-family:var(--head);font-size:clamp(2.4rem,4vw,4.2rem);font-weight:400;letter-spacing:-.03em;margin-bottom:18px}
body.page-europe .image-divider p{color:rgba(255,255,255,.84);font-size:1rem;line-height:1.75;margin-bottom:30px}
body.page-europe .process{padding:82px 0 96px;background:var(--ivory)}
body.page-europe .process-wrap{margin-top:42px;border:1px solid var(--line);background:rgba(255,255,255,.66);border-radius:6px;padding:34px 28px 36px;box-shadow:0 14px 40px rgba(7,26,61,.05)}
body.page-europe .process-row{display:grid;grid-template-columns:repeat(5,1fr);position:relative}
body.page-europe .process-row:before{content:"";position:absolute;left:8%;right:8%;top:32px;height:1px;background:rgba(200,150,42,.45)}
body.page-europe .step{text-align:center;position:relative;padding:0 18px}
body.page-europe .step-num{width:64px;height:64px;border-radius:50%;background:var(--ivory);border:1px solid rgba(200,150,42,.55);color:var(--gold);font-family:var(--head);font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;z-index:2}
body.page-europe .step h3{font-size:.88rem;font-weight:900;color:var(--navy);margin-bottom:12px}
body.page-europe .step p{font-size:.78rem;color:var(--ink-soft);line-height:1.65}
body.page-europe .cta{padding:96px 7%;background:var(--navy);text-align:center;color:#fff;position:relative;overflow:hidden}
body.page-europe .cta:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);opacity:.6}
body.page-europe .cta h2{font-family:var(--head);font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:18px}
body.page-europe .cta h2 em{color:var(--gold);font-style:italic}
body.page-europe .cta p{color:rgba(255,255,255,.76);line-height:1.75;margin:0 auto 36px;max-width:660px}
body.page-europe .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
body.page-europe .reveal.visible{opacity:1;transform:none}
@media (max-width:1120px){body.page-europe .visa-grid{grid-template-columns:repeat(2,1fr)}
body.page-europe .cat-grid,body.page-europe .motion-grid{grid-template-columns:1fr}
body.page-europe .video-card video{height:360px}
body.page-europe .process-row{grid-template-columns:1fr;gap:34px}
body.page-europe .process-row:before{display:none}
body.page-europe .intro-grid{grid-template-columns:1fr;gap:28px}
body.page-europe .intro-divider{display:none}
body.page-europe .trust-grid{grid-template-columns:repeat(2,1fr)}
body.page-europe .trust-item:nth-child(2){border-right:0}
body.page-europe .trust-item:nth-child(-n/**/+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media (max-width:860px){body.page-europe .nav{height:80px}
body.page-europe .hero{height:auto;min-height:640px;background-position:center}
body.page-europe .hero h1{font-size:3.1rem}
body.page-europe .hero:before{background:rgba(7,26,61,.72)}
body.page-europe .hero-actions{flex-direction:column;align-items:flex-start}
body.page-europe .visa-grid,body.page-europe .video-grid{grid-template-columns:1fr}
body.page-europe .image-divider{background-attachment:scroll;height:410px}}
@media (max-width:540px){body.page-europe .container{padding:0 6%}
body.page-europe .trust-grid{grid-template-columns:1fr}
body.page-europe .trust-item{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)}
body.page-europe .cat-item{grid-template-columns:58px 1fr;gap:18px}
body.page-europe .cat-icon{width:58px;height:58px}
body.page-europe .hero h1{font-size:2.7rem}
body.page-europe .btn-gold,body.page-europe .btn-outline{width:100%;}
body.page-europe .process-wrap{padding:26px 18px}
body.page-europe .video-card video{height:300px}}
@media (prefers-reduced-motion:reduce){body.page-europe .reveal{opacity:1;transform:none}
body.page-europe .image-divider{background-attachment:scroll}}

/* ===== SUCCESS-STORIES — preserved master layout ===== */
body.page-success-stories .container{max-width:1280px;margin:auto;padding:0 7%}
body.page-success-stories .section{padding:92px 0}
body.page-success-stories .eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px}
body.page-success-stories .eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}
body.page-success-stories .section-head{display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:38px}
body.page-success-stories .section-title{font-family:var(--head);font-size:clamp(2rem,3.2vw,3.2rem);font-weight:400;letter-spacing:-.03em;line-height:1.08}
body.page-success-stories .section-title em{color:var(--gold);font-style:italic}
body.page-success-stories .view-link{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
body.page-success-stories .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:3px;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:all .28s var(--ease)}
body.page-success-stories .btn-gold{background:var(--gold);color:var(--navy);padding:17px 32px;box-shadow:0 14px 36px rgba(200,150,42,.25)}
body.page-success-stories .btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}
body.page-success-stories .btn-outline{border:1px solid rgba(7,26,61,.22);color:var(--navy);padding:16px 30px;background:rgba(255,255,255,.58)}
body.page-success-stories .btn-outline:hover{border-color:var(--gold);background:rgba(200,150,42,.10);transform:translateY(-2px)}
body.page-success-stories .nav{height:96px;max-width:1360px;margin:auto;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:22px}
body.page-success-stories main{position:relative;z-index:1}
body.page-success-stories .hero{position:relative;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 48%,var(--ivory) 48%,var(--ivory) 100%);min-height:720px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(200,150,42,.22)}
body.page-success-stories .hero-grid{width:100%;max-width:1360px;margin:auto;padding:68px 5.5% 82px;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);align-items:center;gap:62px}
body.page-success-stories .hero-copy{color:white;position:relative;z-index:3}
body.page-success-stories .hero-copy .eyebrow{color:var(--gold)}
body.page-success-stories .hero-copy h1{font-family:var(--head);font-size:clamp(3.4rem,5.7vw,6.15rem);font-weight:400;line-height:.94;letter-spacing:-.055em;margin-bottom:26px}
body.page-success-stories .hero-copy h1 span{display:block;color:var(--gold)}
body.page-success-stories .hero-copy p{font-size:1.03rem;line-height:1.86;color:rgba(255,255,255,.82);max-width:560px;margin-bottom:34px}
body.page-success-stories .hero-actions{display:flex;gap:16px;flex-wrap:wrap}
body.page-success-stories .hero-actions .btn-outline{border-color:rgba(255,255,255,.46);color:#fff;background:rgba(255,255,255,.04)}
body.page-success-stories .hero-media{position:relative;border-radius:18px;overflow:hidden;background:#ddd;box-shadow:0 34px 90px rgba(7,26,61,.18);height:560px}
body.page-success-stories .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
body.page-success-stories .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,61,.06),rgba(7,26,61,.00) 55%,rgba(7,26,61,.08))}
body.page-success-stories .trust-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 50px rgba(7,26,61,.05)}
body.page-success-stories .trust-grid{max-width:1280px;margin:auto;padding:0 7%;display:grid;grid-template-columns:repeat(4,1fr)}
body.page-success-stories .trust-item{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center;padding:28px 26px;border-right:1px solid rgba(7,26,61,.08)}
body.page-success-stories .trust-item:last-child{border-right:0}
body.page-success-stories .trust-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(200,150,42,.10);color:var(--gold);font-weight:900;font-size:1.3rem}
body.page-success-stories .trust-item strong{font-size:.94rem;color:var(--navy);display:block;margin-bottom:5px}
body.page-success-stories .trust-item span{font-size:.75rem;color:var(--soft);line-height:1.45}
body.page-success-stories .stats{background:var(--navy);padding:48px 0;color:#fff}
body.page-success-stories .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(200,150,42,.35);border-bottom:1px solid rgba(200,150,42,.35)}
body.page-success-stories .stat{text-align:center;padding:34px 20px;border-right:1px solid rgba(255,255,255,.14)}
body.page-success-stories .stat:last-child{border-right:0}
body.page-success-stories .stat b{font-family:var(--head);font-size:clamp(2.3rem,4vw,4rem);font-weight:400;color:var(--gold);line-height:1}
body.page-success-stories .stat span{display:block;margin-top:8px;color:rgba(255,255,255,.74);font-size:.85rem;font-weight:700}
body.page-success-stories .stories{background:#fffdf8}
body.page-success-stories .story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.page-success-stories .story-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 36px rgba(7,26,61,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
body.page-success-stories .story-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(7,26,61,.11)}
body.page-success-stories .story-card img{height:230px;width:100%;object-fit:cover}
body.page-success-stories .story-body{padding:26px}
body.page-success-stories .stars{color:var(--gold);letter-spacing:.08em;margin-bottom:14px}
body.page-success-stories .story-body h3{font-size:1.05rem;line-height:1.35;margin-bottom:10px}
body.page-success-stories .story-body p{font-size:.88rem;line-height:1.75;color:var(--soft);margin-bottom:18px}
body.page-success-stories .client-name{font-size:.82rem;font-weight:800;color:var(--navy)}
body.page-success-stories .client-meta{font-size:.73rem;color:var(--gold);font-weight:700;margin-top:4px}
body.page-success-stories .read{display:inline-flex;margin-top:16px;color:var(--gold);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
body.page-success-stories .video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.page-success-stories .video-card{position:relative;border-radius:12px;overflow:hidden;min-height:220px;background:#111;box-shadow:0 12px 36px rgba(7,26,61,.10)}
body.page-success-stories .video-card img{height:220px;width:100%;object-fit:cover;filter:saturate(.95)}
body.page-success-stories .video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(7,26,61,.70))}
body.page-success-stories .play{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:900;z-index:2;box-shadow:0 14px 40px rgba(0,0,0,.25)}
body.page-success-stories .video-info{position:absolute;z-index:3;left:18px;right:18px;bottom:16px;color:#fff}
body.page-success-stories .video-info b{display:block;font-size:.9rem}
body.page-success-stories .video-info span{font-size:.75rem;color:rgba(255,255,255,.72)}
body.page-success-stories .gallery{background:var(--ivory)}
body.page-success-stories .gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;grid-auto-rows:150px;gap:14px}
body.page-success-stories .gallery-item{border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(7,26,61,.08);background:#ddd}
body.page-success-stories .gallery-item.big{grid-row:span 2}
body.page-success-stories .gallery-item img{width:100%;height:100%;object-fit:cover}
body.page-success-stories .documents{background:#fffdf8}
body.page-success-stories .doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.page-success-stories .doc-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 34px rgba(7,26,61,.06)}
body.page-success-stories .doc-img{height:180px;position:relative;overflow:hidden;background:#f5f2ea}
body.page-success-stories .doc-img img{width:100%;height:100%;object-fit:cover;filter:blur(.5px) saturate(.85);opacity:.92}
body.page-success-stories .doc-img:after{content:"View";position:absolute;right:14px;bottom:14px;background:var(--gold);color:var(--navy);font-size:.72rem;font-weight:900;border-radius:30px;padding:8px 12px}
body.page-success-stories .doc-card div:last-child{padding:16px 18px}
body.page-success-stories .doc-card b{display:block;font-size:.9rem;margin-bottom:5px}
body.page-success-stories .doc-card span{font-size:.75rem;color:var(--soft)}
body.page-success-stories .reco-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-success-stories .reco-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 12px 34px rgba(7,26,61,.06);display:grid;grid-template-columns:54px 1fr;gap:18px}
body.page-success-stories .linkedin{width:54px;height:54px;border-radius:8px;background:#0A66C2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem}
body.page-success-stories .reco-card p{font-size:.9rem;line-height:1.8;color:var(--soft);margin-bottom:16px}
body.page-success-stories .reco-card b{font-size:.9rem}
body.page-success-stories .reco-card span{display:block;font-size:.74rem;color:var(--gold);margin-top:4px}
body.page-success-stories .written-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.page-success-stories .written-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 12px 34px rgba(7,26,61,.05)}
body.page-success-stories .date{font-size:.72rem;color:var(--gold);font-weight:800;margin-bottom:14px}
body.page-success-stories .written-card h3{font-size:1.05rem;line-height:1.35;margin-bottom:12px}
body.page-success-stories .written-card p{font-size:.84rem;line-height:1.75;color:var(--soft);margin-bottom:18px}
body.page-success-stories .final-cta{position:relative;color:#fff;padding:96px 0;background:var(--navy);overflow:hidden;border-top:1px solid rgba(200,150,42,.35)}
body.page-success-stories .cta-panel{max-width:1280px;margin:auto;padding:0 7%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
body.page-success-stories .final-cta h2{font-family:var(--head);font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin-bottom:20px}
body.page-success-stories .final-cta p{color:rgba(255,255,255,.78);line-height:1.8;margin-bottom:32px;max-width:590px}
body.page-success-stories .final-actions{display:flex;gap:16px;flex-wrap:wrap}
body.page-success-stories .cta-proof{background:rgba(255,255,255,.06);border:1px solid rgba(200,150,42,.32);border-radius:14px;padding:38px;box-shadow:0 28px 80px rgba(0,0,0,.14)}
body.page-success-stories .cta-proof .quote{font-family:var(--head);font-size:2.2rem;color:var(--gold);line-height:1}
body.page-success-stories .cta-proof h3{font-family:var(--head);font-size:2rem;font-weight:400;margin:8px 0 14px}
body.page-success-stories .cta-proof p{margin:0;color:rgba(255,255,255,.70)}
body.page-success-stories .reveal{opacity:0;transform:translateY(20px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
body.page-success-stories .reveal.visible{opacity:1;transform:none}
@media (max-width:1120px){body.page-success-stories .story-grid{grid-template-columns:1fr 1fr}
body.page-success-stories .video-grid,body.page-success-stories .doc-grid,body.page-success-stories .written-grid{grid-template-columns:1fr 1fr}
body.page-success-stories .hero{background:var(--navy)}
body.page-success-stories .hero-grid{grid-template-columns:1fr;gap:34px}
body.page-success-stories .hero-media{height:520px}
body.page-success-stories .trust-grid{grid-template-columns:1fr 1fr}
body.page-success-stories .trust-item:nth-child(2){border-right:0}
body.page-success-stories .trust-item:nth-child(1),body.page-success-stories .trust-item:nth-child(2){border-bottom:1px solid rgba(7,26,61,.08)}
body.page-success-stories .reco-grid{grid-template-columns:1fr}
body.page-success-stories .gallery-grid{grid-template-columns:1fr 1fr}
body.page-success-stories .gallery-item.big{grid-row:span 1}
body.page-success-stories .cta-panel{grid-template-columns:1fr}}
@media (max-width:820px){body.page-success-stories .nav{height:82px}
body.page-success-stories .hero-grid{padding-top:50px}
body.page-success-stories .hero-copy h1{font-size:3.2rem}
body.page-success-stories .hero-media{height:430px}
body.page-success-stories .trust-grid{grid-template-columns:1fr}
body.page-success-stories .trust-item{border-right:0!important;border-bottom:1px solid rgba(7,26,61,.08)}
body.page-success-stories .stats-grid{grid-template-columns:1fr 1fr}
body.page-success-stories .stat:nth-child(2){border-right:0}
body.page-success-stories .stat:nth-child(1),body.page-success-stories .stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.14)}
body.page-success-stories .section-head{align-items:start;flex-direction:column}
body.page-success-stories .story-grid,body.page-success-stories .video-grid,body.page-success-stories .doc-grid,body.page-success-stories .written-grid{grid-template-columns:1fr}
body.page-success-stories .hero-actions,body.page-success-stories .final-actions{flex-direction:column}
body.page-success-stories .btn{width:100%}}
@media (max-width:540px){body.page-success-stories .container{padding:0 6%}
body.page-success-stories .section{padding:66px 0}
body.page-success-stories .hero-copy h1{font-size:2.65rem}
body.page-success-stories .hero-media{height:360px}
body.page-success-stories .stats-grid{grid-template-columns:1fr}
body.page-success-stories .stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
body.page-success-stories .gallery-grid{grid-template-columns:1fr}
body.page-success-stories .reco-card{grid-template-columns:1fr}
body.page-success-stories .final-cta{padding:78px 0}}
@media (prefers-reduced-motion:reduce){body.page-success-stories .reveal{opacity:1;transform:none}}
/* Accessible gold text on light surfaces; brand gold remains unchanged for dark backgrounds and decorative elements. */
body :where(.eyebrow,.view-link,.signature span,.story-card span,.client-meta,.date,.read,.reco-card span){color:var(--gold-text)}
body :where(.hero,.cta,.image-tag,.site-footer) :where(.eyebrow,.view-link,span,em){color:inherit}
body .hero .eyebrow,body .hero .label,body .hero h1 span,body .cta h2 em,body .image-tag span{color:var(--gold)}
