/* ============================================================
   GLOBAL GRID IMMIGRATION — Master Stylesheet
   Edit :root tokens to update brand colours site-wide
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --c:#00AEEF; --c-dark:#0096CC;
  --dark:#13151A; --dark2:#1C1E22; --dark3:#111827;
  --white:#FFFFFF; --soft:#F4F7FB; --mid:#6B7280; --muted:#8B9AB0;
  --border:#E2E8F0; --footer-bg:#0F1117;
  --ff-head:'Montserrat',sans-serif; --ff-body:'Inter',sans-serif;
  --r:8px; --r-lg:14px; --r-xl:20px;
  --max-w:1200px; --tr:0.22s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--ff-body);font-size:15px;color:var(--dark2);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit;transition:color var(--tr)}
ul{list-style:none}
button{cursor:pointer;font-family:var(--ff-body)}

/* ── UTILITIES ── */
.container{max-width:var(--max-w);margin:0 auto;padding:0 48px}
.section-pad{padding:100px 0}
.section-pad-sm{padding:64px 0}
.eyebrow{font-family:var(--ff-head);font-size:11px;font-weight:700;color:var(--c);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:12px;display:block}
.section-title{font-family:var(--ff-head);font-size:38px;font-weight:800;color:var(--dark2);line-height:1.12;margin-bottom:16px}
.section-sub{font-size:15px;color:var(--mid);line-height:1.75;max-width:560px}
.text-center{text-align:center}
.text-center .section-sub{margin:0 auto}
.text-white{color:var(--white)!important}
.text-cyan{color:var(--c)!important}
.text-muted{color:var(--muted)!important}
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}
.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-48{margin-bottom:48px}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-head);font-size:14px;font-weight:700;padding:13px 26px;border-radius:var(--r);border:none;transition:all var(--tr);white-space:nowrap;line-height:1}
.btn-primary{background:var(--c);color:var(--white)}.btn-primary:hover{background:var(--c-dark);transform:translateY(-1px)}
.btn-dark{background:var(--dark2);color:var(--white)}.btn-dark:hover{background:#2D3748;transform:translateY(-1px)}
.btn-white{background:var(--white);color:var(--dark2)}.btn-white:hover{background:#F0F4F8;transform:translateY(-1px)}
.btn-outline-white{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.32)}.btn-outline-white:hover{background:rgba(255,255,255,.08)}
.btn-outline-cyan{background:transparent;color:var(--c);border:1.5px solid var(--c)}.btn-outline-cyan:hover{background:rgba(0,174,239,.06)}
.btn-lg{padding:15px 32px;font-size:15px}

/* ── PAGE HERO (inner pages) ── */
.page-hero {
  padding: 72px 0 60px;
  position: relative;
  overflow: hidden;
  background-image:
    linear-gradient(rgba(28, 30, 34, 0.75), rgba(28, 30, 34, 0.75)),
    url('../images/sliders/about-us.jpg');
  background-size: cover;
  background-position: center;
}

.page-hero::before {
  display: none;   /* disable the old pseudo-element */
}
.page-hero__inner{position:relative;z-index:1}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.breadcrumb a{font-size:13px;color:var(--muted)}.breadcrumb a:hover{color:var(--c)}
.breadcrumb__sep{font-size:13px;color:var(--muted);opacity:.4}
.breadcrumb__current{font-size:13px;color:var(--c);font-weight:600}
.page-hero h1{font-family:var(--ff-head);font-size:44px;font-weight:800;color:var(--white);line-height:1.1;margin-bottom:16px}
.page-hero p{font-size:16px;color:var(--muted);max-width:580px;line-height:1.75}

/* ════════════ TOPBAR ════════════ */
.topbar{background:var(--c);padding:9px 0}
.topbar__inner{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.topbar__inner span,.topbar__inner a{font-size:12px;color:var(--white)}
.topbar__inner a:hover{opacity:.8}
.topbar__sep{opacity:.4}
.topbar__cta{font-weight:700!important;text-decoration:underline!important}

/* ════════════ NAVBAR ════════════ */
.navbar{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:900;transition:box-shadow var(--tr)}
.navbar.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.08)}
.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}
.navbar__brand{display:flex;align-items:center;gap:10px}
.navbar__logo-mark{width:38px;height:38px;background:var(--c);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.navbar__logo-mark span{color:#fff;font-family:var(--ff-head);font-weight:800;font-size:15px}
.navbar__brand-text{line-height:1}
.navbar__brand-name{font-family:var(--ff-head);font-size:15px;font-weight:800;color:var(--dark2);display:block}
.navbar__brand-sub{font-size:10px;color:var(--mid);display:block;margin-top:2px}
.navbar__nav{display:flex;align-items:center;gap:28px}
.navbar__nav>li>a{font-family:var(--ff-head);font-size:13px;font-weight:600;color:var(--mid);display:flex;align-items:center;gap:5px;padding:4px 0;border-bottom:2px solid transparent;transition:all var(--tr)}
.navbar__nav>li>a:hover,.navbar__nav>li>a.active{color:var(--c);border-bottom-color:var(--c)}
/* dropdown rules consolidated below */
.navbar__actions{display:flex;align-items:center}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.hamburger span{width:22px;height:2px;background:var(--dark2);border-radius:2px;display:block;transition:all var(--tr)}

/* ════════════ MOBILE MENU ════════════ */
.mobile-menu{display:none;position:fixed;inset:0;background:var(--dark2);z-index:9999;flex-direction:column;overflow-y:auto}
.mobile-menu.open{display:flex}
.mobile-menu__head{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-menu__brand{font-family:var(--ff-head);font-size:16px;font-weight:800;color:var(--white)}
.mobile-menu__close{background:none;border:none;color:var(--white);font-size:22px;padding:4px;line-height:1}
.mobile-menu__nav{padding:20px 28px;flex:1;display:flex;flex-direction:column;gap:2px}
.mobile-menu__nav a{font-family:var(--ff-head);font-size:16px;font-weight:700;color:var(--white);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:color var(--tr)}
.mobile-menu__nav a:hover,.mobile-menu__nav a.active{color:var(--c)}
.mobile-menu__child{font-size:13px!important;font-weight:500!important;padding-left:16px!important;opacity:.7}
.mobile-menu__footer{padding:20px 28px 32px;display:flex;flex-direction:column;gap:14px}
.mobile-menu__contact{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.mobile-menu__contact a{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}
.mobile-menu__overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998}
.mobile-menu__overlay.open{display:block}

/* ════════════ HERO (homepage) ════════════ */
.hero{background:var(--dark);position:relative;overflow:hidden}
.hero__grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(0,174,239,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,174,239,.07) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.hero__inner{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:center;padding:96px 0 0;position:relative;z-index:1}
.hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,174,239,.12);border:1px solid rgba(0,174,239,.3);color:var(--c);font-family:var(--ff-head);font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 14px;border-radius:20px;margin-bottom:24px}
.hero__badge-dot{width:7px;height:7px;background:#00DD88;border-radius:50%;flex-shrink:0}
.hero__title{font-family:var(--ff-head);font-size:50px;font-weight:800;color:var(--white);line-height:1.1;margin-bottom:20px}
.hero__title span{color:var(--c)}
.hero__sub{font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:36px;max-width:440px}
.hero__btns{display:flex;gap:14px;flex-wrap:wrap}
.hero__wave{display:block;width:100%;margin-top:-2px}
.hero__card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:28px;margin-bottom:48px}
.hero__card-label{font-family:var(--ff-head);font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:20px}
.hero__stats-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.hero__stat{padding:20px 16px;text-align:center}
.hero__stat:nth-child(1),.hero__stat:nth-child(3){border-right:1px solid rgba(255,255,255,.08)}
.hero__stat:nth-child(1),.hero__stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.08)}
.hero__stat-num{font-family:var(--ff-head);font-size:30px;font-weight:800;color:var(--c);line-height:1;display:block}
.hero__stat-lbl{font-size:11px;color:var(--muted);margin-top:4px;display:block}
.hero__draw{background:rgba(0,174,239,.1);border:1px solid rgba(0,174,239,.24);border-radius:10px;padding:14px 16px;margin-top:16px}
.hero__draw-label{font-family:var(--ff-head);font-size:10px;font-weight:700;color:var(--c);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.hero__draw-text{font-size:12px;color:#B0C4D8;line-height:1.6}

/* ════════════ TICKER ════════════ */
.ticker{background:var(--c);padding:11px 0;overflow:hidden;white-space:nowrap}
.ticker__track{display:inline-flex;animation:ticker-scroll 30s linear infinite}
.ticker__track:hover{animation-play-state:paused}
.ticker__item{font-size:12px;color:var(--white);padding:0 36px;display:inline-flex;align-items:center;gap:8px}
.ticker__item strong{font-family:var(--ff-head);font-weight:700}
.ticker__sep{width:4px;height:4px;background:rgba(255,255,255,.4);border-radius:50%;flex-shrink:0}
@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ════════════ STATS BAR ════════════ */
.stats{background:var(--soft)}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-item{padding:52px 20px;text-align:center;position:relative}
.stat-item+.stat-item::before{content:'';position:absolute;left:0;top:22%;height:56%;width:1px;background:#DDE5EE}
.stat-num{font-family:var(--ff-head);font-size:46px;font-weight:800;color:var(--c);line-height:1;display:block}
.stat-lbl{font-size:12px;color:var(--mid);margin-top:8px;font-weight:500;display:block}

/* ════════════ ABOUT SECTION (homepage) ════════════ */
.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about__img-wrap{position:relative}
.about__img,.about__img-placeholder{width:100%;height:380px;border-radius:var(--r-xl);display:block}
.about__img{object-fit:cover}
.about__img-placeholder{background:linear-gradient(135deg,#E8F4FB,#D0E8F7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--mid);font-size:12px}
.about__img-placeholder span{font-size:52px}
.about__accent{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--c);border-radius:0 0 var(--r-xl) var(--r-xl)}
.about__badge{position:absolute;bottom:-18px;right:20px;background:var(--c);border-radius:12px;padding:14px 20px;box-shadow:0 8px 28px rgba(0,174,239,.35)}
.about__badge-num{font-family:var(--ff-head);font-size:22px;font-weight:800;color:var(--white);line-height:1}
.about__badge-lbl{font-size:9px;color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:1px;margin-top:3px}
.about__checklist{display:flex;flex-direction:column;gap:11px;margin:24px 0 32px}
.about__checklist li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--dark2)}
.about__checklist li::before{content:'✓';width:22px;height:22px;background:rgba(0,174,239,.12);color:var(--c);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}

/* ════════════ SPLIT ════════════ */
.split{display:grid;grid-template-columns:1fr 1fr}
.split__panel{padding:88px 72px;position:relative;overflow:hidden}
.split__panel::before{content:'';position:absolute;border-radius:50%;pointer-events:none}
.split__employer{background:var(--dark3)}
.split__employer::before{width:200px;height:200px;top:-60px;right:-60px;background:rgba(0,174,239,.06)}
.split__aspirant{background:var(--c)}
.split__aspirant::before{width:160px;height:160px;bottom:-40px;left:-40px;background:rgba(255,255,255,.07)}
.split__tag{font-family:var(--ff-head);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:14px;display:block}
.split__employer .split__tag{color:var(--c)}
.split__aspirant .split__tag{color:rgba(255,255,255,.75)}
.split h2{font-family:var(--ff-head);font-size:30px;font-weight:800;line-height:1.18;margin-bottom:16px;color:var(--white)}
.split p{font-size:13px;line-height:1.75;margin-bottom:32px}
.split__employer p{color:var(--muted)}
.split__aspirant p{color:rgba(255,255,255,.8)}

/* ════════════ SERVICES GRID ════════════ */
.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.svc-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;transition:all var(--tr);position:relative;overflow:hidden;cursor:pointer;display:block;color:inherit}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform var(--tr)}
.svc-card:hover{border-color:var(--c);box-shadow:0 8px 32px rgba(0,174,239,.1);transform:translateY(-2px)}
.svc-card:hover::before{transform:scaleX(1)}
.svc-card__icon{width:48px;height:48px;background:rgba(0,174,239,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:22px}
.svc-card__title{font-family:var(--ff-head);font-size:15px;font-weight:700;color:var(--dark2);margin-bottom:9px}
.svc-card__desc{font-size:12px;color:var(--mid);line-height:1.68;margin-bottom:16px}
.svc-card__link{font-family:var(--ff-head);font-size:12px;font-weight:700;color:var(--c);display:inline-flex;align-items:center;gap:5px;transition:gap var(--tr)}
.svc-card:hover .svc-card__link{gap:9px}

/* ════════════ TESTIMONIALS ════════════ */
.testi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.testi-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);padding:28px;position:relative;transition:border-color var(--tr)}
.testi-card:hover{border-color:rgba(0,174,239,.35)}
.testi-card__quote{position:absolute;top:16px;right:18px;font-size:56px;color:rgba(0,174,239,.12);font-family:Georgia,serif;line-height:1}
.testi-card__stars{display:flex;gap:3px;margin-bottom:14px}
.testi-card__stars span{color:var(--c);font-size:14px}
.testi-card__text{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:22px}
.testi-card__author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.testi-card__avatar{width:38px;height:38px;border-radius:50%;background:rgba(0,174,239,.18);display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:13px;font-weight:700;color:var(--c);flex-shrink:0}
.testi-card__name{font-family:var(--ff-head);font-size:13px;font-weight:700;color:var(--white)}
.testi-card__loc{font-size:11px;color:var(--c);margin-top:2px}

/* ════════════ CTA BANNER ════════════ */
.cta-banner{background:var(--soft);border-left:5px solid var(--c)}
.cta-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:64px 0}
.cta-banner__title{font-family:var(--ff-head);font-size:28px;font-weight:800;color:var(--dark2);margin-bottom:10px;line-height:1.2}
.cta-banner__sub{font-size:14px;color:var(--mid);line-height:1.7;max-width:500px}
.cta-banner__right{flex-shrink:0}

/* ════════════ CONTACT ════════════ */
.contact__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}
.contact__info-items{display:flex;flex-direction:column;gap:18px;margin-top:32px}
.contact__info-item{display:flex;align-items:flex-start;gap:14px}
.contact__info-icon{width:38px;height:38px;background:rgba(0,174,239,.1);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.contact__info-label{font-family:var(--ff-head);font-size:11px;font-weight:700;color:var(--dark2);text-transform:uppercase;letter-spacing:.5px}
.contact__info-val{font-size:13px;color:var(--mid);margin-top:2px}
.form-card{background:var(--soft);border-radius:18px;padding:36px}
.form-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.form-toggle__opt{padding:11px;border:1px solid var(--border);border-radius:var(--r);text-align:center;font-family:var(--ff-head);font-size:12px;font-weight:700;color:var(--mid);cursor:pointer;transition:all var(--tr);background:var(--white)}
.form-toggle__opt.active,.form-toggle__opt:hover{border-color:var(--c);color:var(--c);background:rgba(0,174,239,.06)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.form-group{display:flex;flex-direction:column;gap:5px}
.form-group.full{grid-column:1/-1}
.form-label{font-family:var(--ff-head);font-size:10px;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.6px}
.form-input,.form-select,.form-textarea{width:100%;background:var(--white);border:1px solid #DDE3ED;border-radius:var(--r);padding:11px 14px;font-size:13px;color:var(--dark2);font-family:var(--ff-body);outline:none;transition:border-color var(--tr)}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--c)}
.form-textarea{resize:vertical;min-height:100px}
.form-submit{width:100%;background:var(--c);color:var(--white);border:none;border-radius:var(--r);padding:15px;font-family:var(--ff-head);font-size:14px;font-weight:700;letter-spacing:.3px;transition:background var(--tr);margin-top:6px}
.form-submit:hover{background:var(--c-dark)}

/* ════════════ ABOUT PAGE ════════════ */
.founder__inner{display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:start}
.founder__photo-wrap{position:sticky;top:104px}
.founder__photo,.founder__photo-placeholder{width:100%;aspect-ratio:1/1;border-radius:var(--r-xl);display:block}
.founder__photo{object-fit:cover}
.founder__photo-placeholder{background:linear-gradient(135deg,#E8F4FB,#D0E8F7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--mid);font-size:13px}
.founder__photo-placeholder span{font-size:64px}
.founder__license-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,174,239,.1);border:1px solid rgba(0,174,239,.25);border-radius:8px;padding:10px 14px;margin-top:18px;font-family:var(--ff-head);font-size:11px;font-weight:700;color:var(--c)}
.founder__name{font-family:var(--ff-head);font-size:36px;font-weight:800;color:var(--dark2);margin-bottom:6px;line-height:1.1}
.founder__role{font-size:15px;color:var(--mid);margin-bottom:28px}
.founder__bio p{font-size:14px;color:var(--mid);line-height:1.85;margin-bottom:16px;font-style:italic}
.founder__creds{margin-top:28px;padding:24px;background:var(--soft);border-radius:var(--r-lg);border-left:4px solid var(--c)}
.founder__creds-title{font-family:var(--ff-head);font-size:12px;font-weight:700;color:var(--dark2);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.founder__cred-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--dark2);margin-bottom:10px}
.founder__cred-item:last-child{margin-bottom:0}
.founder__cred-item::before{content:'✓';width:20px;height:20px;background:rgba(0,174,239,.12);color:var(--c);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}

.tenets{background:var(--dark2)}
.tenets__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px}
.tenet-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:36px;transition:all var(--tr);position:relative;overflow:hidden}
.tenet-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform var(--tr)}
.tenet-card:hover{border-color:rgba(0,174,239,.3)}.tenet-card:hover::before{transform:scaleX(1)}
.tenet-card__icon{font-size:32px;margin-bottom:18px;display:block}
.tenet-card__title{font-family:var(--ff-head);font-size:17px;font-weight:700;color:var(--white);margin-bottom:12px}
.tenet-card__desc{font-size:13px;color:var(--muted);line-height:1.78}

.certs{background:var(--soft)}
.certs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.cert-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;text-align:center;transition:all var(--tr);display:flex;flex-direction:column;align-items:center;gap:12px}
.cert-card:hover{border-color:var(--c);box-shadow:0 8px 24px rgba(0,174,239,.08);transform:translateY(-2px)}
.cert-card__icon{width:56px;height:56px;background:rgba(0,174,239,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px}
.cert-card__title{font-family:var(--ff-head);font-size:14px;font-weight:700;color:var(--dark2)}
.cert-card__desc{font-size:12px;color:var(--mid);line-height:1.6}
.cert-card__link{font-family:var(--ff-head);font-size:12px;font-weight:700;color:var(--c);display:inline-flex;align-items:center;gap:5px}

.team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.team-card{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all var(--tr)}
.team-card:hover{border-color:var(--c);box-shadow:0 8px 28px rgba(0,174,239,.1);transform:translateY(-3px)}
.team-card__img-wrap{position:relative;overflow:hidden}
.team-card__img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .4s ease}
.team-card:hover .team-card__img{transform:scale(1.04)}
.team-card__avatar{width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,#E8F4FB,#C5DEF0);display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:48px;font-weight:800;color:var(--c)}
.team-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,174,239,.65),transparent);opacity:0;transition:opacity var(--tr)}
.team-card:hover .team-card__overlay{opacity:1}
.team-card__body{padding:20px;text-align:center}
.team-card__name{font-family:var(--ff-head);font-size:16px;font-weight:700;color:var(--dark2);margin-bottom:4px}
.team-card__role{font-size:13px;color:var(--c);font-weight:600;margin-bottom:4px}
.team-card__license{font-size:11px;color:var(--mid)}

.faq__list{margin-top:48px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none}
.faq-item__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--white);border:none;text-align:left;font-family:var(--ff-head);font-size:14px;font-weight:700;color:var(--dark2);cursor:pointer;transition:background var(--tr)}
.faq-item__q:hover{background:var(--soft)}
.faq-item.open .faq-item__q{background:rgba(0,174,239,.04);color:var(--c)}
.faq-item__icon{width:24px;height:24px;border-radius:50%;background:rgba(0,174,239,.1);color:var(--c);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:700;transition:all var(--tr)}
.faq-item.open .faq-item__icon{background:var(--c);color:var(--white);transform:rotate(45deg)}
.faq-item__a{display:none;padding:4px 24px 22px;font-size:14px;color:var(--mid);line-height:1.8}
.faq-item.open .faq-item__a{display:block}

/* ════════════ FOOTER ════════════ */
.footer{background:var(--footer-bg);padding:72px 0 0}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px}
.footer__brand-name{font-family:var(--ff-head);font-size:22px;font-weight:800;color:var(--white);line-height:1}
.footer__brand-sub{font-family:var(--ff-head);font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:3px;margin-bottom:16px;display:block}
.footer__desc{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:20px}
.footer__socials{display:flex;gap:8px}
.footer__social{width:32px;height:32px;border-radius:7px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px;transition:all var(--tr)}
.footer__social:hover{background:var(--c);color:var(--white)}
.footer__col-title{font-family:var(--ff-head);font-size:13px;font-weight:700;color:var(--white);margin-bottom:18px}
.footer__links{display:flex;flex-direction:column;gap:10px}
.footer__links a{font-size:13px;color:var(--muted);transition:color var(--tr)}
.footer__links a:hover{color:var(--c)}
.footer__contact-list{display:flex;flex-direction:column;gap:10px}
.footer__contact-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted)}
.footer__contact-row i{color:var(--c);font-size:13px;margin-top:2px;flex-shrink:0}
.footer__contact-row a{color:var(--muted);transition:color var(--tr)}
.footer__contact-row a:hover{color:var(--c)}
.footer__whatsapp{display:inline-flex;align-items:center;gap:8px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.25);color:#25D366;border-radius:var(--r);padding:10px 16px;font-family:var(--ff-head);font-size:12px;font-weight:700;margin-top:16px;transition:all var(--tr)}
.footer__whatsapp:hover{background:rgba(37,211,102,.18)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding:18px 0;display:flex;align-items:center;justify-content:space-between}
.footer__copy{font-size:11px;color:#5A6070}
.footer__bottom-links{display:flex;gap:20px}
.footer__bottom-links a{font-size:11px;color:#5A6070;transition:color var(--tr)}
.footer__bottom-links a:hover{color:var(--c)}

/* ════════════ RESPONSIVE ════════════ */
@media(max-width:1024px){
  .container{padding:0 32px}
  .hero__inner{grid-template-columns:1fr;gap:48px;padding-bottom:60px}
  .hero__title{font-size:40px}
  .hero__card{margin-bottom:0}
  .about__inner{grid-template-columns:1fr;gap:60px}
  .split__panel{padding:64px 40px}
  .founder__inner{grid-template-columns:280px 1fr;gap:48px}
  .tenets__grid,.certs__grid{grid-template-columns:1fr 1fr}
  .team__grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr;gap:40px}
}
@media(max-width:768px){
  .container{padding:0 20px}
  .section-pad{padding:64px 0}
  .section-title{font-size:28px}
  .navbar__nav,.navbar__actions{display:none}
  .hamburger{display:flex}
  .hero__title{font-size:32px}
  .stats__grid{grid-template-columns:1fr 1fr}
  .stat-item+.stat-item::before{display:none}
  .split{grid-template-columns:1fr}
  .services__grid,.testi__grid,.tenets__grid,.certs__grid,.team__grid{grid-template-columns:1fr}
  .contact__inner{grid-template-columns:1fr;gap:48px}
  .cta-banner__inner{flex-direction:column;text-align:center;padding:48px 0}
  .cta-banner__sub{margin:0 auto}
  .form-row{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr;gap:32px}
  .footer__bottom{flex-direction:column;gap:12px;text-align:center}
  .page-hero h1{font-size:30px}
  .founder__inner{grid-template-columns:1fr}
  .founder__photo-wrap{position:static;max-width:300px;margin:0 auto}
}
@media(max-width:480px){
  .hero__btns{flex-direction:column}
  .hero__btns .btn{justify-content:center}
}

/* ════════════════════════════════════════════════
   SERVICES PAGE
════════════════════════════════════════════════ */

/* ── Services layout: sidebar + main ── */
.services-page__body {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
  padding: 80px 0 100px;
}

/* ── Sticky sidebar ── */
.svc-sidebar {
  position: sticky;
  top: 84px;
}
.svc-sidebar__card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.svc-sidebar__heading {
  background: var(--dark2);
  padding: 16px 20px;
  font-family: var(--ff-head);
  font-size: 12px;
  font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.svc-sidebar__group { border-bottom: 1px solid var(--border); }
.svc-sidebar__group:last-child { border-bottom: none; }
.svc-sidebar__group-label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  font-family: var(--ff-head);
  font-size: 12px;
  font-weight: 700;
  color: var(--c);
  text-transform: uppercase;
  letter-spacing: 1px;
  background: rgba(0,174,239,.04);
  cursor: pointer;
  transition: background var(--tr);
}
.svc-sidebar__group-label:hover { background: rgba(0,174,239,.08); }
.svc-sidebar__group-label .svc-sidebar__icon { font-size: 16px; }
.svc-sidebar__group-label .svc-sidebar__chevron {
  margin-left: auto;
  font-size: 10px;
  color: var(--mid);
  transition: transform var(--tr);
}
.svc-sidebar__group.open .svc-sidebar__chevron { transform: rotate(180deg); }
.svc-sidebar__items { display: none; }
.svc-sidebar__group.open .svc-sidebar__items { display: block; }
.svc-sidebar__item {
  display: block;
  padding: 10px 20px 10px 44px;
  font-size: 13px;
  color: var(--mid);
  border-bottom: 1px solid var(--border);
  transition: all var(--tr);
  position: relative;
}
.svc-sidebar__item:last-child { border-bottom: none; }
.svc-sidebar__item::before {
  content: '›';
  position: absolute;
  left: 28px;
  color: var(--c);
  font-size: 15px;
  line-height: 1;
  top: 50%;
  transform: translateY(-50%);
}
.svc-sidebar__item:hover { color: var(--c); background: rgba(0,174,239,.04); padding-left: 48px; }

/* Sidebar CTA box */
.svc-sidebar__cta {
  margin-top: 16px;
  background: var(--dark2);
  border-radius: var(--r-lg);
  padding: 24px 20px;
  text-align: center;
}
.svc-sidebar__cta-title {
  font-family: var(--ff-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 8px;
}
.svc-sidebar__cta-sub {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 16px;
}
.svc-sidebar__cta .btn { width: 100%; justify-content: center; }

/* Social in sidebar */
.svc-sidebar__social {
  margin-top: 16px;
  background: var(--soft);
  border-radius: var(--r-lg);
  padding: 20px;
}
.svc-sidebar__social-title {
  font-family: var(--ff-head);
  font-size: 11px;
  font-weight: 700;
  color: var(--mid);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 14px;
}
.svc-sidebar__social-links { display: flex; gap: 8px; }
.svc-sidebar__social-link {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--white);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: var(--mid);
  transition: all var(--tr);
}
.svc-sidebar__social-link:hover { background: var(--c); color: var(--white); border-color: var(--c); }

/* ── Main service content area ── */
.svc-main__intro {
  background: var(--soft);
  border-radius: var(--r-xl);
  padding: 40px;
  margin-bottom: 48px;
  border-left: 5px solid var(--c);
}
.svc-main__intro-tag {
  font-family: var(--ff-head);
  font-size: 11px;
  font-weight: 700;
  color: var(--c);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 12px;
  display: block;
}
.svc-main__intro h2 {
  font-family: var(--ff-head);
  font-size: 24px;
  font-weight: 800;
  color: var(--dark2);
  line-height: 1.3;
  margin-bottom: 14px;
}
.svc-main__intro p {
  font-size: 14px;
  color: var(--mid);
  line-height: 1.8;
}

/* ── Service category cards (big) ── */
.svc-categories { display: flex; flex-direction: column; gap: 28px; }
.svc-cat-card {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: all var(--tr);
}
.svc-cat-card:hover { border-color: var(--c); box-shadow: 0 12px 40px rgba(0,174,239,.1); }
.svc-cat-card__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 28px 32px;
  cursor: pointer;
  background: var(--white);
  transition: background var(--tr);
}
.svc-cat-card__header:hover { background: rgba(0,174,239,.02); }
.svc-cat-card__icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(0,174,239,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
  transition: background var(--tr);
}
.svc-cat-card:hover .svc-cat-card__icon-wrap { background: var(--c); }
.svc-cat-card__title-wrap {}
.svc-cat-card__title {
  font-family: var(--ff-head);
  font-size: 20px;
  font-weight: 800;
  color: var(--dark2);
  margin-bottom: 5px;
}
.svc-cat-card__subtitle {
  font-size: 13px;
  color: var(--mid);
  line-height: 1.5;
}
.svc-cat-card__explore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--c);
  background: rgba(0,174,239,.08);
  border: 1px solid rgba(0,174,239,.2);
  border-radius: var(--r);
  padding: 10px 18px;
  white-space: nowrap;
  transition: all var(--tr);
}
.svc-cat-card:hover .svc-cat-card__explore {
  background: var(--c);
  color: var(--white);
  border-color: var(--c);
}

/* Sub-services grid inside each card */
.svc-cat-card__body {
  border-top: 1px solid var(--border);
  padding: 24px 32px;
  background: var(--soft);
}
.svc-cat-card__sub-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.svc-sub-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 12px 14px;
  font-size: 13px;
  color: var(--dark2);
  font-weight: 500;
  transition: all var(--tr);
}
.svc-sub-item:hover {
  border-color: var(--c);
  color: var(--c);
  background: rgba(0,174,239,.04);
  transform: translateY(-1px);
}
.svc-sub-item i { color: var(--c); font-size: 14px; flex-shrink: 0; }

/* ── Journey CTA strip ── */
.svc-journey-strip {
  margin-top: 48px;
  background: var(--dark2);
  border-radius: var(--r-xl);
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.svc-journey-strip h3 {
  font-family: var(--ff-head);
  font-size: 22px;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 8px;
}
.svc-journey-strip p { font-size: 13px; color: var(--muted); }
.svc-journey-strip__right { flex-shrink: 0; }

/* ── How it works steps ── */
.how-it-works { padding: 80px 0; background: var(--white); }
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 56px;
  position: relative;
}
.steps-grid::before {
  content: '';
  position: absolute;
  top: 28px;
  left: calc(12.5% + 14px);
  right: calc(12.5% + 14px);
  height: 2px;
  background: linear-gradient(to right, var(--c), rgba(0,174,239,.2));
  z-index: 0;
}
.step-item {
  text-align: center;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}
.step-item__num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--c);
  color: var(--white);
  font-family: var(--ff-head);
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 8px rgba(0,174,239,.12);
}
.step-item__title {
  font-family: var(--ff-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--dark2);
  margin-bottom: 8px;
}
.step-item__desc { font-size: 12px; color: var(--mid); line-height: 1.65; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .services-page__body { grid-template-columns: 240px 1fr; gap: 32px; }
  .svc-cat-card__sub-grid { grid-template-columns: repeat(2,1fr); }
  .steps-grid { grid-template-columns: repeat(2,1fr); gap: 32px; }
  .steps-grid::before { display: none; }
}
@media (max-width: 768px) {
  .services-page__body { grid-template-columns: 1fr; }
  .svc-sidebar { position: static; }
  .svc-cat-card__header { grid-template-columns: auto 1fr; }
  .svc-cat-card__explore { display: none; }
  .svc-cat-card__sub-grid { grid-template-columns: 1fr; }
  .svc-journey-strip { flex-direction: column; text-align: center; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .steps-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════
   SUB-SERVICE DETAIL PAGE  (temporary-residence, etc.)
════════════════════════════════════════════════ */

/* Same sidebar + main layout — reuses .services-page__body */

/* ── Sub-service cards ── */
.tr-cards { display: flex; flex-direction: column; gap: 32px; }

.tr-card {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: border-color var(--tr), box-shadow var(--tr);
}
.tr-card:hover {
  border-color: var(--c);
  box-shadow: 0 12px 40px rgba(0,174,239,.09);
}

/* Card top banner */
.tr-card__banner {
  background: var(--dark2);
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  overflow: hidden;
}
.tr-card__banner::before {
  content: '';
  position: absolute;
  right: -30px;
  top: -30px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(0,174,239,.08);
  pointer-events: none;
}
.tr-card__banner-left { display: flex; align-items: center; gap: 18px; }
.tr-card__icon-wrap {
  width: 52px; height: 52px;
  border-radius: 12px;
  background: rgba(0,174,239,.15);
  border: 1px solid rgba(0,174,239,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; flex-shrink: 0;
}
.tr-card__title {
  font-family: var(--ff-head);
  font-size: 20px;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 4px;
}
.tr-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(0,174,239,.15);
  border: 1px solid rgba(0,174,239,.3);
  border-radius: 20px;
  padding: 3px 12px;
  font-family: var(--ff-head);
  font-size: 10px;
  font-weight: 700;
  color: var(--c);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.tr-card__banner-right { flex-shrink: 0; }

/* Meta pills row */
.tr-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 14px 32px;
  background: rgba(0,174,239,.03);
  border-bottom: 1px solid var(--border);
}
.tr-card__meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 500;
  color: var(--dark2);
}
.tr-card__meta-pill i { color: var(--c); font-size: 12px; }
.tr-card__meta-pill strong { font-family: var(--ff-head); font-weight: 700; }

/* Card body */
.tr-card__body { padding: 28px 32px; background: var(--white); }
.tr-card__desc {
  font-size: 14px;
  color: var(--mid);
  line-height: 1.82;
  margin-bottom: 24px;
}

/* Two-column: features + eligibility */
.tr-card__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}
.tr-card__col-title {
  font-family: var(--ff-head);
  font-size: 11px;
  font-weight: 700;
  color: var(--dark2);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.tr-card__col-title i { color: var(--c); font-size: 13px; }
.tr-card__list { display: flex; flex-direction: column; gap: 8px; }
.tr-card__list-item {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13px;
  color: var(--mid);
  line-height: 1.5;
}
.tr-card__list-item i {
  color: var(--c);
  font-size: 13px;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Card footer */
.tr-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 32px;
  background: var(--soft);
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}
.tr-card__footer-note {
  font-size: 12px;
  color: var(--mid);
  display: flex;
  align-items: center;
  gap: 6px;
}
.tr-card__footer-note i { color: var(--c); }
.tr-card__footer-actions { display: flex; gap: 10px; align-items: center; }

/* ── Intro callout (same as services page but slightly different) ── */
.tr-intro {
  background: var(--dark2);
  border-radius: var(--r-xl);
  padding: 36px 40px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}
.tr-intro::before {
  content: '';
  position: absolute;
  right: -40px; bottom: -40px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: rgba(0,174,239,.06);
  pointer-events: none;
}
.tr-intro__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,174,239,.12);
  border: 1px solid rgba(0,174,239,.25);
  border-radius: 20px;
  padding: 5px 14px;
  font-family: var(--ff-head);
  font-size: 10px;
  font-weight: 700;
  color: var(--c);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
}
.tr-intro h2 {
  font-family: var(--ff-head);
  font-size: 22px;
  font-weight: 800;
  color: var(--white);
  line-height: 1.3;
  margin-bottom: 12px;
}
.tr-intro p { font-size: 14px; color: var(--muted); line-height: 1.8; }

/* ── Why choose us strip ── */
.tr-why {
  background: var(--soft);
  border-radius: var(--r-xl);
  padding: 32px;
  margin-bottom: 32px;
}
.tr-why__title {
  font-family: var(--ff-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--dark2);
  margin-bottom: 16px;
}
.tr-why__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.tr-why__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--mid);
}
.tr-why__item i { color: var(--c); font-size: 14px; flex-shrink: 0; margin-top: 1px; }

/* ── Page-level quick CTA ── */
.tr-cta-strip {
  margin-top: 40px;
  background: var(--c);
  border-radius: var(--r-xl);
  padding: 36px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.tr-cta-strip h3 {
  font-family: var(--ff-head);
  font-size: 20px;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 6px;
}
.tr-cta-strip p { font-size: 13px; color: rgba(255,255,255,.8); }

/* ── Responsive ── */
@media (max-width: 768px) {
  .tr-card__banner { flex-direction: column; align-items: flex-start; }
  .tr-card__cols { grid-template-columns: 1fr; }
  .tr-card__footer { flex-direction: column; align-items: flex-start; }
  .tr-cta-strip { flex-direction: column; text-align: center; }
  .tr-why__grid { grid-template-columns: 1fr; }
  .tr-card__meta { padding: 12px 20px; }
  .tr-card__banner,
  .tr-card__body,
  .tr-card__footer { padding-left: 20px; padding-right: 20px; }
}





/* ════════════════════════════════════════════════
   INDIVIDUAL SERVICE DETAIL PAGE  (e.g. study-permit.php)
   Class prefix: sp- (service page)
════════════════════════════════════════════════ */

/* ── Page layout: sidebar + main (reuses services-page__body) ── */

/* ── Hero badge strip ── */
.sp-badge-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.sp-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 20px;
  font-family: var(--ff-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
}
.sp-badge--cyan  { background: rgba(0,174,239,.12); border: 1px solid rgba(0,174,239,.28); color: var(--c); }
.sp-badge--dark  { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: var(--white); }
.sp-badge--green { background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.28); color: #10B981; }

/* ── Quick-facts bar (processing time, fee, etc.) ── */
.sp-quickfacts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: 40px;
}
.sp-quickfact {
  background: var(--white);
  padding: 20px 18px;
  text-align: center;
}
.sp-quickfact__icon {
  font-size: 20px;
  margin-bottom: 8px;
  display: block;
}
.sp-quickfact__label {
  font-family: var(--ff-head);
  font-size: 10px;
  font-weight: 700;
  color: var(--mid);
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 5px;
}
.sp-quickfact__value {
  font-family: var(--ff-head);
  font-size: 14px;
  font-weight: 800;
  color: var(--dark2);
  display: block;
  line-height: 1.2;
}
.sp-quickfact__value span {
  font-family: var(--ff-body);
  font-size: 11px;
  font-weight: 400;
  color: var(--mid);
  display: block;
  margin-top: 2px;
}

/* ── Section headers inside content area ── */
.sp-section { margin-bottom: 40px; }
.sp-section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--soft);
}
.sp-section-head__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(0,174,239,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.sp-section-head__title {
  font-family: var(--ff-head);
  font-size: 18px;
  font-weight: 800;
  color: var(--dark2);
}
.sp-section-head__sub {
  font-size: 13px;
  color: var(--mid);
  margin-top: 2px;
}

/* ── Two-column checklist grid ── */
.sp-check-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.sp-check-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: var(--soft);
  border-radius: var(--r);
  padding: 12px 14px;
  font-size: 13px;
  color: var(--dark2);
  font-weight: 500;
  line-height: 1.45;
}
.sp-check-item i { color: var(--c); font-size: 13px; flex-shrink: 0; margin-top: 1px; }
.sp-check-item--warn i { color: #F59E0B; }
.sp-check-item--danger i { color: #EF4444; }

/* ── Single-column list ── */
.sp-list { display: flex; flex-direction: column; gap: 10px; }
.sp-list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  transition: border-color var(--tr);
}
.sp-list-item:hover { border-color: var(--c); }
.sp-list-item__icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(0,174,239,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--c);
}
.sp-list-item__body {}
.sp-list-item__title {
  font-family: var(--ff-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--dark2);
  margin-bottom: 3px;
}
.sp-list-item__desc { font-size: 12px; color: var(--mid); line-height: 1.55; }

/* ── Process steps (numbered) ── */
.sp-steps { display: flex; flex-direction: column; gap: 0; }
.sp-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  padding-bottom: 28px;
}
.sp-step:last-child { padding-bottom: 0; }
.sp-step__left { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; }
.sp-step__num {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--c);
  color: var(--white);
  font-family: var(--ff-head);
  font-size: 16px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.sp-step__line {
  width: 2px;
  flex: 1;
  background: linear-gradient(to bottom, var(--c), rgba(0,174,239,.1));
  margin-top: 6px;
  min-height: 24px;
}
.sp-step:last-child .sp-step__line { display: none; }
.sp-step__content { padding-top: 8px; }
.sp-step__title {
  font-family: var(--ff-head);
  font-size: 15px;
  font-weight: 700;
  color: var(--dark2);
  margin-bottom: 6px;
}
.sp-step__desc { font-size: 13px; color: var(--mid); line-height: 1.7; }

/* ── Info callout box ── */
.sp-callout {
  border-radius: var(--r-lg);
  padding: 20px 22px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.sp-callout--info    { background: rgba(0,174,239,.07); border: 1px solid rgba(0,174,239,.2); }
.sp-callout--warn    { background: rgba(245,158,11,.07); border: 1px solid rgba(245,158,11,.25); }
.sp-callout--success { background: rgba(16,185,129,.07); border: 1px solid rgba(16,185,129,.2); }
.sp-callout__icon { font-size: 20px; flex-shrink: 0; line-height: 1; margin-top: 1px; }
.sp-callout__title {
  font-family: var(--ff-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--dark2);
  margin-bottom: 4px;
}
.sp-callout__text { font-size: 13px; color: var(--mid); line-height: 1.65; }

/* ── Two-col info blocks (education, costs, etc.) ── */
.sp-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}
.sp-info-block {
  background: var(--soft);
  border-radius: var(--r-lg);
  padding: 22px;
}
.sp-info-block__title {
  font-family: var(--ff-head);
  font-size: 12px;
  font-weight: 700;
  color: var(--c);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.sp-info-block__list { display: flex; flex-direction: column; gap: 8px; }
.sp-info-block__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: var(--mid);
  line-height: 1.5;
}
.sp-info-block__item i { color: var(--c); font-size: 12px; flex-shrink: 0; margin-top: 2px; }

/* ── Pricing card ── */
.sp-pricing {
  background: var(--dark2);
  border-radius: var(--r-xl);
  padding: 36px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}
.sp-pricing::before {
  content: '';
  position: absolute;
  right: -40px; top: -40px;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: rgba(0,174,239,.07);
  pointer-events: none;
}
.sp-pricing__label {
  font-family: var(--ff-head);
  font-size: 11px;
  font-weight: 700;
  color: var(--c);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 8px;
  display: block;
}
.sp-pricing__main {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.sp-pricing__amount {
  font-family: var(--ff-head);
  font-size: 48px;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
}
.sp-pricing__currency {
  font-family: var(--ff-head);
  font-size: 22px;
  font-weight: 700;
  color: var(--c);
  margin-bottom: 6px;
}
.sp-pricing__per {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 6px;
}
.sp-pricing__title {
  font-family: var(--ff-head);
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 20px;
}
.sp-pricing__addons { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.sp-pricing__addon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r);
}
.sp-pricing__addon-label { font-size: 13px; color: var(--muted); display: flex; align-items: center; gap: 8px; }
.sp-pricing__addon-label i { color: var(--c); font-size: 12px; }
.sp-pricing__addon-price {
  font-family: var(--ff-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--white);
  white-space: nowrap;
}
.sp-pricing__note {
  font-size: 12px;
  color: rgba(255,255,255,.45);
  line-height: 1.65;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 16px;
  margin-top: 4px;
}
.sp-pricing__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

/* ── FAQ on detail page ── */
.sp-faq { margin-bottom: 40px; }

/* ── Related services strip ── */
.sp-related {
  background: var(--soft);
  border-radius: var(--r-xl);
  padding: 28px;
  margin-bottom: 40px;
}
.sp-related__title {
  font-family: var(--ff-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--dark2);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sp-related__title i { color: var(--c); }
.sp-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.sp-related-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 12px 14px;
  font-family: var(--ff-head);
  font-size: 12px;
  font-weight: 600;
  color: var(--dark2);
  transition: all var(--tr);
}
.sp-related-item:hover { border-color: var(--c); color: var(--c); transform: translateY(-1px); }
.sp-related-item i { font-size: 14px; color: var(--c); flex-shrink: 0; }

/* ── Responsive ── */
@media (max-width: 768px) {
  .sp-quickfacts { grid-template-columns: 1fr 1fr; }
  .sp-check-grid { grid-template-columns: 1fr; }
  .sp-two-col { grid-template-columns: 1fr; }
  .sp-related__grid { grid-template-columns: 1fr 1fr; }
  .sp-pricing { padding: 24px; }
  .sp-pricing__amount { font-size: 36px; }
  .sp-pricing__actions { flex-direction: column; }
  .sp-pricing__actions .btn { justify-content: center; }
}
@media (max-width: 480px) {
  .sp-related__grid { grid-template-columns: 1fr; }
  .sp-quickfacts { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════════════════
   4-LEVEL NAVIGATION — Desktop Dropdowns & Flyouts
   L1: top nav
   L2: .dropdown__menu  (opens downward)
   L3: .flyout__menu    (opens rightward from L2 item)
   L4: .flyout2__menu   (opens rightward from L3 item)

   Hover-gap fix: ::after transparent bridges on every
   menu ensure cursor never leaves hover zone when
   moving diagonally between trigger and menu.
════════════════════════════════════════════════ */

/* ── Shared base ── */
.navbar__nav .dropdown { position: relative; }

/* ══ LEVEL 2 — DROPDOWN ════════════════════════ */
.dropdown__menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: -12px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 6px;
  min-width: 230px;
  box-shadow: 0 16px 48px rgba(0,0,0,.13);
  z-index: 999;
  list-style: none;
  transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
  transform: translateY(6px);
}
/* Transparent top bridge — covers gap between nav link and menu */
.dropdown__menu::after {
  content: '';
  position: absolute;
  top: -16px;
  left: 0; right: 0;
  height: 16px;
  background: transparent;
}
/* Visual arrow pointer */
.dropdown__menu::before {
  content: '';
  position: absolute;
  top: -5px; left: 24px;
  width: 10px; height: 10px;
  background: var(--white);
  border-left: 1px solid var(--border);
  border-top: 1px solid var(--border);
  transform: rotate(45deg);
  border-radius: 2px 0 0 0;
  z-index: 1;
}
.dropdown:hover > .dropdown__menu {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

/* L2 link style */
.dropdown__menu > li { position: relative; }
.dropdown__menu > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  font-family: var(--ff-head);
  font-size: 13px;
  font-weight: 600;
  color: var(--mid);
  border-radius: var(--r);
  transition: background var(--tr), color var(--tr);
  white-space: nowrap;
  text-decoration: none;
}
.dropdown__menu > li > a:hover { background: var(--soft); color: var(--c); }

/* ══ LEVEL 3 — FLYOUT ══════════════════════════ */
.has-flyout  { position: relative; }

.flyout__menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -6px;
  left: 100%;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 6px;
  min-width: 230px;
  box-shadow: 0 16px 48px rgba(0,0,0,.13);
  z-index: 1000;
  list-style: none;
  transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
  transform: translateX(6px);
}
/* Transparent left bridge — covers gap between L2 item and flyout */
.flyout__menu::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  left: -12px;
  width: 12px;
  background: transparent;
}
.has-flyout:hover > .flyout__menu {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transform: translateX(0);
}

/* L3 link style */
.flyout__menu > li { position: relative; }
.flyout__menu > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  font-family: var(--ff-head);
  font-size: 13px;
  font-weight: 600;
  color: var(--mid);
  border-radius: var(--r);
  transition: background var(--tr), color var(--tr);
  white-space: nowrap;
  text-decoration: none;
}
.flyout__menu > li > a:hover { background: var(--soft); color: var(--c); }

/* ══ LEVEL 4 — FLYOUT2 ═════════════════════════ */
.has-flyout2 { position: relative; }

.flyout2__menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -6px;
  left: 100%;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 6px;
  min-width: 230px;
  box-shadow: 0 16px 48px rgba(0,0,0,.13);
  z-index: 1001;
  list-style: none;
  transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
  transform: translateX(6px);
}
/* Transparent left bridge */
.flyout2__menu::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  left: -12px;
  width: 12px;
  background: transparent;
}
.has-flyout2:hover > .flyout2__menu {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transform: translateX(0);
}

/* L4 link style */
.flyout2__menu > li > a {
  display: block;
  padding: 10px 14px;
  font-family: var(--ff-head);
  font-size: 13px;
  font-weight: 600;
  color: var(--mid);
  border-radius: var(--r);
  transition: background var(--tr), color var(--tr);
  white-space: nowrap;
  text-decoration: none;
}
.flyout2__menu > li > a:hover { background: var(--soft); color: var(--c); }

/* ── Shared nav arrow ── */
.nav-arrow { font-size: 10px; color: var(--mid); flex-shrink: 0; transition: color var(--tr); }
.dropdown__menu > li > a:hover .nav-arrow,
.flyout__menu > li > a:hover .nav-arrow,
.flyout2__menu > li > a:hover .nav-arrow { color: var(--c); }

/* ── Active state ── */
.navbar__nav > li > a.active { color: var(--c); border-bottom-color: var(--c); }

/* ── Tighten on mid-range desktops ── */
@media (max-width: 1100px) {
  .navbar__nav { gap: 18px; }
  .navbar__nav > li > a { font-size: 12px; }
}

/* ════════════════════════════════════════════════
   MOBILE NAV — 4-level indentation
════════════════════════════════════════════════ */
.mobile-menu__nav .mobile-l2 {
  font-size: 14px !important;
  font-weight: 600 !important;
  padding-left: 20px !important;
  color: rgba(255,255,255,.75) !important;
  border-bottom-color: rgba(255,255,255,.04) !important;
}
.mobile-menu__nav .mobile-l3 {
  font-size: 13px !important;
  font-weight: 500 !important;
  padding-left: 36px !important;
  color: rgba(255,255,255,.55) !important;
  border-bottom-color: rgba(255,255,255,.03) !important;
}
.mobile-menu__nav .mobile-l4 {
  font-size: 12px !important;
  font-weight: 400 !important;
  padding-left: 52px !important;
  color: rgba(255,255,255,.4) !important;
  border-bottom-color: rgba(255,255,255,.02) !important;
}
.mobile-menu__nav .mobile-l2::before { content: '›  '; color: var(--c); }
.mobile-menu__nav .mobile-l3::before { content: '›› '; color: var(--c); opacity: .6; }
.mobile-menu__nav .mobile-l4::before { content: '›››'; color: var(--c); opacity: .4; font-size: 10px; }

/* ════════════════════════════════════════════════
   PATHWAYS PAGE
════════════════════════════════════════════════ */
.pathways-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:48px}
.pathways-tab{padding:14px 28px;font-family:var(--ff-head);font-size:14px;font-weight:700;color:var(--mid);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all var(--tr)}
.pathways-tab.active,.pathways-tab:hover{color:var(--c);border-bottom-color:var(--c)}
.pathways-panel{display:none}.pathways-panel.active{display:block}
.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.pathway-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;transition:all var(--tr);cursor:pointer;position:relative;overflow:hidden}
.pathway-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform var(--tr)}
.pathway-card:hover{border-color:var(--c);box-shadow:0 8px 28px rgba(0,174,239,.09);transform:translateY(-2px)}
.pathway-card:hover::before{transform:scaleX(1)}
.pathway-card__cat{font-family:var(--ff-head);font-size:10px;font-weight:700;color:var(--c);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}
.pathway-card__title{font-family:var(--ff-head);font-size:15px;font-weight:700;color:var(--dark2);margin-bottom:8px}
.pathway-card__desc{font-size:12px;color:var(--mid);line-height:1.65;margin-bottom:14px}
.pathway-card__tags{display:flex;flex-wrap:wrap;gap:6px}
.pathway-card__tag{background:var(--soft);border-radius:20px;padding:3px 10px;font-size:11px;color:var(--mid);font-weight:500}
.pathway-section-title{font-family:var(--ff-head);font-size:22px;font-weight:800;color:var(--dark2);margin-bottom:8px;display:flex;align-items:center;gap:12px}
.pathway-section-desc{font-size:14px;color:var(--mid);line-height:1.75;max-width:680px;margin-bottom:32px}

/* ════════════════════════════════════════════════
   NEWSROOM PAGE
════════════════════════════════════════════════ */
.newsroom-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.news-grid{display:flex;flex-direction:column;gap:24px}
.news-card{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:200px 1fr;transition:all var(--tr)}
.news-card:hover{border-color:var(--c);box-shadow:0 8px 28px rgba(0,174,239,.08)}
.news-card__img{background:linear-gradient(135deg,#E8F4FB,#C5DEF0);display:flex;align-items:center;justify-content:center;font-size:40px}
.news-card__body{padding:24px}
.news-card__cat{font-family:var(--ff-head);font-size:10px;font-weight:700;color:var(--c);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;display:block}
.news-card__title{font-family:var(--ff-head);font-size:16px;font-weight:700;color:var(--dark2);margin-bottom:8px;line-height:1.3}
.news-card__exc{font-size:13px;color:var(--mid);line-height:1.65;margin-bottom:14px}
.news-card__meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--mid)}
.news-card__meta i{color:var(--c);font-size:12px}
.news-sidebar__card{background:var(--soft);border-radius:var(--r-lg);padding:24px;margin-bottom:20px}
.news-sidebar__title{font-family:var(--ff-head);font-size:13px;font-weight:700;color:var(--dark2);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.news-sidebar__title i{color:var(--c)}
.draw-item{padding:12px 0;border-bottom:1px solid var(--border)}
.draw-item:last-child{border-bottom:none}
.draw-item__label{font-family:var(--ff-head);font-size:12px;font-weight:700;color:var(--dark2);margin-bottom:3px}
.draw-item__meta{font-size:11px;color:var(--mid)}
.draw-item__score{font-family:var(--ff-head);font-size:14px;font-weight:800;color:var(--c)}
.news-cat-tag{display:inline-block;background:var(--white);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-family:var(--ff-head);font-size:12px;font-weight:600;color:var(--mid);margin:0 6px 8px 0;cursor:pointer;transition:all var(--tr)}
.news-cat-tag:hover,.news-cat-tag.active{border-color:var(--c);color:var(--c);background:rgba(0,174,239,.06)}

/* ════════════════════════════════════════════════
   CONTACT PAGE
════════════════════════════════════════════════ */
.contact-page__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.contact-map{width:100%;height:280px;border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;margin-bottom:24px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--mid);font-size:13px}
.contact-office-card{background:var(--soft);border-radius:var(--r-lg);padding:24px;margin-bottom:16px}
.contact-office-card__name{font-family:var(--ff-head);font-size:14px;font-weight:700;color:var(--dark2);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.contact-office-card__name i{color:var(--c)}
.contact-detail-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;color:var(--mid)}
.contact-detail-row i{color:var(--c);font-size:13px;flex-shrink:0;margin-top:2px}
.contact-detail-row a{color:var(--mid);transition:color var(--tr)}.contact-detail-row a:hover{color:var(--c)}
.social-strip{display:flex;gap:10px;margin-top:20px}
.social-btn{width:38px;height:38px;border-radius:var(--r);background:var(--white);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--mid);font-size:16px;transition:all var(--tr)}
.social-btn:hover{background:var(--c);color:var(--white);border-color:var(--c)}

/* ════════════════════════════════════════════════
   CONSULTATION PAGE
════════════════════════════════════════════════ */
.consult-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.consult-benefits{display:flex;flex-direction:column;gap:16px;margin:28px 0}
.consult-benefit{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--soft);border-radius:var(--r-lg);border-left:4px solid var(--c)}
.consult-benefit__icon{width:38px;height:38px;background:rgba(0,174,239,.1);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.consult-benefit__title{font-family:var(--ff-head);font-size:13px;font-weight:700;color:var(--dark2);margin-bottom:3px}
.consult-benefit__desc{font-size:12px;color:var(--mid);line-height:1.55}
.consult-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}
.consult-format{border:1px solid var(--border);border-radius:var(--r);padding:14px;text-align:center;transition:all var(--tr)}
.consult-format:hover{border-color:var(--c);background:rgba(0,174,239,.04)}
.consult-format__icon{font-size:24px;margin-bottom:8px}
.consult-format__label{font-family:var(--ff-head);font-size:12px;font-weight:700;color:var(--dark2)}
.consult-form-card{background:var(--soft);border-radius:18px;padding:36px}
.consult-form-card h3{font-family:var(--ff-head);font-size:20px;font-weight:800;color:var(--dark2);margin-bottom:6px}
.consult-form-card .sub{font-size:13px;color:var(--mid);margin-bottom:24px}
.consult-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.consult-type-opt{border:1px solid var(--border);border-radius:var(--r);padding:12px;text-align:center;cursor:pointer;background:var(--white);font-family:var(--ff-head);font-size:12px;font-weight:700;color:var(--mid);transition:all var(--tr)}
.consult-type-opt.active,.consult-type-opt:hover{border-color:var(--c);color:var(--c);background:rgba(0,174,239,.06)}

/* ════════════════════════════════════════════════
   LEGAL PAGES (terms, privacy, cookie)
════════════════════════════════════════════════ */
.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start;padding:80px 0}
.legal-toc{position:sticky;top:88px;background:var(--soft);border-radius:var(--r-lg);padding:20px}
.legal-toc__title{font-family:var(--ff-head);font-size:12px;font-weight:700;color:var(--dark2);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.legal-toc a{display:block;font-size:13px;color:var(--mid);padding:6px 0;border-bottom:1px solid var(--border);transition:color var(--tr)}
.legal-toc a:last-child{border-bottom:none}
.legal-toc a:hover{color:var(--c)}
.legal-content h2{font-family:var(--ff-head);font-size:22px;font-weight:800;color:var(--dark2);margin:40px 0 14px;padding-top:8px}
.legal-content h2:first-child{margin-top:0}
.legal-content p{font-size:14px;color:var(--mid);line-height:1.85;margin-bottom:14px}
.legal-content ul{padding-left:20px;margin-bottom:14px}
.legal-content ul li{font-size:14px;color:var(--mid);line-height:1.75;margin-bottom:6px}
.legal-content strong{color:var(--dark2);font-weight:600}
.legal-content a{color:var(--c)}
.legal-updated{font-size:12px;color:var(--mid);margin-bottom:32px;padding:10px 14px;background:var(--soft);border-radius:var(--r);display:inline-block}

/* Responsive */
@media(max-width:768px){
  .newsroom-layout,.contact-page__grid,.consult-layout{grid-template-columns:1fr}
  .pathway-grid{grid-template-columns:1fr}
  .news-card{grid-template-columns:1fr}
  .news-card__img{height:120px}
  .legal-layout{grid-template-columns:1fr}
  .legal-toc{position:static}
  .consult-formats{grid-template-columns:1fr 1fr}
  .consult-type-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .consult-formats{grid-template-columns:1fr}
}
