:root {
  --ag-navy: #0a1733;
  --ag-navy-light: #18315f;
  --ag-red: #d72638;
  --ag-blue: #0057b8;
  --ag-white: #fff;
  --ag-surface: #f4f7fb;
  --ag-text: #172033;
  --ag-muted: #667085;
  --ag-border: #dfe5ef;
  --ag-shadow: 0 18px 55px rgba(10, 23, 51, 0.10);
  --ag-radius: 20px;
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
* { box-sizing: border-box; }
a { text-underline-offset: 0.18em; }

.ag-topbar {
  background: var(--ag-navy);
  color: rgba(255,255,255,.82);
  padding: .45rem 1rem;
}
.ag-topbar p { margin: 0; }
.ag-topbar a { color: #fff; text-decoration: none; }

.ag-header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(10,23,51,.08);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(12px);
}
.admin-bar .ag-header { top: 32px; }
.ag-header-inner { min-height: 82px; padding-inline: 1rem; gap: clamp(.75rem, 1.5vw, 1.5rem); }
.ag-brand { flex: 0 0 auto; min-width: 0; }
.ag-brand .wp-block-shortcode { line-height: 0; margin: 0; }
.ag-site-logo-link { display: inline-flex; line-height: 0; text-decoration: none; }
.ag-site-logo-link picture { display: block; line-height: 0; }
.ag-site-logo { display: block; height: auto; max-width: 100%; }
.ag-site-logo--horizontal.ag-site-logo--header { width: clamp(190px, 17vw, 250px); }
.ag-site-logo--vertical.ag-site-logo--footer { width: min(210px, 100%); }
.ag-navigation a { text-decoration: none; }

.ag-main { margin: 0; }
.ag-hero {
  background:
    radial-gradient(circle at 80% 15%, rgba(0,87,184,.16), transparent 28%),
    radial-gradient(circle at 10% 90%, rgba(215,38,56,.10), transparent 25%),
    linear-gradient(180deg, #fff 0%, #f7f9fd 100%);
  overflow: hidden;
  padding: clamp(4rem, 8vw, 8rem) 1rem;
  position: relative;
}
.ag-hero::after {
  background-image: linear-gradient(rgba(10,23,51,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(10,23,51,.035) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent);
  pointer-events: none;
  position: absolute;
}
.ag-hero-columns { position: relative; z-index: 1; gap: clamp(2rem, 6vw, 6rem); }
.ag-eyebrow {
  color: var(--ag-red);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .16em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.ag-hero h1 { letter-spacing: -.045em; max-width: 900px; }
.ag-hero-copy { max-width: 700px; }
.ag-hero-buttons { margin-top: 2rem; }
.ag-trust-row { color: var(--ag-navy-light); gap: 1.35rem; margin-top: 1.5rem; }
.ag-trust-row p { margin: 0; font-weight: 650; }

.ag-quiz-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(10,23,51,.10);
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(10,23,51,.16);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  position: relative;
}
.ag-quiz-card::before {
  background: var(--ag-red);
  border-radius: 99px;
  content: "";
  height: 6px;
  left: 2rem;
  position: absolute;
  right: 2rem;
  top: 0;
}
.ag-card-kicker { color: var(--ag-blue); font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
.ag-answer-grid { width: 100%; }
.ag-answer-grid .wp-block-button { width: 100%; }
.ag-answer-grid .wp-block-button__link {
  background: #fff;
  border: 1px solid var(--ag-border);
  color: var(--ag-navy);
  justify-content: flex-start;
  text-align: left;
  width: 100%;
}
.ag-answer-grid .wp-block-button__link:hover { border-color: var(--ag-red); color: var(--ag-red); transform: translateY(-1px); }

.ag-section { padding: clamp(4rem, 7vw, 7rem) 1rem; }
.ag-section-heading { max-width: 780px; margin-bottom: 3rem; }
.ag-card-grid { gap: 1.5rem; margin-block: 1.5rem; }
.ag-service-card,
.ag-post-card,
.ag-list-card {
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: var(--ag-radius);
  box-shadow: 0 10px 35px rgba(10,23,51,.055);
  height: 100%;
  padding: 1.65rem;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ag-service-card:hover,
.ag-post-card:hover,
.ag-list-card:hover { border-color: rgba(215,38,56,.35); box-shadow: var(--ag-shadow); transform: translateY(-5px); }
.ag-service-card h3 { margin-top: .75rem; }
.ag-service-icon {
  align-items: center;
  background: rgba(215,38,56,.08);
  border-radius: 12px;
  color: var(--ag-red);
  display: inline-flex;
  font-size: .85rem;
  font-weight: 850;
  height: 42px;
  justify-content: center;
  margin: 0;
  width: 42px;
}
.ag-services { background: #fff; }
.ag-process { background: var(--ag-surface); }
.ag-steps { display: grid; gap: 1rem; }
.ag-step { background: #fff; border: 1px solid var(--ag-border); border-radius: 18px; box-shadow: 0 8px 25px rgba(10,23,51,.05); gap: 1rem; padding: 1.25rem; }
.ag-step-number { align-items: center; background: var(--ag-navy); border-radius: 999px; color: #fff; display: flex; flex: 0 0 42px; font-weight: 850; height: 42px; justify-content: center; margin: .1rem 0 0; width: 42px; }
.ag-step h3, .ag-step p { margin-block: 0 .35rem; }

.ag-blog-preview { background: #fff; }
.ag-post-grid .wp-block-post-template { gap: 1.5rem; }
.ag-post-card { padding: 0 0 1.5rem; overflow: hidden; }
.ag-post-card > :not(.wp-block-post-featured-image) { margin-inline: 1.4rem; }
.ag-post-card .wp-block-post-featured-image { margin: 0 0 1rem; }
.ag-post-card img { width: 100%; }

.ag-final-cta { background: linear-gradient(135deg, var(--ag-navy), var(--ag-navy-light)); color: #fff; }
.ag-final-cta-inner { gap: 2rem; }
.ag-eyebrow-light { color: #ff9ea8; }

.ag-content-shell { padding: clamp(3.5rem, 7vw, 7rem) 1rem; }
.ag-page-shell > .wp-block-post-title,
.ag-single-shell > .wp-block-post-title { max-width: 980px; }
.ag-single-image { border-radius: 24px; overflow: hidden; margin-block: 2rem; }
.ag-single-shell .wp-block-post-content { font-size: 1.08rem; max-width: 820px; }
.ag-single-shell .wp-block-post-content h2 { margin-top: 3rem; }
.ag-single-shell .wp-block-post-content h3 { margin-top: 2.25rem; }
.ag-single-shell .wp-block-post-content img { border-radius: 18px; }
.ag-post-meta { gap: 1.2rem; }
.ag-article-disclaimer { background: var(--ag-surface); border: 1px solid var(--ag-border); border-radius: 18px; padding: 1.5rem; }
.ag-list-card { margin-block: 1rem; }
.ag-404 { min-height: 65vh; display: flex; flex-direction: column; justify-content: center; }

.ag-footer { background: #071126; color: rgba(255,255,255,.76); padding: 4rem 1rem 1.5rem; }
.ag-footer-brand-panel { align-items: center; background: rgba(255,255,255,.98); border: 1px solid rgba(255,255,255,.28); border-radius: 22px; box-shadow: 0 18px 45px rgba(0,0,0,.16); display: inline-flex; justify-content: center; margin-bottom: 1.35rem; max-width: 245px; padding: 14px; }
.ag-footer-brand-panel .wp-block-shortcode { line-height: 0; margin: 0; }
.ag-footer a { color: #fff; text-decoration: none; }
.ag-footer a:hover { color: #ff8d99; }
.ag-footer h3, .ag-footer h4 { color: #fff; }
.ag-footer-list { list-style: none; padding-left: 0; }
.ag-footer-list li { margin-bottom: .55rem; }
.ag-footer .wp-block-separator { border-color: rgba(255,255,255,.15); margin-block: 2.5rem 1.25rem; }

.wp-block-button__link { transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border-color: var(--ag-navy); color: var(--ag-navy); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--ag-navy); color: #fff; }

@media (max-width: 1024px) {
  .ag-header-cta { display: none; }
  .ag-navigation { margin-left: auto; }
  .ag-hero-columns { flex-direction: column; }
  .ag-hero-columns > .wp-block-column { flex-basis: 100% !important; }
}

@media (max-width: 782px) {
  .admin-bar .ag-header { top: 46px; }
  .ag-topbar .wp-block-group { justify-content: center !important; text-align: center; }
  .ag-topbar .wp-block-group .wp-block-group { display: none; }
  .ag-header-inner { min-height: 72px; }
  .ag-site-logo--horizontal.ag-site-logo--header { width: clamp(165px, 52vw, 205px); }
  .ag-footer-brand-panel { margin-left: auto; margin-right: auto; }
  .ag-hero { padding-top: 3.5rem; }
  .ag-hero h1 { font-size: clamp(2.5rem, 12vw, 4rem) !important; }
  .ag-trust-row { align-items: flex-start; flex-direction: column; gap: .45rem; }
  .ag-card-grid { display: grid !important; grid-template-columns: 1fr; }
  .ag-post-grid .wp-block-post-template { grid-template-columns: 1fr !important; }
  .ag-final-cta-inner { align-items: flex-start !important; flex-direction: column; }
}

@media (max-width: 420px) {
  .ag-site-logo--horizontal.ag-site-logo--header { width: 158px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Detail pages: visa and services */
.ag-detail-hero {
  background:
    radial-gradient(circle at 85% 15%, rgba(0,87,184,.14), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f4f7fb 100%);
  border-bottom: 1px solid var(--ag-border);
  padding: clamp(4rem, 8vw, 7rem) 1rem clamp(3rem, 6vw, 5rem);
}
.ag-detail-hero .wp-block-post-title { max-width: 1000px; margin-bottom: 1.2rem; }
.ag-detail-excerpt { max-width: 850px; color: var(--ag-muted); }
.ag-detail-terms a {
  display: inline-flex;
  background: rgba(215,38,56,.08);
  border-radius: 999px;
  color: var(--ag-red);
  font-weight: 750;
  padding: .4rem .75rem;
  text-decoration: none;
}
.ag-detail-shell { padding: clamp(2.5rem, 6vw, 5rem) 1rem clamp(4rem, 8vw, 7rem); }
.ag-detail-columns { gap: clamp(2rem, 5vw, 4.5rem); align-items: flex-start; }
.ag-detail-columns .wp-block-post-content { font-size: 1.08rem; }
.ag-detail-columns .wp-block-post-content h2 { margin-top: 3rem; }
.ag-detail-columns .wp-block-post-content h3 { margin-top: 2.2rem; }
.ag-detail-columns .wp-block-post-content ul,
.ag-detail-columns .wp-block-post-content ol { padding-left: 1.25rem; }
.ag-detail-columns .wp-block-post-content li { margin-bottom: .65rem; }
.ag-service-detail-page .ag-detail-hero {
  background:
    radial-gradient(circle at 12% 15%, rgba(215,38,56,.10), transparent 25%),
    linear-gradient(180deg, #fff 0%, #f7f9fd 100%);
}
.ag-taxonomy-shell .wp-block-term-description { max-width: 850px; }

@media (max-width: 900px) {
  .ag-detail-columns { flex-direction: column; }
  .ag-detail-columns > .wp-block-column { flex-basis: 100% !important; width: 100%; }
}

/* ==========================================================
   V3 — Immidox-inspired visual language, custom-built identity
   ========================================================== */
.ag-hero-v3 {
  background:
    linear-gradient(110deg, rgba(7,17,38,.98) 0%, rgba(10,23,51,.97) 56%, rgba(13,34,71,.92) 100%),
    radial-gradient(circle at 80% 30%, rgba(0,87,184,.38), transparent 35%);
  color: #fff;
  min-height: 760px;
  padding-block: clamp(5rem, 9vw, 9rem);
}
.ag-hero-v3::before {
  background: linear-gradient(135deg, transparent 0 47%, rgba(215,38,56,.92) 47% 49%, transparent 49% 100%);
  content: "";
  inset: 0;
  opacity: .34;
  pointer-events: none;
  position: absolute;
}
.ag-hero-v3::after {
  background-image: radial-gradient(rgba(255,255,255,.13) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
  opacity: .45;
}
.ag-hero-v3 h1 { color: #fff; max-width: 820px; text-wrap: balance; }
.ag-hero-v3 .ag-hero-copy { color: rgba(255,255,255,.76); max-width: 680px; }
.ag-atlas-badge {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  display: inline-flex !important;
  margin-bottom: 1.25rem;
  padding: .5rem .85rem;
  width: fit-content;
}
.ag-atlas-badge p { color: rgba(255,255,255,.86); font-size: .78rem; margin: 0; }
.ag-light-outline .wp-block-button__link { border-color: rgba(255,255,255,.52) !important; color: #fff !important; }
.ag-light-outline .wp-block-button__link:hover { background: #fff !important; color: var(--ag-navy) !important; }
.ag-trust-row-light { color: rgba(255,255,255,.78); }

.ag-journey-visual { min-height: 520px; position: relative; isolation: isolate; }
.ag-hero-usa {
  color: transparent;
  font-size: clamp(8rem, 17vw, 14rem);
  font-weight: 900;
  inset: 8% auto auto 2%;
  letter-spacing: -.08em;
  line-height: .8;
  opacity: .18;
  position: absolute;
  -webkit-text-stroke: 1px rgba(255,255,255,.68);
  z-index: -1;
}
.ag-route-card-main {
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 26px;
  box-shadow: 0 40px 110px rgba(0,0,0,.35);
  color: var(--ag-text);
  margin-left: auto;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  position: relative;
  top: 42px;
  width: min(440px, 94%);
  z-index: 2;
}
.ag-route-card-main::after {
  background: linear-gradient(90deg, var(--ag-red), #ff6674);
  border-radius: 99px;
  content: "";
  height: 5px;
  left: 2rem;
  position: absolute;
  right: 2rem;
  top: -1px;
}
.ag-route-card-head { align-items: center; color: var(--ag-muted); display: flex; font-size: .68rem; font-weight: 850; gap: .55rem; letter-spacing: .12em; text-transform: uppercase; }
.ag-route-card-count { margin-left: auto; }
.ag-live-dot { animation: agPulse 1.8s infinite; background: #30c48d; border-radius: 999px; height: 8px; width: 8px; }
.ag-route-card-main h2 { color: var(--ag-navy); font-size: clamp(1.65rem, 3vw, 2.25rem); letter-spacing: -.035em; margin: 1.4rem 0 .6rem; }
.ag-route-card-main > p { color: var(--ag-muted); }
.ag-hero-route-buttons { display: grid; gap: .65rem; grid-template-columns: 1fr 1fr; margin-top: 1.4rem; }
.ag-hero-route-buttons button {
  background: #f7f9fc;
  border: 1px solid var(--ag-border);
  border-radius: 12px;
  color: var(--ag-navy);
  cursor: pointer;
  font: inherit;
  font-size: .88rem;
  font-weight: 750;
  padding: .85rem 1rem;
  text-align: left;
  transition: .2s ease;
}
.ag-hero-route-buttons button:hover { background: var(--ag-navy); border-color: var(--ag-navy); color: #fff; transform: translateY(-2px); }
.ag-route-line { align-items: center; bottom: 16px; display: flex; left: 4%; position: absolute; right: 3%; z-index: 1; }
.ag-route-point { align-items: center; backdrop-filter: blur(8px); background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #fff; display: flex; font-size: .72rem; font-weight: 900; height: 48px; justify-content: center; width: 48px; }
.ag-route-track { background: rgba(255,255,255,.2); height: 2px; overflow: visible; position: relative; width: calc(100% - 96px); }
.ag-route-track::before { border-top: 2px dashed rgba(255,255,255,.58); content: ""; inset: 0; position: absolute; }
.ag-route-track i { animation: agTravel 4s ease-in-out infinite; background: var(--ag-red); border: 5px solid #fff; border-radius: 999px; box-shadow: 0 0 0 6px rgba(215,38,56,.2); height: 14px; left: 0; position: absolute; top: -6px; width: 14px; }
.ag-float-card { backdrop-filter: blur(14px); background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.18); border-radius: 15px; color: #fff; display: flex; flex-direction: column; padding: .85rem 1rem; position: absolute; z-index: 3; }
.ag-float-card strong { font-size: 1.08rem; }
.ag-float-card span { color: rgba(255,255,255,.67); font-size: .69rem; }
.ag-float-card-one { left: -2%; top: 18%; }
.ag-float-card-two { right: -3%; top: 70%; }

.ag-trust-rail { background: #fff; border-bottom: 1px solid var(--ag-border); }
.ag-wide-shell { margin-inline: auto; max-width: 1200px; padding-inline: 1rem; }
.ag-trust-rail .ag-wide-shell { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 1.8rem; }
.ag-trust-rail .ag-wide-shell > div { border-right: 1px solid var(--ag-border); padding: .25rem 1.4rem; }
.ag-trust-rail .ag-wide-shell > div:first-child { padding-left: 0; }
.ag-trust-rail .ag-wide-shell > div:last-child { border: 0; }
.ag-trust-rail span { color: var(--ag-red); display: block; font-size: .66rem; font-weight: 900; letter-spacing: .14em; }
.ag-trust-rail strong { color: var(--ag-navy); display: block; font-size: .92rem; margin: .25rem 0; }
.ag-trust-rail small { color: var(--ag-muted); display: block; line-height: 1.45; }

.ag-card-grid-v3 { align-items: stretch; }
.ag-service-card-v3 { border-radius: 5px 24px 24px 24px; min-height: 250px; overflow: hidden; position: relative; }
.ag-service-card-v3::before { background: linear-gradient(90deg, var(--ag-red), transparent); content: ""; height: 3px; left: 0; position: absolute; top: 0; width: 58%; }
.ag-service-card-v3::after { color: rgba(10,23,51,.035); content: "USA"; font-size: 4.3rem; font-weight: 900; letter-spacing: -.08em; position: absolute; right: -5px; top: 8px; transform: rotate(-8deg); }
.ag-service-card-v3 > * { position: relative; z-index: 1; }
.ag-card-link { margin-top: auto !important; padding-top: 1rem; }
.ag-card-link a { color: var(--ag-navy); font-weight: 800; text-decoration: none; }
.ag-card-link span { color: var(--ag-red); }

.ag-route-studio { background: #071126; color: #fff; overflow: hidden; position: relative; }
.ag-route-studio::before { background: radial-gradient(circle, rgba(0,87,184,.35), transparent 68%); content: ""; height: 620px; position: absolute; right: -200px; top: -180px; width: 620px; }
.ag-route-studio-grid { display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: .85fr 1.15fr; position: relative; z-index: 1; }
.ag-route-intro h2 { color: #fff; font-size: clamp(2.6rem, 6vw, 5rem); letter-spacing: -.055em; margin: .4rem 0 1rem; }
.ag-route-intro > p { color: rgba(255,255,255,.68); font-size: 1.08rem; max-width: 540px; }
.ag-route-selector { display: flex; flex-wrap: wrap; gap: .55rem; margin: 2rem 0 1.1rem; }
.ag-route-selector button { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #fff; cursor: pointer; font: inherit; font-size: .86rem; font-weight: 750; padding: .7rem 1rem; transition: .2s ease; }
.ag-route-selector button:hover, .ag-route-selector button.is-active { background: var(--ag-red); border-color: var(--ag-red); transform: translateY(-2px); }
.ag-route-intro small { color: rgba(255,255,255,.45); }
.ag-route-output { background: #fff; border-radius: 5px 30px 30px 30px; box-shadow: 0 35px 100px rgba(0,0,0,.35); color: var(--ag-text); min-height: 430px; padding: clamp(1.6rem, 4vw, 3rem); }
.ag-route-output-top { color: var(--ag-red); display: flex; font-size: .7rem; font-weight: 900; justify-content: space-between; letter-spacing: .13em; }
.ag-route-output h3 { color: var(--ag-navy); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.045em; margin: 1.3rem 0 .8rem; }
.ag-route-output > p { color: var(--ag-muted); font-size: 1.02rem; max-width: 680px; }
.ag-route-steps { display: grid; grid-template-columns: repeat(4,1fr); margin: 2.2rem 0; position: relative; }
.ag-route-steps::before { background: var(--ag-border); content: ""; height: 2px; left: 8%; position: absolute; right: 8%; top: 18px; }
.ag-route-steps div { align-items: center; color: var(--ag-muted); display: flex; flex-direction: column; font-size: .72rem; gap: .45rem; position: relative; }
.ag-route-steps i { align-items: center; background: #fff; border: 2px solid var(--ag-border); border-radius: 999px; display: flex; font-style: normal; font-weight: 850; height: 38px; justify-content: center; width: 38px; z-index: 1; }
.ag-route-steps .is-complete i { background: var(--ag-navy); border-color: var(--ag-navy); color: #fff; }
.ag-route-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.6rem; }
.ag-route-tags span { background: rgba(0,87,184,.08); border: 1px solid rgba(0,87,184,.16); border-radius: 999px; color: var(--ag-blue); font-size: .76rem; font-weight: 850; padding: .5rem .75rem; }
.ag-route-primary-link { align-items: center; background: var(--ag-red); border-radius: 12px; color: #fff; display: inline-flex; font-weight: 800; gap: .7rem; padding: .9rem 1.15rem; text-decoration: none; }
.ag-route-primary-link:hover { background: var(--ag-navy); color: #fff; transform: translateY(-2px); }

.ag-team-section { background: #fff; }
.ag-team-heading { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1fr .85fr; margin-bottom: 2.5rem; }
.ag-team-heading h2 { color: var(--ag-navy); font-size: clamp(2.25rem, 5vw, 4rem); letter-spacing: -.05em; margin: .3rem 0 0; }
.ag-team-heading > p { color: var(--ag-muted); }
.ag-team-grid { display: grid; gap: 1.25rem; grid-template-columns: 1.35fr 1fr 1fr; }
.ag-team-card { background: var(--ag-surface); border: 1px solid var(--ag-border); border-radius: 22px; display: flex; flex-direction: column; min-height: 330px; padding: 1.5rem; position: relative; }
.ag-team-card-featured { background: linear-gradient(145deg, var(--ag-navy), var(--ag-navy-light)); color: #fff; }
.ag-team-avatar { align-items: center; background: var(--ag-red); border-radius: 18px; color: #fff; display: flex; font-size: 1.1rem; font-weight: 900; height: 66px; justify-content: center; width: 66px; }
.ag-team-avatar-light { background: #fff; border: 1px solid var(--ag-border); color: var(--ag-navy); }
.ag-team-card-copy { margin-top: auto; }
.ag-team-card-copy > span { color: var(--ag-red); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ag-team-card h3 { color: var(--ag-navy); font-size: 1.55rem; letter-spacing: -.03em; margin: .55rem 0; }
.ag-team-card p { color: var(--ag-muted); }
.ag-team-card-featured h3 { color: #fff; font-size: 2rem; }
.ag-team-card-featured p { color: rgba(255,255,255,.7); }
.ag-team-card a { color: #fff; font-weight: 800; text-decoration: none; }
.ag-team-note { color: var(--ag-muted); font-size: .75rem; margin-top: 1rem; }

.ag-header.is-scrolled { box-shadow: 0 12px 35px rgba(10,23,51,.12); }
.ag-js .ag-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.ag-js .ag-reveal.is-visible { opacity: 1; transform: none; }

@keyframes agPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(48,196,141,.35); } 50% { box-shadow: 0 0 0 8px rgba(48,196,141,0); } }
@keyframes agTravel { 0%,100% { left: 3%; } 50% { left: calc(97% - 14px); } }

@media (max-width: 1100px) {
  .ag-trust-rail .ag-wide-shell { grid-template-columns: 1fr 1fr; }
  .ag-trust-rail .ag-wide-shell > div:nth-child(2) { border-right: 0; }
  .ag-trust-rail .ag-wide-shell > div:nth-child(n+3) { border-top: 1px solid var(--ag-border); padding-top: 1rem; }
  .ag-route-studio-grid { grid-template-columns: 1fr; }
  .ag-team-grid { grid-template-columns: 1fr 1fr; }
  .ag-team-card-featured { grid-column: 1 / -1; }
}
@media (max-width: 782px) {
  .ag-hero-v3 { min-height: auto; }
  .ag-journey-visual { min-height: 500px; margin-top: 1rem; }
  .ag-route-card-main { margin-inline: auto; width: 100%; }
  .ag-float-card-one { left: 0; top: 5%; }
  .ag-float-card-two { right: 0; top: auto; bottom: 0; }
  .ag-route-line { bottom: 68px; }
  .ag-trust-rail .ag-wide-shell { grid-template-columns: 1fr; }
  .ag-trust-rail .ag-wide-shell > div { border-right: 0; border-top: 1px solid var(--ag-border); padding: 1rem 0; }
  .ag-trust-rail .ag-wide-shell > div:first-child { border-top: 0; }
  .ag-route-studio { padding-inline: 0; }
  .ag-route-output { border-radius: 4px 22px 22px 22px; }
  .ag-route-steps span { display: none; }
  .ag-team-heading { grid-template-columns: 1fr; }
  .ag-team-grid { grid-template-columns: 1fr; }
  .ag-team-card-featured { grid-column: auto; }
}
@media (max-width: 480px) {
  .ag-hero-route-buttons { grid-template-columns: 1fr; }
  .ag-float-card { display: none; }
  .ag-route-line { left: 0; right: 0; }
}

/* ==========================================================
   V4 — Interactive visa comparison lab + journey-stage chooser
   ========================================================== */
.ag-compare-lab {
  background:
    radial-gradient(circle at 8% 15%, rgba(215,38,56,.10), transparent 28%),
    radial-gradient(circle at 92% 75%, rgba(0,87,184,.11), transparent 30%),
    #f3f6fb;
  overflow: hidden;
  position: relative;
}
.ag-compare-lab::before {
  color: transparent;
  content: "COMPARE";
  font-size: clamp(7rem, 18vw, 17rem);
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .75;
  opacity: .045;
  pointer-events: none;
  position: absolute;
  right: -2vw;
  top: 2rem;
  -webkit-text-stroke: 2px var(--ag-navy);
}

.ag-compare-lab .ag-wide-shell {
  max-width: 1460px;
  width: 100%;
}
.ag-compare-heading {
  align-items: end;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  margin-bottom: clamp(2rem, 5vw, 4rem);
  position: relative;
  z-index: 1;
}
.ag-compare-heading h2 { margin: .55rem 0 0; max-width: 720px; }
.ag-compare-heading > p { color: var(--ag-muted); margin: 0; max-width: 580px; }
.ag-compare-shell {
  background: #fff;
  border: 1px solid rgba(12,30,65,.10);
  border-radius: 30px;
  box-shadow: 0 38px 100px rgba(10,28,62,.12);
  display: grid;
  grid-template-columns: minmax(230px, .24fr) minmax(0, .76fr);
  min-height: 650px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.ag-compare-picker {
  background: var(--ag-navy);
  color: #fff;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
}
.ag-compare-picker::after {
  background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 22px 22px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(180deg, transparent, #000 25%, #000);
  opacity: .4;
  pointer-events: none;
  position: absolute;
}
.ag-compare-picker > * { position: relative; z-index: 1; }
.ag-compare-picker-top {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.13);
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.4rem;
  padding-bottom: 1.2rem;
}
.ag-compare-picker-top strong { font-size: .92rem; }
.ag-compare-picker-top span {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  font-size: .72rem;
  padding: .38rem .65rem;
}
.ag-compare-options { display: grid; gap: .7rem; }
.ag-compare-options button {
  align-items: center;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 14px;
  color: #fff;
  cursor: pointer;
  display: grid;
  gap: .08rem;
  grid-template-columns: 1fr;
  padding: .85rem 1rem;
  text-align: left;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.ag-compare-options button:hover { background: rgba(255,255,255,.10); transform: translateX(4px); }
.ag-compare-options button.is-selected {
  background: linear-gradient(135deg, var(--ag-red), #b8192c);
  border-color: transparent;
  box-shadow: 0 12px 26px rgba(215,38,56,.24);
}
.ag-compare-options button span { font-size: 1rem; font-weight: 850; }
.ag-compare-options button small { color: rgba(255,255,255,.66); font-size: .7rem; }
.ag-compare-options button.is-selected small { color: rgba(255,255,255,.84); }
.ag-compare-message { color: rgba(255,255,255,.62); font-size: .72rem; line-height: 1.55; margin: 1rem 0 0; }
.ag-compare-message.is-alert { color: #ffd2d8; }
.ag-compare-board { display: flex; flex-direction: column; min-width: 0; padding: clamp(1.5rem, 4vw, 3.25rem); }
.ag-compare-board-head { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 1.8rem; }
.ag-compare-kicker { color: var(--ag-red); font-size: .7rem; font-weight: 850; letter-spacing: .14em; }
.ag-compare-board-head h3 { font-size: clamp(1.55rem, 3vw, 2.25rem); margin: .35rem 0 0; }
.ag-compare-signal { align-items: end; display: flex; gap: 5px; height: 36px; }
.ag-compare-signal i { animation: agSignal 1.7s ease-in-out infinite alternate; background: var(--ag-red); border-radius: 99px; display: block; width: 5px; }
.ag-compare-signal i:nth-child(1) { height: 28%; }
.ag-compare-signal i:nth-child(2) { animation-delay: .15s; height: 58%; }
.ag-compare-signal i:nth-child(3) { animation-delay: .3s; height: 100%; }
.ag-compare-signal i:nth-child(4) { animation-delay: .45s; height: 72%; }
.ag-compare-signal i:nth-child(5) { animation-delay: .6s; height: 42%; }
@keyframes agSignal { to { opacity: .38; transform: scaleY(.72); } }
.ag-compare-table { border: 1px solid var(--ag-border); border-radius: 18px; overflow: auto; }
.ag-compare-grid {
  display: grid;
  grid-template-columns: minmax(150px, .75fr) repeat(var(--ag-compare-cols, 3), minmax(155px, 1fr));
  min-width: 650px;
}
.ag-compare-cell {
  border-bottom: 1px solid var(--ag-border);
  border-right: 1px solid var(--ag-border);
  color: var(--ag-text);
  min-height: 72px;
  padding: .95rem 1rem;
}
.ag-compare-cell:nth-child(4n) { border-right: 0; }
.ag-compare-grid[data-cols="1"] .ag-compare-cell:nth-child(2n),
.ag-compare-grid[data-cols="2"] .ag-compare-cell:nth-child(3n),
.ag-compare-grid[data-cols="3"] .ag-compare-cell:nth-child(4n) { border-right: 0; }
.ag-compare-cell.is-label { background: #f7f9fc; color: var(--ag-muted); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ag-compare-cell.is-head {
  background: linear-gradient(180deg, #fff, #f8faff);
  color: var(--ag-navy);
  font-size: 1.02rem;
  font-weight: 900;
  position: relative;
}
.ag-compare-cell.is-head::before { background: var(--ag-red); content: ""; height: 3px; inset: 0 0 auto; position: absolute; }
.ag-compare-cell strong { display: block; font-size: .84rem; margin-bottom: .2rem; }
.ag-compare-cell small { color: var(--ag-muted); display: block; font-size: .72rem; line-height: 1.45; }
.ag-compare-cell .ag-status {
  align-items: center;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 760;
  gap: .42rem;
  line-height: 1.35;
}
.ag-status::before { background: #9aa5b3; border-radius: 50%; content: ""; height: 8px; width: 8px; }
.ag-status.is-positive::before { background: #16a36a; box-shadow: 0 0 0 4px rgba(22,163,106,.11); }
.ag-status.is-caution::before { background: #e69a19; box-shadow: 0 0 0 4px rgba(230,154,25,.11); }
.ag-status.is-neutral::before { background: #5275a8; box-shadow: 0 0 0 4px rgba(82,117,168,.11); }
.ag-compare-footer { align-items: center; display: flex; gap: 1.5rem; justify-content: space-between; margin-top: auto; padding-top: 1.7rem; }
.ag-compare-footer p { color: var(--ag-muted); font-size: .72rem; margin: 0; max-width: 500px; }
.ag-compare-footer a { color: var(--ag-red); font-size: .82rem; font-weight: 850; text-decoration: none; white-space: nowrap; }

.ag-stage-chooser {
  background:
    linear-gradient(115deg, rgba(6,17,38,.98), rgba(11,31,67,.96)),
    var(--ag-navy);
  color: #fff;
  overflow: hidden;
  position: relative;
}
.ag-stage-chooser::before {
  background: linear-gradient(135deg, transparent 0 48%, rgba(215,38,56,.65) 48% 49%, transparent 49% 100%);
  content: "";
  inset: 0;
  opacity: .38;
  pointer-events: none;
  position: absolute;
}
.ag-stage-heading { max-width: 850px; position: relative; }
.ag-stage-heading h2 { color: #fff; margin: .55rem 0 .8rem; }
.ag-stage-heading p { color: rgba(255,255,255,.68); margin: 0; max-width: 710px; }
.ag-stage-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(5, 1fr);
  margin-top: clamp(2.4rem, 5vw, 4.5rem);
  position: relative;
}
.ag-stage-card {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
  color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 285px;
  padding: clamp(1.25rem, 2.2vw, 2rem);
  position: relative;
  text-decoration: none;
  transition: background .25s ease, transform .25s ease;
}
.ag-stage-card:hover { background: var(--ag-red); color: #fff; transform: translateY(-10px); z-index: 2; }
.ag-stage-card > span { color: rgba(255,255,255,.42); font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
.ag-stage-card strong { font-size: clamp(1rem, 1.5vw, 1.22rem); line-height: 1.35; margin: auto 0 .8rem; }
.ag-stage-card small { color: rgba(255,255,255,.62); font-size: .74rem; line-height: 1.55; }
.ag-stage-card i { font-size: 1.4rem; font-style: normal; margin-top: 1.2rem; }
.ag-stage-card:hover small, .ag-stage-card:hover > span { color: rgba(255,255,255,.84); }

@media (max-width: 1050px) {
  .ag-compare-shell { grid-template-columns: 1fr; }
  .ag-compare-options { grid-template-columns: repeat(3, 1fr); }
  .ag-compare-picker { padding-bottom: 1.6rem; }
  .ag-stage-grid { grid-template-columns: repeat(2, 1fr); }
  .ag-stage-card:last-child { grid-column: 1 / -1; min-height: 220px; }
}
@media (max-width: 760px) {
  .ag-compare-heading { grid-template-columns: 1fr; gap: 1rem; }
  .ag-compare-options { grid-template-columns: repeat(2, 1fr); }
  .ag-compare-board-head { align-items: flex-start; }
  .ag-compare-signal { display: none; }
  .ag-compare-footer { align-items: flex-start; flex-direction: column; }
  .ag-compare-footer a { white-space: normal; }
  .ag-stage-grid { grid-template-columns: 1fr; }
  .ag-stage-card, .ag-stage-card:last-child { grid-column: auto; min-height: 220px; }
}
@media (max-width: 480px) {
  .ag-compare-options { grid-template-columns: 1fr; }
  .ag-compare-shell { border-radius: 20px; }
  .ag-compare-board { padding: 1.15rem; }
}

/* =========================================================
   VISA DISCOVERY CENTER — v0.5.0
   ========================================================= */
.ag-visa-explorer-page { background: #f5f7fb; }
.ag-visa-explorer-hero {
  background:
    radial-gradient(circle at 84% 20%, rgba(215,38,56,.22), transparent 26%),
    radial-gradient(circle at 65% 95%, rgba(40,91,160,.18), transparent 35%),
    linear-gradient(120deg, #061126 0%, #0a1d3d 62%, #07162f 100%);
  color: #fff;
  min-height: 610px;
  overflow: hidden;
  padding: clamp(5.5rem, 9vw, 8.8rem) 0 clamp(4.3rem, 7vw, 6.8rem);
  position: relative;
}
.ag-visa-explorer-hero::after {
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to left, #000, transparent 76%);
  pointer-events: none;
  position: absolute;
}
.ag-visa-explorer-hero-grid { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); position: relative; z-index: 2; }
.ag-visa-explorer-intro h1 { color: #fff; font-size: clamp(2.7rem, 5.3vw, 5.4rem); letter-spacing: -.055em; line-height: .98; margin: .75rem 0 1.35rem; max-width: 820px; }
.ag-visa-explorer-intro h1 span { color: #ff5363; display: block; }
.ag-visa-explorer-intro > p:not(.ag-eyebrow) { color: rgba(255,255,255,.72); font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.75; max-width: 680px; }
.ag-visa-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 2rem; }
.ag-hero-text-link { color: #fff; font-size: .82rem; font-weight: 800; text-decoration: none; }
.ag-hero-text-link:hover { color: #ff6675; }
.ag-visa-explorer-radar { aspect-ratio: 1; margin-inline: auto; max-width: 490px; position: relative; width: 100%; }
.ag-radar-orbit { border: 1px solid rgba(255,255,255,.14); border-radius: 50%; inset: 50%; position: absolute; transform: translate(-50%,-50%); }
.ag-radar-orbit::before, .ag-radar-orbit::after { background: rgba(255,255,255,.08); content: ""; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); }
.ag-radar-orbit::before { height: 1px; width: 100%; }
.ag-radar-orbit::after { height: 100%; width: 1px; }
.ag-radar-orbit i { animation: agRadar 7s linear infinite; background: linear-gradient(90deg, transparent, rgba(255,83,99,.62)); clip-path: polygon(0 0, 100% 0, 0 100%); height: 50%; left: 50%; position: absolute; top: 50%; transform-origin: 0 0; width: 50%; }
.ag-radar-orbit.orbit-one { height: 100%; width: 100%; }
.ag-radar-orbit.orbit-two { height: 73%; width: 73%; }
.ag-radar-orbit.orbit-three { height: 46%; width: 46%; }
.ag-radar-orbit.orbit-two i, .ag-radar-orbit.orbit-three i { display: none; }
@keyframes agRadar { to { transform: rotate(360deg); } }
.ag-radar-center { align-items: center; background: #fff; border: 9px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 30px 80px rgba(0,0,0,.28); display: flex; flex-direction: column; height: 138px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 138px; z-index: 3; }
.ag-radar-center strong { color: var(--ag-red); font-size: 2rem; letter-spacing: -.08em; line-height: 1; }
.ag-radar-center span { color: var(--ag-navy); font-size: .56rem; font-weight: 900; letter-spacing: .13em; line-height: 1.3; margin-top: .35rem; text-align: center; }
.ag-radar-label { background: rgba(4,17,39,.86); border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #fff; font-size: .62rem; font-weight: 850; letter-spacing: .09em; padding: .6rem .8rem; position: absolute; z-index: 4; }
.label-invest { right: 3%; top: 18%; }
.label-work { right: 0; top: 54%; }
.label-talent { bottom: 4%; right: 22%; }
.label-family { bottom: 13%; left: 6%; }
.label-study { left: -2%; top: 42%; }
.label-green { left: 20%; top: 5%; }

.ag-goal-switcher { background: #fff; border-bottom: 1px solid var(--ag-border); box-shadow: 0 10px 30px rgba(6,17,38,.05); position: relative; z-index: 5; }
.ag-goal-switcher .ag-wide-shell { align-items: center; display: grid; gap: 1.5rem; grid-template-columns: auto 1fr; min-height: 112px; }
.ag-goal-switcher p { color: var(--ag-navy); font-size: .78rem; font-weight: 900; letter-spacing: .07em; margin: 0; text-transform: uppercase; }
.ag-goal-chips { display: flex; gap: .55rem; justify-content: flex-end; overflow-x: auto; padding: .5rem 0; scrollbar-width: thin; }
.ag-goal-chips button { align-items: center; background: #f4f6fa; border: 1px solid transparent; border-radius: 999px; color: #42516a; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: .78rem; font-weight: 780; gap: .52rem; padding: .7rem .95rem; transition: .2s ease; }
.ag-goal-chips button span { color: #9ba6b6; font-size: .57rem; font-weight: 900; }
.ag-goal-chips button:hover, .ag-goal-chips button.is-active { background: var(--ag-navy); color: #fff; transform: translateY(-2px); }
.ag-goal-chips button.is-active span { color: #ff6877; }

.ag-visa-explorer-section { padding: clamp(4rem, 7vw, 7.2rem) 0 7rem; }
.ag-visa-explorer-toolbar { align-items: end; display: grid; gap: 1.3rem; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); }
.ag-visa-search { display: block; position: relative; }
.ag-visa-search > span { color: var(--ag-navy); display: block; font-size: .68rem; font-weight: 900; letter-spacing: .1em; margin-bottom: .55rem; text-transform: uppercase; }
.ag-visa-search input { background: #fff; border: 1px solid #dbe1ea; border-radius: 14px; color: var(--ag-text); font: inherit; height: 54px; outline: none; padding: 0 3.2rem 0 1.1rem; transition: .2s ease; width: 100%; }
.ag-visa-search input:focus { border-color: #758db1; box-shadow: 0 0 0 4px rgba(40,91,160,.1); }
.ag-visa-search i { color: var(--ag-red); font-size: 1.25rem; font-style: normal; position: absolute; right: 1.15rem; top: 2.45rem; }
.ag-visa-smart-filters { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem; justify-content: flex-end; }
.ag-visa-smart-filters button { background: transparent; border: 1px solid #cfd6e1; border-radius: 9px; color: #536177; cursor: pointer; font-size: .7rem; font-weight: 800; padding: .75rem .9rem; transition: .2s ease; }
.ag-visa-smart-filters button:hover, .ag-visa-smart-filters button.is-active { background: #fff; border-color: var(--ag-navy); box-shadow: 0 7px 18px rgba(6,17,38,.08); color: var(--ag-navy); }
.ag-visa-results-head { align-items: end; border-bottom: 1px solid #d9dfe8; display: flex; justify-content: space-between; margin: 2.6rem 0 2rem; padding-bottom: 1rem; }
.ag-visa-results-head div { align-items: baseline; display: flex; gap: .55rem; }
.ag-visa-results-head span { color: var(--ag-red); font-size: 2rem; font-weight: 900; line-height: 1; }
.ag-visa-results-head small { color: var(--ag-navy); font-size: .72rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.ag-visa-results-head p { color: var(--ag-muted); font-size: .72rem; margin: 0; }
.ag-visa-explorer-content > .wp-block-post-content > .ag-eyebrow,
.ag-visa-explorer-content > .wp-block-post-content > .has-large-font-size { display: none; }
.ag-visa-explorer-content .ag-core-grid { display: grid; gap: 1.15rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ag-visa-explorer-content .ag-core-card { background: #fff; border: 1px solid #dfe4ec; border-radius: 18px; box-shadow: 0 18px 45px rgba(6,17,38,.045); display: flex; min-width: 0; overflow: hidden; position: relative; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ag-visa-explorer-content .ag-core-card:hover { border-color: rgba(215,38,56,.28); box-shadow: 0 25px 58px rgba(6,17,38,.1); transform: translateY(-8px); }
.ag-visa-explorer-content .ag-core-card[hidden] { display: none !important; }
.ag-visa-explorer-content .ag-core-card::before { background: var(--ag-red); content: ""; height: 3px; inset: 0 100% auto 0; position: absolute; transition: inset .3s ease; z-index: 3; }
.ag-visa-explorer-content .ag-core-card:hover::before { inset-right: 0; }
.ag-visa-explorer-content .ag-core-card__image, .ag-visa-explorer-content .ag-core-card__placeholder { flex: 0 0 34%; min-height: 100%; }
.ag-visa-explorer-content .ag-core-card__placeholder { align-items: center; background: linear-gradient(150deg,#07162f,#17355f); display: flex; justify-content: center; }
.ag-visa-explorer-content .ag-core-card__placeholder span { color: rgba(255,255,255,.86); font-size: 1.65rem; font-weight: 900; letter-spacing: -.08em; }
.ag-visa-explorer-content .ag-core-card__content { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.ag-visa-explorer-content .ag-core-card__category { color: var(--ag-red); font-size: .58rem; font-weight: 900; letter-spacing: .11em; margin-bottom: .35rem; text-transform: uppercase; }
.ag-visa-explorer-content .ag-core-card__eyebrow { color: #8b96a6; font-size: .57rem; font-weight: 760; line-height: 1.35; margin: 0 0 .55rem; }
.ag-visa-explorer-content .ag-core-card__title { font-size: 1.08rem; line-height: 1.25; margin: 0 0 .65rem; }
.ag-visa-explorer-content .ag-core-card__title a { color: var(--ag-navy); text-decoration: none; }
.ag-visa-explorer-content .ag-core-card__content > p:not([class]) { color: var(--ag-muted); font-size: .72rem; line-height: 1.55; margin: 0 0 1rem; }
.ag-card-flags { display: flex; flex-wrap: wrap; gap: .35rem; margin: auto 0 .85rem; }
.ag-card-flags span { background: #f2f5f9; border-radius: 999px; color: #667389; font-size: .53rem; font-weight: 800; padding: .34rem .5rem; }
.ag-card-actions { align-items: center; border-top: 1px solid #edf0f4; display: flex; gap: .65rem; justify-content: space-between; padding-top: .8rem; }
.ag-visa-explorer-content .ag-core-card__link { color: var(--ag-navy); font-size: .68rem; font-weight: 850; margin: 0; text-decoration: none; }
.ag-card-compare-button { background: transparent; border: 0; color: #7b8798; cursor: pointer; font-size: .62rem; font-weight: 800; padding: .2rem 0; }
.ag-card-compare-button:hover, .ag-card-compare-button.is-selected { color: var(--ag-red); }
.ag-card-compare-button.is-selected::before { content: "✓ "; }
.ag-visa-empty { background: #fff; border: 1px dashed #cbd4e0; border-radius: 20px; padding: 3.5rem 1.5rem; text-align: center; }
.ag-visa-empty > span { color: var(--ag-red); font-size: 3rem; }
.ag-visa-empty h2 { color: var(--ag-navy); margin: .5rem 0; }
.ag-visa-empty p { color: var(--ag-muted); }
.ag-visa-empty button { background: var(--ag-navy); border: 0; border-radius: 9px; color: #fff; cursor: pointer; font-weight: 800; padding: .85rem 1.05rem; }

.ag-visa-guidance-cta { background: linear-gradient(115deg,#091831,#122e57); color: #fff; padding: clamp(3.2rem, 6vw, 5.5rem) 0; }
.ag-visa-guidance-grid { align-items: center; display: grid; gap: 3rem; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); }
.ag-visa-guidance-grid h2 { color: #fff; font-size: clamp(2rem,4vw,3.6rem); letter-spacing: -.045em; line-height: 1.05; margin: .55rem 0 .8rem; max-width: 760px; }
.ag-visa-guidance-grid > div > p:not(.ag-eyebrow) { color: rgba(255,255,255,.67); line-height: 1.7; max-width: 680px; }
.ag-visa-guidance-actions { align-items: flex-start; display: flex; flex-direction: column; gap: 1.1rem; justify-self: end; }
.ag-visa-guidance-actions > a:not(.ag-detail-button) { color: #fff; font-size: .78rem; font-weight: 850; text-decoration: none; }

.ag-compare-tray { bottom: 18px; left: 50%; max-width: min(1100px, calc(100% - 30px)); position: fixed; transform: translateX(-50%); width: 100%; z-index: 999; }
.ag-compare-tray[hidden] { display: none; }
.ag-compare-tray-inner { align-items: center; background: rgba(6,17,38,.96); border: 1px solid rgba(255,255,255,.15); border-radius: 16px; box-shadow: 0 25px 70px rgba(0,0,0,.32); color: #fff; display: flex; gap: 1rem; padding: .75rem .8rem .75rem 1.1rem; }
.ag-compare-tray-title { align-items: center; display: flex; flex: 0 0 auto; gap: .55rem; }
.ag-compare-tray-title span { align-items: center; background: var(--ag-red); border-radius: 50%; display: inline-flex; font-size: .78rem; font-weight: 900; height: 30px; justify-content: center; width: 30px; }
.ag-compare-tray-title strong { font-size: .7rem; }
.ag-compare-tray-items { display: flex; flex: 1; gap: .4rem; min-width: 0; overflow-x: auto; }
.ag-compare-tray-items span { background: rgba(255,255,255,.09); border-radius: 999px; flex: 0 0 auto; font-size: .62rem; font-weight: 780; padding: .48rem .7rem; }
.ag-tray-clear, .ag-tray-go { border: 0; border-radius: 9px; cursor: pointer; flex: 0 0 auto; font-weight: 850; }
.ag-tray-clear { background: transparent; color: rgba(255,255,255,.6); font-size: .65rem; padding: .65rem; }
.ag-tray-go { background: var(--ag-red); color: #fff; font-size: .7rem; padding: .8rem 1rem; }

@media (max-width: 1050px) {
  .ag-visa-explorer-hero-grid { grid-template-columns: 1fr 390px; }
  .ag-visa-explorer-content .ag-core-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ag-goal-switcher .ag-wide-shell { grid-template-columns: 1fr; padding-block: 1.25rem; }
  .ag-goal-chips { justify-content: flex-start; }
}
@media (max-width: 780px) {
  .ag-visa-explorer-hero-grid { grid-template-columns: 1fr; }
  .ag-visa-explorer-radar { max-width: 390px; }
  .ag-visa-explorer-toolbar { grid-template-columns: 1fr; }
  .ag-visa-smart-filters { justify-content: flex-start; }
  .ag-visa-results-head { align-items: flex-start; flex-direction: column; gap: .65rem; }
  .ag-visa-guidance-grid { grid-template-columns: 1fr; }
  .ag-visa-guidance-actions { justify-self: start; }
  .ag-compare-tray-inner { align-items: stretch; flex-wrap: wrap; }
  .ag-compare-tray-items { order: 3; width: 100%; }
  .ag-tray-clear { margin-left: auto; }
}
@media (max-width: 620px) {
  .ag-visa-explorer-hero { min-height: auto; padding-top: 5rem; }
  .ag-visa-explorer-intro h1 { font-size: clamp(2.35rem,13vw,3.7rem); }
  .ag-visa-explorer-radar { max-width: 330px; }
  .ag-radar-label { font-size: .5rem; padding: .5rem .6rem; }
  .ag-visa-explorer-content .ag-core-grid { grid-template-columns: 1fr; }
  .ag-visa-explorer-content .ag-core-card__image, .ag-visa-explorer-content .ag-core-card__placeholder { flex-basis: 30%; }
  .ag-goal-chips { margin-inline: -1rem; padding-inline: 1rem; }
  .ag-compare-tray { bottom: 8px; max-width: calc(100% - 16px); }
  .ag-compare-tray-title strong { display: none; }
  .ag-tray-go { flex: 1; }
}

/* ==========================================================
   V6 — Visa detail experience: route passport + live navigator
   ========================================================== */
.ag-visa-v6-page { background: #f5f7fb; }
.ag-visa-reading-progress { height: 3px; inset: 0 0 auto; pointer-events: none; position: fixed; z-index: 9999; }
.admin-bar .ag-visa-reading-progress { top: 32px; }
.ag-visa-reading-progress span { background: linear-gradient(90deg,var(--ag-red),#ff6976); display: block; height: 100%; transform: scaleX(0); transform-origin: left center; width: 100%; }
.ag-visa-v6-hero { background: radial-gradient(circle at 88% 18%,rgba(0,87,184,.34),transparent 31%),linear-gradient(120deg,#061126 0%,#0a1733 53%,#14366c 100%); color:#fff; overflow:hidden; padding:clamp(5rem,9vw,8.5rem) 1rem clamp(4rem,7vw,6rem); position:relative; }
.ag-visa-v6-hero::before { background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:42px 42px; content:""; inset:0; mask-image:linear-gradient(90deg,#000,transparent 78%); pointer-events:none; position:absolute; }
.ag-visa-v6-hero::after { border:1px solid rgba(255,255,255,.11); border-radius:50%; content:""; height:620px; position:absolute; right:-170px; top:-210px; width:620px; }
.ag-visa-v6-hero-columns { align-items:center; gap:clamp(2.5rem,6vw,6.5rem); position:relative; z-index:2; }
.ag-visa-v6-copy .wp-block-post-title { color:#fff; font-size:clamp(2.85rem,5.7vw,5.8rem); letter-spacing:-.06em; line-height:.95; margin:.9rem 0 1.4rem; max-width:920px; text-wrap:balance; }
.ag-visa-v6-terms a { background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.18); border-radius:999px; color:#fff; display:inline-flex; font-size:.7rem; font-weight:850; letter-spacing:.09em; padding:.5rem .8rem; text-decoration:none; text-transform:uppercase; }
.ag-visa-v6-excerpt { color:rgba(255,255,255,.74); line-height:1.72; max-width:760px; }
.ag-visa-v6-actions { margin-top:2rem; }
.ag-visa-v6-hero-note { color:rgba(255,255,255,.52); line-height:1.6; margin-top:1.2rem; max-width:650px; }
.ag-route-passport { background:rgba(255,255,255,.97); border:1px solid rgba(255,255,255,.7); border-radius:26px; box-shadow:0 40px 100px rgba(0,0,0,.34); color:var(--ag-text); overflow:hidden; padding:1.5rem; position:relative; transform:rotate(1.25deg); }
.ag-route-passport::before { background:linear-gradient(90deg,var(--ag-red),#ff6371); content:""; height:5px; inset:0 0 auto; position:absolute; }
.ag-route-passport::after { border:1px dashed rgba(10,23,51,.11); border-radius:22px; content:""; inset:12px; pointer-events:none; position:absolute; }
.ag-route-passport > * { position:relative; z-index:1; }
.ag-route-passport-top { align-items:center; border-bottom:1px dashed #cfd6e2; display:flex; gap:.8rem; padding:.4rem .25rem 1.15rem; }
.ag-route-passport-mark { align-items:center; background:var(--ag-navy); border-radius:12px; color:#fff; display:inline-flex; font-size:.78rem; font-weight:900; height:42px; justify-content:center; width:42px; }
.ag-route-passport-top small { color:#8993a3; display:block; font-size:.56rem; font-weight:850; letter-spacing:.15em; }
.ag-route-passport-top strong { color:var(--ag-navy); display:block; font-size:.92rem; margin-top:.15rem; }
.ag-route-passport-live { animation:agPulse 1.8s infinite; background:#27be87; border-radius:50%; height:9px; margin-left:auto; width:9px; }
.ag-route-passport-grid { display:grid; gap:.65rem; grid-template-columns:repeat(2,minmax(0,1fr)); padding:1.1rem 0; }
.ag-route-passport-grid div { background:#f5f7fb; border:1px solid #e2e7ef; border-radius:13px; min-height:80px; padding:.85rem; }
.ag-route-passport-grid span { color:#8a94a5; display:block; font-size:.56rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.ag-route-passport-grid strong { color:var(--ag-navy); display:block; font-size:.78rem; line-height:1.4; margin-top:.35rem; }
.ag-route-passport-route { align-items:center; color:var(--ag-navy); display:grid; grid-template-columns:auto 1fr auto 1fr auto; gap:.55rem; padding:.7rem .2rem 1rem; }
.ag-route-passport-route span { font-size:.68rem; font-weight:900; }
.ag-route-passport-route b { border-top:1px dashed #aab4c2; display:block; }
.ag-route-passport-route i { color:var(--ag-red); font-style:normal; transform:rotate(8deg); }
.ag-save-visa-route { align-items:center; background:var(--ag-navy); border:0; border-radius:12px; color:#fff; cursor:pointer; display:flex; font-size:.72rem; font-weight:850; gap:.55rem; justify-content:center; padding:.85rem 1rem; transition:.2s ease; width:100%; }
.ag-save-visa-route:hover,.ag-save-visa-route.is-saved { background:var(--ag-red); transform:translateY(-2px); }
.ag-save-visa-route span { font-size:1rem; }
.ag-save-visa-status { color:var(--ag-muted); font-size:.62rem; line-height:1.45; margin:.55rem .25rem 0; min-height:.9rem; text-align:center; }
.ag-route-signal-strip { background:#fff; border-bottom:1px solid var(--ag-border); }
.ag-route-signal-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.ag-route-signal-grid > div { border-right:1px solid var(--ag-border); min-height:118px; padding:1.4rem 1.55rem; position:relative; }
.ag-route-signal-grid > div:first-child { border-left:1px solid var(--ag-border); }
.ag-route-signal-grid span { color:rgba(215,38,56,.45); font-size:.65rem; font-weight:900; position:absolute; right:1rem; top:.8rem; }
.ag-route-signal-grid small { color:#929cac; display:block; font-size:.58rem; font-weight:850; letter-spacing:.12em; margin-bottom:.55rem; }
.ag-route-signal-grid strong { color:var(--ag-navy); display:block; font-size:.82rem; line-height:1.45; max-width:190px; }
.ag-visa-v6-shell { padding:clamp(3.5rem,7vw,6rem) 1rem; }
.ag-visa-v6-shell .ag-visa-summary { margin-bottom:3.2rem; }
.ag-visa-v6-content-grid { align-items:flex-start; gap:clamp(1.5rem,3.5vw,3.5rem); }
.ag-visa-v6-nav-column,.ag-visa-v6-sidebar-column { position:sticky; top:118px; }
.admin-bar .ag-visa-v6-nav-column,.admin-bar .ag-visa-v6-sidebar-column { top:150px; }
.ag-article-navigator { background:#fff; border:1px solid var(--ag-border); border-radius:18px; box-shadow:0 15px 42px rgba(10,23,51,.06); overflow:hidden; padding:1rem; }
.ag-article-nav-head { align-items:center; border-bottom:1px solid #e7ebf1; color:var(--ag-navy); display:flex; font-size:.62rem; font-weight:900; justify-content:space-between; letter-spacing:.12em; padding:.35rem .35rem .9rem; }
.ag-article-nav-head i { background:var(--ag-red); border-radius:50%; box-shadow:0 0 0 5px rgba(215,38,56,.09); height:7px; width:7px; }
.ag-article-navigator ol { counter-reset:route; list-style:none; margin:1rem 0; max-height:52vh; overflow:auto; padding:0; }
.ag-article-navigator li { counter-increment:route; }
.ag-article-navigator li + li { margin-top:.12rem; }
.ag-article-navigator a { border-left:2px solid transparent; color:#657083; display:block; font-size:.68rem; line-height:1.4; padding:.48rem .45rem .48rem .7rem; text-decoration:none; transition:.2s ease; }
.ag-article-navigator li a::before { color:#adb5c2; content:counter(route,decimal-leading-zero) " "; font-size:.54rem; font-weight:850; margin-right:.35rem; }
.ag-article-navigator li.is-h3 a { padding-left:1.25rem; }
.ag-article-navigator li.is-active a,.ag-article-navigator a:hover { border-left-color:var(--ag-red); color:var(--ag-red); }
.ag-article-navigator > a { background:#f5f7fb; border:0; border-radius:10px; color:var(--ag-navy); font-weight:850; text-align:center; }
.ag-visa-v6-featured { border-radius:22px; box-shadow:0 18px 55px rgba(10,23,51,.1); margin:0 0 2rem; overflow:hidden; }
.ag-visa-v6-content { background:#fff; border:1px solid var(--ag-border); border-radius:22px; box-shadow:0 18px 55px rgba(10,23,51,.055); padding:clamp(1.4rem,4vw,3rem); }
.ag-visa-v6-content .wp-block-post-content { font-size:1.04rem; line-height:1.82; }
.ag-visa-v6-content .wp-block-post-content > p:first-child { color:#344054; font-size:1.15rem; line-height:1.8; }
.ag-visa-v6-content h2 { color:var(--ag-navy); font-size:clamp(1.65rem,3vw,2.35rem); letter-spacing:-.035em; margin-top:3.5rem; scroll-margin-top:150px; }
.ag-visa-v6-content h3 { color:#213458; font-size:1.35rem; margin-top:2.5rem; scroll-margin-top:150px; }
.ag-visa-v6-content ul,.ag-visa-v6-content ol { padding-left:1.3rem; }
.ag-visa-v6-content li { margin-bottom:.65rem; }
.ag-visa-v6-content table { border-collapse:separate; border-spacing:0; border:1px solid var(--ag-border); border-radius:14px; display:block; overflow:auto; width:100%; }
.ag-visa-v6-content th { background:var(--ag-navy); color:#fff; }
.ag-visa-v6-content th,.ag-visa-v6-content td { border-bottom:1px solid var(--ag-border); min-width:150px; padding:.85rem; text-align:left; }
.ag-visa-v6-disclaimer { margin-top:1.5rem; }
.ag-visa-v6-sidebar-column .ag-detail-sidebar { border-radius:20px; position:relative; top:auto; }
.ag-visa-compare-mini { background:linear-gradient(145deg,#08152f,#173560); border-radius:18px; color:#fff; margin-top:1rem; overflow:hidden; padding:1.3rem; position:relative; }
.ag-visa-compare-mini::after { background:var(--ag-red); border-radius:50%; content:""; filter:blur(35px); height:100px; opacity:.35; position:absolute; right:-45px; top:-40px; width:100px; }
.ag-visa-compare-mini > * { position:relative; z-index:1; }
.ag-visa-compare-mini > span { color:#ff99a4; font-size:.58rem; font-weight:900; letter-spacing:.13em; }
.ag-visa-compare-mini h3 { color:#fff; font-size:1.05rem; line-height:1.35; margin:.6rem 0; }
.ag-visa-compare-mini p { color:rgba(255,255,255,.68); font-size:.7rem; line-height:1.55; }
.ag-visa-compare-mini a { color:#fff; font-size:.7rem; font-weight:850; text-decoration:none; }
.ag-visa-process-runway { background:#fff; border-block:1px solid var(--ag-border); padding:clamp(4rem,7vw,7rem) 1rem; }
.ag-process-runway-head { align-items:end; display:grid; gap:2rem; grid-template-columns:1.05fr .95fr; margin-bottom:3.3rem; }
.ag-process-runway-head h2 { color:var(--ag-navy); font-size:clamp(2rem,4vw,3.5rem); letter-spacing:-.05em; line-height:1.05; margin:.5rem 0 0; max-width:720px; }
.ag-process-runway-head > p { color:var(--ag-muted); line-height:1.7; margin:0; }
.ag-process-runway-track { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); position:relative; }
.ag-process-runway-track::before { border-top:1px dashed #aeb8c8; content:""; left:4%; position:absolute; right:4%; top:34px; }
.ag-process-runway-track article { padding:0 .75rem; position:relative; }
.ag-process-runway-track span { align-items:center; background:#fff; border:1px solid #cfd6e1; border-radius:50%; color:var(--ag-navy); display:flex; font-size:.67rem; font-weight:900; height:68px; justify-content:center; position:relative; width:68px; z-index:2; }
.ag-process-runway-track article:nth-child(1) span,.ag-process-runway-track article:hover span { background:var(--ag-red); border-color:var(--ag-red); color:#fff; }
.ag-process-runway-track i { background:var(--ag-red); border-radius:50%; display:block; height:7px; margin:1rem 0; width:7px; }
.ag-process-runway-track h3 { color:var(--ag-navy); font-size:.95rem; margin:.4rem 0; }
.ag-process-runway-track p { color:var(--ag-muted); font-size:.68rem; line-height:1.55; margin:0; }
.ag-related-routes-section { background:#f2f5fa; padding:clamp(4rem,7vw,7rem) 1rem; }
.ag-related-routes-head { align-items:end; margin-bottom:2rem; }
.ag-related-routes-head h2 { color:var(--ag-navy); font-size:clamp(2rem,4vw,3.25rem); letter-spacing:-.045em; margin:.45rem 0 0; }
.ag-related-routes-head a { color:var(--ag-red); font-size:.78rem; font-weight:850; text-decoration:none; }
.ag-related-visa-query .wp-block-post-template { gap:1rem; }
.ag-related-visa-card { background:#fff; border:1px solid var(--ag-border); border-radius:18px; box-shadow:0 14px 38px rgba(10,23,51,.055); height:100%; overflow:hidden; padding:0 0 1.25rem; transition:.25s ease; }
.ag-related-visa-card:hover { box-shadow:0 24px 55px rgba(10,23,51,.11); transform:translateY(-7px); }
.ag-related-visa-card > :not(.wp-block-post-featured-image) { margin-left:1.15rem; margin-right:1.15rem; }
.ag-related-visa-card .wp-block-post-featured-image { margin:0 0 1rem; }
.ag-related-visa-card .wp-block-post-terms { color:var(--ag-red); font-size:.58rem!important; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.ag-related-visa-card .wp-block-post-terms a { color:inherit; text-decoration:none; }
.ag-related-visa-card .wp-block-post-title { line-height:1.25; margin-top:.55rem; }
.ag-related-visa-card .wp-block-post-title a { color:var(--ag-navy); text-decoration:none; }
.ag-related-visa-card .wp-block-post-excerpt { color:var(--ag-muted); font-size:.68rem; line-height:1.55; }
.ag-related-visa-card .wp-block-post-excerpt__more-link { color:var(--ag-red); display:block; font-weight:850; margin-top:.7rem; text-decoration:none; }
.ag-related-visa-card.is-current-route { display:none; }
.ag-visa-v6-final-cta { background:linear-gradient(120deg,#071126,#102b58); color:#fff; padding:clamp(4rem,7vw,7rem) 1rem; }
.ag-visa-v6-final-grid { align-items:center; display:grid; gap:3rem; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); }
.ag-visa-v6-final-grid h2 { color:#fff; font-size:clamp(2.2rem,4vw,3.7rem); letter-spacing:-.05em; line-height:1.05; margin:.6rem 0 1rem; }
.ag-visa-v6-final-grid p:not(.ag-eyebrow) { color:rgba(255,255,255,.7); line-height:1.7; max-width:780px; }
.ag-visa-v6-final-grid > div:last-child { display:flex; flex-direction:column; gap:.8rem; }
.ag-visa-v6-final-grid > div:last-child > a:last-child { color:#fff; font-size:.78rem; font-weight:850; text-align:center; text-decoration:none; }
.ag-mobile-visa-cta { display:none; }
@media (max-width:1100px) {
  .ag-visa-v6-content-grid { flex-wrap:wrap!important; }
  .ag-visa-v6-nav-column { flex-basis:25%!important; }
  .ag-visa-v6-main-column { flex-basis:68%!important; }
  .ag-visa-v6-sidebar-column { flex-basis:100%!important; position:static; }
  .ag-visa-v6-sidebar-column { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ag-visa-v6-sidebar-column .ag-visa-compare-mini { margin-top:0; }
  .ag-process-runway-track { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:2rem; }
  .ag-process-runway-track::before { display:none; }
}
@media (max-width:900px) {
  .ag-visa-v6-hero-columns { flex-direction:column; }
  .ag-visa-v6-hero-columns > .wp-block-column { flex-basis:100%!important; width:100%; }
  .ag-route-passport { margin:1rem auto 0; max-width:520px; transform:none; }
  .ag-route-signal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ag-route-signal-grid > div:nth-child(3) { border-left:1px solid var(--ag-border); }
  .ag-visa-v6-nav-column { display:none; }
  .ag-visa-v6-main-column { flex-basis:100%!important; }
  .ag-process-runway-head { align-items:start; grid-template-columns:1fr; }
  .ag-related-visa-query .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:680px) {
  .ag-visa-reading-progress { top:0; }
  .admin-bar .ag-visa-reading-progress { top:46px; }
  .ag-visa-v6-hero { padding-top:4rem; }
  .ag-visa-v6-copy .wp-block-post-title { font-size:clamp(2.5rem,14vw,4rem)!important; }
  .ag-route-passport-grid { grid-template-columns:1fr 1fr; }
  .ag-route-signal-grid { grid-template-columns:1fr; }
  .ag-route-signal-grid > div,.ag-route-signal-grid > div:first-child,.ag-route-signal-grid > div:nth-child(3) { border-left:1px solid var(--ag-border); border-right:1px solid var(--ag-border); }
  .ag-visa-v6-shell { padding-inline:.75rem; }
  .ag-visa-v6-content { border-radius:16px; padding:1.15rem; }
  .ag-visa-v6-sidebar-column { grid-template-columns:1fr; }
  .ag-process-runway-track { grid-template-columns:1fr; }
  .ag-process-runway-track article { display:grid; grid-template-columns:58px 1fr; padding:0; }
  .ag-process-runway-track span { grid-row:1/4; height:50px; width:50px; }
  .ag-process-runway-track i { display:none; }
  .ag-process-runway-track h3,.ag-process-runway-track p { grid-column:2; }
  .ag-related-visa-query .wp-block-post-template { grid-template-columns:1fr!important; }
  .ag-visa-v6-final-grid { grid-template-columns:1fr; }
  .ag-mobile-visa-cta { background:rgba(7,17,38,.97); bottom:0; box-shadow:0 -12px 35px rgba(0,0,0,.18); display:grid; gap:.5rem; grid-template-columns:1.3fr .7fr; left:0; padding:.65rem; position:fixed; right:0; z-index:998; }
  .ag-mobile-visa-cta a { align-items:center; border:1px solid rgba(255,255,255,.18); border-radius:10px; color:#fff; display:flex; font-size:.7rem; font-weight:850; justify-content:center; min-height:44px; text-decoration:none; }
  .ag-mobile-visa-cta a:first-child { background:var(--ag-red); border-color:var(--ag-red); }
  .ag-footer { padding-bottom:6rem; }
}

/* ==========================================================
   V7 — Service hub and legal service detail experience
   ========================================================== */
.ag-service-hub-page,
.ag-service-v7-page { background: #fff; }

.ag-service-hub-hero {
  background:
    linear-gradient(112deg, rgba(7,17,38,.99) 0%, rgba(10,23,51,.98) 56%, rgba(16,43,86,.94) 100%),
    radial-gradient(circle at 85% 25%, rgba(0,87,184,.42), transparent 33%);
  color: #fff;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8.5rem) 0;
  position: relative;
}
.ag-service-hub-hero::before {
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(90deg, transparent 4%, #000 48%, #000);
  opacity: .45;
  pointer-events: none;
  position: absolute;
}
.ag-service-hub-hero::after {
  background: linear-gradient(135deg, transparent 0 55%, rgba(215,38,56,.85) 55% 56.4%, transparent 56.4% 100%);
  content: "";
  inset: 0;
  opacity: .34;
  pointer-events: none;
  position: absolute;
}
.ag-service-hub-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr);
  position: relative;
  z-index: 1;
}
.ag-service-hub-copy h1 {
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3rem, 6vw, 6rem);
  letter-spacing: -.055em;
  line-height: .98;
  margin: .4rem 0 1.35rem;
  max-width: 880px;
  text-wrap: balance;
}
.ag-service-hub-copy h1 span { color: #ff8793; }
.ag-service-hub-copy > p { color: rgba(255,255,255,.72); font-size: 1.1rem; max-width: 720px; }
.ag-service-hub-copy > small { color: rgba(255,255,255,.48); display: block; line-height: 1.55; margin-top: 1.25rem; max-width: 650px; }
.ag-service-hub-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem 1.35rem; margin-top: 2rem; }
.ag-service-hub-actions .ag-hero-text-link { color: #fff; font-weight: 750; text-decoration: none; }

.ag-case-control-tower {
  backdrop-filter: blur(16px);
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 6px 30px 30px 30px;
  box-shadow: 0 42px 120px rgba(0,0,0,.38);
  color: var(--ag-text);
  min-height: 500px;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.35rem);
  position: relative;
}
.ag-case-control-tower::after {
  color: rgba(10,23,51,.035);
  content: "CASE";
  font-size: 7rem;
  font-weight: 950;
  letter-spacing: -.08em;
  position: absolute;
  right: -15px;
  top: 95px;
  transform: rotate(-8deg);
}
.ag-case-tower-head { align-items: center; display: flex; gap: .8rem; position: relative; z-index: 1; }
.ag-case-tower-head small { color: var(--ag-muted); display: block; font-size: .64rem; font-weight: 900; letter-spacing: .13em; }
.ag-case-tower-head strong { color: var(--ag-navy); display: block; font-size: .9rem; letter-spacing: .04em; margin-top: .15rem; }
.ag-case-tower-head > i { animation: agPulse 1.8s infinite; background: #31c48d; border-radius: 50%; height: 9px; margin-left: auto; width: 9px; }
.ag-case-tower-mark { align-items: center; background: var(--ag-red); border-radius: 12px; color: #fff; display: inline-flex; font-size: .8rem; font-weight: 900; height: 45px; justify-content: center; width: 45px; }
.ag-case-tower-screen { background: #071126; border-radius: 4px 20px 20px 20px; margin: 1.7rem 0 1.25rem; min-height: 180px; padding: 1.5rem; position: relative; z-index: 1; }
.ag-case-tower-screen::before { background-image: radial-gradient(rgba(255,255,255,.15) 1px, transparent 1px); background-size: 18px 18px; content: ""; inset: 0; mask-image: linear-gradient(120deg,#000,transparent 75%); opacity: .5; position: absolute; }
.ag-case-tower-screen > * { position: relative; z-index: 1; }
.ag-case-tower-screen > span { color: #ff95a0; display: block; font-size: .65rem; font-weight: 900; letter-spacing: .14em; }
.ag-case-tower-screen h2 { color: #fff; font-size: clamp(1.65rem, 3vw, 2.35rem); letter-spacing: -.035em; margin: .8rem 0 .65rem; }
.ag-case-tower-screen p { color: rgba(255,255,255,.66); font-size: .93rem; margin: 0; }
.ag-case-tower-metrics { display: grid; gap: .7rem; grid-template-columns: repeat(3,1fr); position: relative; z-index: 1; }
.ag-case-tower-metrics > div { background: #f5f7fb; border: 1px solid var(--ag-border); border-radius: 14px; min-height: 82px; padding: .8rem; }
.ag-case-tower-metrics span { color: var(--ag-muted); display: block; font-size: .62rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ag-case-tower-metrics strong { color: var(--ag-navy); display: block; font-size: .82rem; line-height: 1.35; margin-top: .4rem; }
.ag-case-control-tower > a { align-items: center; color: var(--ag-navy); display: flex; font-weight: 850; justify-content: space-between; margin-top: 1.35rem; position: relative; text-decoration: none; z-index: 1; }
.ag-case-control-tower > a span { color: var(--ag-red); font-size: 1.25rem; }

.ag-service-signal-strip { background: #fff; border-bottom: 1px solid var(--ag-border); }
.ag-service-signal-strip .ag-wide-shell { display: grid; grid-template-columns: repeat(6,1fr); }
.ag-service-signal-strip .ag-wide-shell > div { border-right: 1px solid var(--ag-border); padding: 1.45rem 1rem; }
.ag-service-signal-strip .ag-wide-shell > div:first-child { padding-left: 0; }
.ag-service-signal-strip .ag-wide-shell > div:last-child { border-right: 0; }
.ag-service-signal-strip span { color: var(--ag-red); display: block; font-size: .64rem; font-weight: 900; letter-spacing: .1em; }
.ag-service-signal-strip strong { color: var(--ag-navy); display: block; font-size: .9rem; margin: .2rem 0; }
.ag-service-signal-strip small { color: var(--ag-muted); display: block; font-size: .72rem; line-height: 1.35; }

.ag-service-finder-section { background: #f5f7fb; padding: clamp(4.5rem, 8vw, 8rem) 0; }
.ag-service-finder-head { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1.2fr .8fr; margin-bottom: 2.4rem; }
.ag-service-finder-head h2 { font-size: clamp(2.5rem, 5vw, 4.8rem); letter-spacing: -.05em; margin: .4rem 0 0; max-width: 850px; }
.ag-service-finder-head > p { color: var(--ag-muted); font-size: 1.02rem; margin: 0; }
.ag-service-situation-grid { display: grid; gap: .8rem; grid-template-columns: repeat(3,1fr); margin-bottom: 3rem; }
.ag-service-situation-grid button {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: 4px 18px 18px 18px;
  color: var(--ag-navy);
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: .9rem;
  min-height: 94px;
  padding: 1rem;
  text-align: left;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.ag-service-situation-grid button:hover { border-color: rgba(215,38,56,.35); box-shadow: 0 14px 36px rgba(10,23,51,.09); transform: translateY(-3px); }
.ag-service-situation-grid button.is-active { background: var(--ag-navy); border-color: var(--ag-navy); box-shadow: 0 16px 42px rgba(10,23,51,.18); color: #fff; }
.ag-service-situation-grid button span { align-items: center; background: rgba(215,38,56,.1); border-radius: 50%; color: var(--ag-red); display: inline-flex; flex: 0 0 34px; font-size: .68rem; font-weight: 900; height: 34px; justify-content: center; }
.ag-service-situation-grid button.is-active span { background: var(--ag-red); color: #fff; }
.ag-service-situation-grid button strong { font-size: .9rem; line-height: 1.45; padding-top: .2rem; }

.ag-service-hub-content .ag-service-grid { gap: 1.25rem; grid-template-columns: repeat(3,1fr); }
.ag-service-hub-content .ag-service-card-core {
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: 5px 24px 24px 24px;
  box-shadow: 0 12px 35px rgba(10,23,51,.055);
  min-height: 330px;
  overflow: hidden;
  position: relative;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, opacity .25s ease;
}
.ag-service-hub-content .ag-service-card-core::before { background: linear-gradient(90deg,var(--ag-red),transparent); content: ""; height: 3px; left: 0; position: absolute; top: 0; width: 60%; }
.ag-service-hub-content .ag-service-card-core::after { color: rgba(10,23,51,.035); content: attr(data-service-code); font-size: 4.9rem; font-weight: 950; letter-spacing: -.08em; position: absolute; right: -8px; top: 10px; transform: rotate(-8deg); }
.ag-service-hub-content .ag-service-card-core.is-recommended { border-color: rgba(215,38,56,.5); box-shadow: 0 22px 55px rgba(215,38,56,.15); transform: translateY(-6px); }
.ag-service-hub-content .ag-service-card-core.is-muted { opacity: .6; }
.ag-service-hub-content .ag-service-card-core .ag-core-card__content { display: flex; flex-direction: column; height: 100%; min-height: 330px; padding: 1.6rem; position: relative; z-index: 1; }
.ag-service-hub-content .ag-service-number { align-items: center; background: var(--ag-navy); border-radius: 50%; color: #fff; display: inline-flex; font-size: .7rem; height: 38px; justify-content: center; width: 38px; }
.ag-service-card-badges { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0 .85rem; }
.ag-service-card-badges span { background: #f2f5fa; border: 1px solid var(--ag-border); border-radius: 999px; color: var(--ag-navy); font-size: .66rem; font-weight: 800; padding: .35rem .55rem; }
.ag-service-hub-content .ag-core-card__title { font-size: 1.35rem; line-height: 1.18; margin: .75rem 0; }
.ag-service-hub-content .ag-core-card__title a { color: var(--ag-navy); text-decoration: none; }
.ag-service-hub-content .ag-core-card__content > p { color: var(--ag-muted); font-size: .91rem; }
.ag-service-hub-content .ag-core-card__link { margin-top: auto; }

.ag-service-bridge-section { background: #fff; padding: clamp(4.5rem, 8vw, 8rem) 0; }
.ag-service-bridge-grid { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: .85fr 1.15fr; }
.ag-service-bridge-map { align-items: center; background: #071126; border-radius: 5px 28px 28px 28px; box-shadow: 0 30px 80px rgba(10,23,51,.22); display: grid; grid-template-columns: auto 1fr auto; min-height: 360px; padding: clamp(2rem,4vw,3.5rem); position: relative; }
.ag-service-bridge-map::before { background-image: radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px); background-size: 22px 22px; content: ""; inset: 0; mask-image: linear-gradient(120deg,#000,transparent); opacity: .55; position: absolute; }
.ag-service-bridge-map > * { position: relative; z-index: 1; }
.ag-bridge-node { align-items: center; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; color: #fff; display: flex; font-size: .8rem; font-weight: 900; height: 58px; justify-content: center; width: 58px; }
.ag-bridge-node.is-tr { background: var(--ag-red); }
.ag-bridge-node.is-us { background: var(--ag-blue); }
.ag-bridge-track { align-items: center; display: flex; position: relative; }
.ag-bridge-track::before { border-top: 2px dashed rgba(255,255,255,.38); content: ""; left: 0; position: absolute; right: 0; top: 50%; }
.ag-bridge-track i { animation: agPulse 1.8s infinite; background: #fff; border-radius: 50%; height: 9px; position: relative; width: 9px; }
.ag-bridge-track i:last-child { margin-left: auto; }
.ag-bridge-track b { animation: agTravel 4s ease-in-out infinite; background: var(--ag-red); border: 4px solid #fff; border-radius: 50%; height: 16px; left: 0; position: absolute; top: calc(50% - 8px); width: 16px; }
.ag-service-bridge-map > small { bottom: 2rem; color: rgba(255,255,255,.62); font-size: .72rem; left: 2rem; position: absolute; right: 2rem; text-align: center; }
.ag-service-bridge-copy h2 { font-size: clamp(2.4rem,5vw,4.7rem); letter-spacing: -.05em; margin: .4rem 0 1.5rem; }
.ag-service-bridge-steps { display: grid; gap: .85rem; }
.ag-service-bridge-steps article { align-items: flex-start; border-bottom: 1px solid var(--ag-border); display: flex; gap: 1rem; padding: 1rem 0; }
.ag-service-bridge-steps article:last-child { border-bottom: 0; }
.ag-service-bridge-steps article > span { color: var(--ag-red); font-size: .7rem; font-weight: 900; letter-spacing: .08em; padding-top: .25rem; }
.ag-service-bridge-steps h3 { font-size: 1.05rem; margin: 0 0 .25rem; }
.ag-service-bridge-steps p { color: var(--ag-muted); font-size: .9rem; margin: 0; }

.ag-service-final-cta,
.ag-service-v7-final-cta { background: linear-gradient(135deg,#071126,var(--ag-navy-light)); color: #fff; padding: clamp(4rem,7vw,7rem) 0; }
.ag-service-final-grid,
.ag-service-v7-final-grid { align-items: center; display: grid; gap: 3rem; grid-template-columns: 1fr auto; }
.ag-service-final-grid h2,
.ag-service-v7-final-grid h2 { color: #fff; font-size: clamp(2.4rem,5vw,4.5rem); letter-spacing: -.05em; margin: .4rem 0 1rem; }
.ag-service-final-grid p,
.ag-service-v7-final-grid p { color: rgba(255,255,255,.68); max-width: 800px; }
.ag-service-final-grid > div:last-child,
.ag-service-v7-final-grid > div:last-child { align-items: flex-start; display: flex; flex-direction: column; gap: 1rem; }
.ag-service-final-grid > div:last-child > a:not(.ag-detail-button),
.ag-service-v7-final-grid > div:last-child > a:not(.ag-detail-button) { color: #fff; font-weight: 750; text-decoration: none; }

/* Single service v7 */
.ag-service-reading-progress { background: rgba(255,255,255,.12); height: 3px; left: 0; position: fixed; right: 0; top: 0; z-index: 9999; }
.admin-bar .ag-service-reading-progress { top: 32px; }
.ag-service-reading-progress span { background: linear-gradient(90deg,var(--ag-red),#ff8995); display: block; height: 100%; transform: scaleX(0); transform-origin: left; will-change: transform; }
.ag-service-v7-hero {
  background:
    radial-gradient(circle at 88% 20%, rgba(0,87,184,.34), transparent 29%),
    linear-gradient(112deg,#071126 0%,#0a1733 60%,#123162 100%);
  color: #fff;
  overflow: hidden;
  padding: clamp(4.5rem,8vw,8rem) 1rem;
  position: relative;
}
.ag-service-v7-hero::before { background-image: radial-gradient(rgba(255,255,255,.11) 1px,transparent 1px); background-size: 26px 26px; content: ""; inset: 0; mask-image: linear-gradient(90deg,transparent,#000 38%,#000); opacity: .45; position: absolute; }
.ag-service-v7-hero::after { background: linear-gradient(135deg,transparent 0 62%,rgba(215,38,56,.75) 62% 63.2%,transparent 63.2%); content: ""; inset: 0; opacity: .32; position: absolute; }
.ag-service-v7-hero-columns { align-items: center; gap: clamp(3rem,7vw,7rem); position: relative; z-index: 1; }
.ag-service-v7-copy .wp-block-post-title { color: #fff; font-size: clamp(3rem,6vw,5.9rem) !important; letter-spacing: -.055em; line-height: .98; max-width: 930px; text-wrap: balance; }
.ag-service-v7-excerpt { color: rgba(255,255,255,.7); max-width: 760px; }
.ag-service-v7-actions { margin-top: 2rem; }
.ag-service-v7-note { color: rgba(255,255,255,.48); margin-top: 1.2rem; max-width: 720px; }

.ag-case-dossier { background: rgba(255,255,255,.98); border: 1px solid rgba(255,255,255,.42); border-radius: 5px 28px 28px 28px; box-shadow: 0 38px 105px rgba(0,0,0,.34); color: var(--ag-text); min-height: 470px; padding: 1.7rem; position: relative; }
.ag-case-dossier::after { color: rgba(10,23,51,.035); content: "FILE"; font-size: 6.6rem; font-weight: 950; letter-spacing: -.08em; position: absolute; right: -12px; top: 92px; transform: rotate(-8deg); }
.ag-case-dossier-top { align-items: center; display: flex; gap: .75rem; position: relative; z-index: 1; }
.ag-case-dossier-top small { color: var(--ag-muted); display: block; font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.ag-case-dossier-top strong { color: var(--ag-navy); display: block; font-size: .88rem; margin-top: .18rem; }
.ag-case-dossier-top > i { animation: agPulse 1.8s infinite; background: #31c48d; border-radius: 50%; height: 9px; margin-left: auto; width: 9px; }
.ag-case-dossier-mark { align-items: center; background: var(--ag-red); border-radius: 11px; color: #fff; display: flex; font-size: .78rem; font-weight: 900; height: 44px; justify-content: center; width: 44px; }
.ag-case-dossier-focus { background: var(--ag-navy); border-radius: 4px 18px 18px 18px; margin: 1.4rem 0 1rem; min-height: 115px; padding: 1.25rem; position: relative; z-index: 1; }
.ag-case-dossier-focus span { color: #ff95a0; display: block; font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.ag-case-dossier-focus strong { color: #fff; display: block; font-size: 1.35rem; line-height: 1.25; margin-top: .65rem; }
.ag-case-dossier-grid { display: grid; gap: .65rem; grid-template-columns: 1fr 1fr; position: relative; z-index: 1; }
.ag-case-dossier-grid > div { background: #f5f7fb; border: 1px solid var(--ag-border); border-radius: 12px; min-height: 76px; padding: .75rem; }
.ag-case-dossier-grid span { color: var(--ag-muted); display: block; font-size: .6rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ag-case-dossier-grid strong { color: var(--ag-navy); display: block; font-size: .78rem; line-height: 1.35; margin-top: .35rem; }
.ag-save-service { background: #fff; border: 1px solid var(--ag-border); border-radius: 999px; color: var(--ag-navy); cursor: pointer; font: inherit; font-size: .8rem; font-weight: 800; margin-top: 1rem; padding: .7rem 1rem; position: relative; width: 100%; z-index: 1; }
.ag-save-service:hover,.ag-save-service.is-saved { background: var(--ag-navy); border-color: var(--ag-navy); color: #fff; }
.ag-save-service-status { color: var(--ag-muted); font-size: .7rem; margin: .55rem 0 0; min-height: 1em; text-align: center; }

.ag-service-v7-signal { background: #fff; border-bottom: 1px solid var(--ag-border); }
.ag-service-v7-signal .ag-wide-shell { display: grid; grid-template-columns: repeat(4,1fr); }
.ag-service-v7-signal .ag-wide-shell > div { border-right: 1px solid var(--ag-border); padding: 1.45rem; }
.ag-service-v7-signal .ag-wide-shell > div:first-child { padding-left: 0; }
.ag-service-v7-signal .ag-wide-shell > div:last-child { border-right: 0; }
.ag-service-v7-signal span { color: var(--ag-red); display: block; font-size: .65rem; font-weight: 900; }
.ag-service-v7-signal small { color: var(--ag-muted); display: block; font-size: .62rem; font-weight: 850; letter-spacing: .1em; margin: .22rem 0; }
.ag-service-v7-signal strong { color: var(--ag-navy); display: block; font-size: .9rem; }

.ag-service-v7-shell { padding: clamp(3rem,6vw,6rem) 1rem; }
.ag-service-v7-content-grid { align-items: flex-start; gap: clamp(1.5rem,3vw,3rem); }
.ag-service-v7-featured { border-radius: 5px 22px 22px 22px; margin: 0 0 2rem; overflow: hidden; }
.ag-service-v7-featured img { width: 100%; }
.ag-service-v7-content .wp-block-post-content { font-size: 1.06rem; }
.ag-service-v7-content .wp-block-post-content h2 { margin-top: 3.2rem; scroll-margin-top: 130px; }
.ag-service-v7-content .wp-block-post-content h3 { margin-top: 2.2rem; scroll-margin-top: 130px; }
.ag-service-v7-content .wp-block-post-content li { margin-bottom: .65rem; }
.ag-service-article-nav { border-left: 2px solid var(--ag-border); position: sticky; top: 130px; }
.admin-bar .ag-service-article-nav { top: 162px; }
.ag-service-nav-head { align-items: center; color: var(--ag-navy); display: flex; font-size: .64rem; font-weight: 900; justify-content: space-between; letter-spacing: .12em; padding: 0 0 .9rem 1rem; }
.ag-service-nav-head i { background: var(--ag-red); border-radius: 50%; height: 7px; width: 7px; }
.ag-service-article-nav ol { list-style: none; margin: 0; padding: 0; }
.ag-service-article-nav li a { border-left: 2px solid transparent; color: var(--ag-muted); display: block; font-size: .78rem; line-height: 1.4; margin-left: -2px; padding: .5rem .65rem .5rem 1rem; text-decoration: none; }
.ag-service-article-nav li.is-h3 a { font-size: .72rem; padding-left: 1.7rem; }
.ag-service-article-nav li.is-active a,.ag-service-article-nav li a:hover { border-left-color: var(--ag-red); color: var(--ag-navy); }
.ag-service-article-nav > a { color: var(--ag-red); display: block; font-size: .78rem; font-weight: 850; margin: 1rem 0 0 1rem; text-decoration: none; }
.ag-service-article-nav.is-empty { display: none; }
.ag-service-v7-sidebar-column .ag-detail-sidebar { position: sticky; top: 130px; }
.admin-bar .ag-service-v7-sidebar-column .ag-detail-sidebar { top: 162px; }
.ag-service-team-mini { background: var(--ag-navy); border-radius: 5px 20px 20px 20px; color: #fff; margin-top: 1rem; padding: 1.35rem; }
.ag-service-team-mini > span { color: #ff95a0; font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.ag-service-team-mini h3 { color: #fff; font-size: 1.15rem; margin: .7rem 0; }
.ag-service-team-mini p { color: rgba(255,255,255,.65); font-size: .82rem; }
.ag-service-team-mini a { color: #fff; font-size: .8rem; font-weight: 800; text-decoration: none; }

.ag-service-workflow-section { background: #f5f7fb; padding: clamp(4.5rem,8vw,8rem) 0; }
.ag-service-workflow-head { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1.1fr .9fr; margin-bottom: 3rem; }
.ag-service-workflow-head h2 { font-size: clamp(2.4rem,5vw,4.6rem); letter-spacing: -.05em; margin: .4rem 0 0; }
.ag-service-workflow-head > p { color: var(--ag-muted); }
.ag-service-workflow-track { display: grid; gap: 1rem; grid-template-columns: repeat(4,1fr); }
.ag-service-workflow-track article { background: #fff; border: 1px solid var(--ag-border); border-radius: 5px 20px 20px 20px; min-height: 270px; padding: 1.4rem; position: relative; }
.ag-service-workflow-track article > span { color: var(--ag-red); font-size: .7rem; font-weight: 900; }
.ag-service-workflow-track article > i { background: var(--ag-border); height: 2px; left: 52px; position: absolute; right: -1rem; top: 26px; }
.ag-service-workflow-track article:last-child > i { display: none; }
.ag-service-workflow-track h3 { font-size: 1.18rem; margin: 4rem 0 .75rem; }
.ag-service-workflow-track p { color: var(--ag-muted); font-size: .88rem; }

.ag-service-boundary-section { background: #071126; color: #fff; padding: clamp(4.5rem,8vw,8rem) 0; }
.ag-service-boundary-grid { align-items: center; display: grid; gap: 4rem; grid-template-columns: .75fr 1.25fr; }
.ag-service-boundary-grid h2 { color: #fff; font-size: clamp(2.4rem,5vw,4.6rem); letter-spacing: -.05em; margin: .4rem 0 0; }
.ag-service-boundary-cards { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
.ag-service-boundary-cards article { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 5px 20px 20px 20px; min-height: 240px; padding: 1.5rem; }
.ag-service-boundary-cards span { align-items: center; background: var(--ag-red); border-radius: 50%; color: #fff; display: flex; font-size: .72rem; font-weight: 900; height: 42px; justify-content: center; width: 42px; }
.ag-service-boundary-cards article:last-child span { background: var(--ag-blue); }
.ag-service-boundary-cards h3 { color: #fff; margin: 2.8rem 0 .65rem; }
.ag-service-boundary-cards p { color: rgba(255,255,255,.64); font-size: .88rem; }
.ag-mobile-service-cta { display: none; }

@media (max-width: 1050px) {
  .ag-service-hub-hero-grid { grid-template-columns: 1fr; }
  .ag-case-control-tower { margin-inline: auto; max-width: 620px; width: 100%; }
  .ag-service-signal-strip .ag-wide-shell { grid-template-columns: repeat(3,1fr); }
  .ag-service-signal-strip .ag-wide-shell > div:nth-child(3) { border-right: 0; }
  .ag-service-signal-strip .ag-wide-shell > div:nth-child(-n+3) { border-bottom: 1px solid var(--ag-border); }
  .ag-service-situation-grid { grid-template-columns: repeat(2,1fr); }
  .ag-service-hub-content .ag-service-grid { grid-template-columns: repeat(2,1fr); }
  .ag-service-bridge-grid { grid-template-columns: 1fr; }
  .ag-service-bridge-map { min-height: 300px; }
  .ag-service-v7-hero-columns { flex-direction: column; }
  .ag-service-v7-hero-columns > .wp-block-column { flex-basis: 100% !important; width: 100%; }
  .ag-case-dossier { margin-inline: auto; max-width: 620px; }
  .ag-service-v7-content-grid { flex-wrap: wrap; }
  .ag-service-v7-nav-column { flex-basis: 25% !important; }
  .ag-service-v7-main-column { flex-basis: calc(75% - 2rem) !important; }
  .ag-service-v7-sidebar-column { flex-basis: 100% !important; }
  .ag-service-v7-sidebar-column .ag-detail-sidebar { position: static; }
  .ag-service-team-mini { max-width: 620px; }
  .ag-service-workflow-track { grid-template-columns: repeat(2,1fr); }
  .ag-service-workflow-track article:nth-child(2) > i { display: none; }
  .ag-service-boundary-grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
  .admin-bar .ag-service-reading-progress { top: 46px; }
  .ag-service-hub-hero { padding-top: 4rem; }
  .ag-service-hub-copy h1,.ag-service-v7-copy .wp-block-post-title { font-size: clamp(2.7rem,13vw,4.4rem) !important; }
  .ag-case-tower-metrics { grid-template-columns: 1fr; }
  .ag-service-signal-strip .ag-wide-shell { grid-template-columns: repeat(2,1fr); }
  .ag-service-signal-strip .ag-wide-shell > div { border-bottom: 1px solid var(--ag-border); }
  .ag-service-signal-strip .ag-wide-shell > div:nth-child(2n) { border-right: 0; }
  .ag-service-finder-head,.ag-service-workflow-head,.ag-service-final-grid,.ag-service-v7-final-grid { grid-template-columns: 1fr; }
  .ag-service-situation-grid { grid-template-columns: 1fr; }
  .ag-service-hub-content .ag-service-grid { grid-template-columns: 1fr; }
  .ag-service-hub-content .ag-service-card-core { min-height: 0; }
  .ag-service-hub-content .ag-service-card-core .ag-core-card__content { min-height: 300px; }
  .ag-service-bridge-map { min-height: 260px; padding-inline: 1.4rem; }
  .ag-service-v7-signal .ag-wide-shell { grid-template-columns: repeat(2,1fr); }
  .ag-service-v7-signal .ag-wide-shell > div:nth-child(2) { border-right: 0; }
  .ag-service-v7-signal .ag-wide-shell > div:nth-child(-n+2) { border-bottom: 1px solid var(--ag-border); }
  .ag-service-v7-content-grid { display: block; }
  .ag-service-v7-nav-column { display: none; }
  .ag-service-v7-main-column,.ag-service-v7-sidebar-column { width: 100%; }
  .ag-service-workflow-track { grid-template-columns: 1fr; }
  .ag-service-workflow-track article > i { display: none; }
  .ag-service-boundary-cards { grid-template-columns: 1fr; }
  .ag-mobile-service-cta { background: #fff; border-top: 1px solid var(--ag-border); bottom: 0; display: grid; grid-template-columns: 1fr 1fr; left: 0; padding: .65rem; position: fixed; right: 0; z-index: 140; }
  .ag-mobile-service-cta a { align-items: center; border-radius: 999px; color: #fff; display: flex; font-size: .78rem; font-weight: 850; justify-content: center; padding: .78rem; text-decoration: none; }
  .ag-mobile-service-cta a:first-child { background: var(--ag-red); }
  .ag-mobile-service-cta a:last-child { background: var(--ag-navy); }
  .ag-service-v7-page { padding-bottom: 76px; }
}

/* 0.8.0 Ön Değerlendirme */
.ag-evaluation-page{background:#f5f7fb}.ag-evaluation-hero{background:radial-gradient(circle at 78% 38%,rgba(215,38,56,.24),transparent 25%),linear-gradient(135deg,#07142f 0%,#0c214b 58%,#101d3d 100%);color:#fff;overflow:hidden;padding:clamp(4rem,8vw,7.5rem) 1rem;position:relative}.ag-evaluation-hero h1{color:#fff;letter-spacing:-.045em;max-width:840px;text-wrap:balance}.ag-evaluation-hero .ag-hero-copy{color:rgba(255,255,255,.75);font-size:1.08rem;max-width:720px}.ag-evaluation-trust{gap:.75rem;margin-top:1.6rem}.ag-evaluation-trust p{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;font-size:.74rem;font-weight:800;margin:0;padding:.55rem .8rem}.ag-evaluation-orbit{height:330px;margin:auto;max-width:420px;position:relative;width:100%}.ag-evaluation-orbit__ring{border:1px solid rgba(255,255,255,.18);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ag-evaluation-orbit__ring.ring-1{height:260px;width:260px}.ag-evaluation-orbit__ring.ring-2{animation:agEvaluationOrbit 12s linear infinite;border-color:rgba(215,38,56,.55);border-style:dashed;height:330px;width:330px}.ag-evaluation-orbit__node{align-items:center;background:#fff;border:7px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 20px 55px rgba(0,0,0,.28);color:#0a1733;display:flex;font-size:.78rem;font-weight:950;height:62px;justify-content:center;position:absolute;width:62px;z-index:2}.ag-evaluation-orbit__node.node-tr{left:4%;top:58%}.ag-evaluation-orbit__node.node-us{right:3%;top:20%}.ag-evaluation-orbit__center{align-items:center;background:#d72638;border:12px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 30px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;font-size:2.4rem;font-weight:950;height:150px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:150px}.ag-evaluation-orbit__center small{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}@keyframes agEvaluationOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}.ag-evaluation-layout{padding:clamp(3rem,6vw,6rem) 1rem}.ag-evaluation-columns{gap:clamp(1.5rem,4vw,3.5rem)}.ag-evaluation-form-card{background:#fff;border:1px solid #e0e5ee;border-radius:24px;box-shadow:0 28px 80px rgba(8,22,49,.09);padding:clamp(1.25rem,4vw,2.4rem)}.ag-evaluation-sidebar{background:#0a1733;border-radius:24px;color:#fff;padding:clamp(1.4rem,3vw,2rem);position:sticky;top:120px}.ag-evaluation-sidebar h2,.ag-evaluation-sidebar strong{color:#fff}.ag-evaluation-sidebar p{color:rgba(255,255,255,.7)}.ag-evaluation-sidebar .ag-eyebrow{color:#ff6573}.ag-evaluation-sidebar .wp-block-separator{border-color:rgba(255,255,255,.16)}.ag-evaluation-sidebar .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.35);color:#fff}.ag-evaluation-steps{display:grid;gap:1rem;list-style:none;margin:1.5rem 0;padding:0}.ag-evaluation-steps li{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:.9rem;padding-bottom:1rem}.ag-evaluation-steps li:last-child{border-bottom:0}.ag-evaluation-steps>li>span{align-items:center;background:#d72638;border-radius:9px;color:#fff;display:flex;font-size:.7rem;font-weight:900;height:34px;justify-content:center;min-width:34px}.ag-evaluation-steps p{font-size:.78rem;margin:.25rem 0 0}@media(max-width:900px){.ag-evaluation-hero-columns,.ag-evaluation-columns{flex-direction:column}.ag-evaluation-hero-columns>.wp-block-column,.ag-evaluation-columns>.wp-block-column{flex-basis:100%!important}.ag-evaluation-orbit{height:270px;margin-top:1rem}.ag-evaluation-orbit__ring.ring-1{height:210px;width:210px}.ag-evaluation-orbit__ring.ring-2{height:270px;width:270px}.ag-evaluation-orbit__center{height:125px;width:125px}.ag-evaluation-sidebar{position:static}}@media(max-width:600px){.ag-evaluation-hero{padding-top:3.5rem}.ag-evaluation-orbit{height:220px}.ag-evaluation-orbit__ring.ring-1{height:170px;width:170px}.ag-evaluation-orbit__ring.ring-2{height:220px;width:220px}.ag-evaluation-orbit__center{font-size:1.9rem;height:105px;width:105px}.ag-evaluation-orbit__node{height:48px;width:48px}.ag-evaluation-form-card{border-radius:18px;padding:1rem}.ag-evaluation-sidebar{border-radius:18px}}
/* Booking page 0.9.0 */
.ag-booking-page{background:#f4f6fa}.ag-booking-hero{background:radial-gradient(circle at 84% 25%,rgba(215,38,56,.28),transparent 25%),linear-gradient(135deg,#07152f 0%,#0b1d40 68%,#101c35 100%);color:#fff;overflow:hidden;padding:clamp(4rem,8vw,7rem) 1.25rem;position:relative}.ag-booking-hero:before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;content:"";inset:0;mask-image:linear-gradient(to bottom,#000,transparent);position:absolute}.ag-booking-hero__columns{position:relative;z-index:1}.ag-booking-hero .ag-eyebrow{color:#ff9ca6}.ag-booking-hero h1{color:#fff;max-width:850px}.ag-booking-hero .ag-hero-copy{color:#c6d0e2;max-width:760px}.ag-booking-hero__trust{gap:.75rem;margin-top:1.25rem}.ag-booking-hero__trust p{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#eef3fb;font-size:.75rem;font-weight:750;margin:0;padding:.55rem .75rem}.ag-world-clock{aspect-ratio:1;isolation:isolate;margin:auto;max-width:430px;position:relative}.ag-world-clock:after{background:radial-gradient(circle,#d72638 0 2%,rgba(215,38,56,.28) 3% 24%,transparent 25%);content:"";inset:20%;position:absolute}.ag-world-clock__orbit{border:1px solid rgba(255,255,255,.2);border-radius:50%;inset:10%;position:absolute}.ag-world-clock__orbit.orbit-a{animation:agClockSpin 18s linear infinite}.ag-world-clock__orbit.orbit-b{border-style:dashed;inset:22%;transform:rotate(35deg)}.ag-world-clock__core{align-items:center;background:rgba(7,21,47,.9);border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 20px 60px rgba(0,0,0,.32);display:flex;flex-direction:column;inset:31%;justify-content:center;position:absolute;z-index:2}.ag-world-clock__core strong{font-size:clamp(1.5rem,4vw,2.6rem)}.ag-world-clock__core span{color:#aab9d2;font-size:.65rem}.ag-world-clock__city{align-items:center;background:#fff;border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.2);color:#07152f;display:flex;gap:.7rem;padding:.75rem .9rem;position:absolute;z-index:3}.ag-world-clock__city strong{align-items:center;background:#d72638;border-radius:9px;color:#fff;display:flex;height:34px;justify-content:center;width:34px}.ag-world-clock__city span{font-size:.75rem;font-weight:850}.ag-world-clock__city.city-tr{left:0;top:18%}.ag-world-clock__city.city-us{bottom:16%;right:0}.ag-world-clock__plane{animation:agPlaneRoute 7s ease-in-out infinite;color:#fff;font-size:1.5rem;left:16%;position:absolute;top:45%;z-index:4}.ag-booking-layout{padding:clamp(2.5rem,6vw,5rem) 1.25rem}.ag-booking-columns{gap:1.5rem}.ag-booking-form-shell{max-width:none!important}.ag-booking-sidebar{background:#0a1733;border-radius:22px;color:#fff;padding:1.5rem;position:sticky;top:110px}.ag-booking-sidebar .ag-eyebrow{color:#ff8995}.ag-booking-sidebar h2{color:#fff;font-size:1.65rem}.ag-booking-sidebar p{color:#b9c4d8;font-size:.82rem;line-height:1.65}.ag-booking-sidebar hr{border-color:rgba(255,255,255,.14)}.ag-booking-steps{display:grid;gap:1rem;list-style:none;margin:1.25rem 0;padding:0}.ag-booking-steps li{align-items:flex-start;display:flex;gap:.8rem}.ag-booking-steps li>span{align-items:center;background:#d72638;border-radius:50%;display:flex;font-size:.62rem;font-weight:900;height:32px;justify-content:center;min-width:32px}.ag-booking-steps strong{display:block;font-size:.85rem}.ag-booking-steps p{font-size:.72rem;margin:.2rem 0 0}.ag-booking-sidebar .wp-block-button__link{border-color:#fff;color:#fff}.ag-booking-sidebar .wp-block-button__link:hover{background:#fff;color:#0a1733}@keyframes agClockSpin{to{transform:rotate(360deg)}}@keyframes agPlaneRoute{0%,100%{transform:translate(0,45px) rotate(-12deg)}50%{transform:translate(235px,-55px) rotate(-12deg)}}@media(max-width:900px){.ag-booking-sidebar{position:static}.ag-world-clock{max-width:350px}}@media(max-width:700px){.ag-booking-hero{padding-top:3.5rem}.ag-world-clock{margin-top:1.5rem;max-width:290px}.ag-world-clock__city{padding:.55rem .65rem}.ag-world-clock__city span{font-size:.65rem}.ag-world-clock__city strong{height:29px;width:29px}.ag-world-clock__plane{display:none}}

/* =========================================================
   0.11.0 — Unified form overflow fix + editorial blog system
   ========================================================= */

/* Prevent fieldsets, grid children and embedded booking UI from forcing horizontal overflow. */
.ag-evaluation-columns,
.ag-evaluation-columns > .wp-block-column,
.ag-evaluation-form-card,
.ag-evaluation-form-card > *,
.agc-evaluation-form,
.agc-evaluation-form form,
.agc-form-step,
.agc-field-grid,
.agc-field,
.agc-choice-grid,
.agc-choice,
.agc-integrated-booking,
.agc-booking-section,
.agc-booking-section--embedded,
.agc-booking-services,
.agc-booking-service,
.agc-date-strip,
.agc-slot-group,
.agc-slot-grid,
.agc-slot,
.agc-slot-primary,
.agc-slot-secondary,
.agc-integrated-summary {
  min-inline-size: 0;
  min-width: 0;
  max-width: 100%;
}

.agc-evaluation-form,
.agc-evaluation-form form,
.agc-form-step,
.agc-integrated-booking,
.agc-booking-section--embedded,
.agc-date-strip,
.agc-slot-group {
  width: 100%;
}

.agc-form-step {
  overflow: visible;
}

.agc-date-strip {
  overscroll-behavior-inline: contain;
}

.agc-slot,
.agc-booking-service,
.agc-choice,
.agc-integrated-summary strong,
.agc-integrated-summary span,
.agc-slot-primary span,
.agc-slot-secondary span {
  overflow-wrap: anywhere;
  word-break: normal;
}

.agc-slot {
  gap: .55rem;
}

@media (max-width: 1100px) {
  .agc-slot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .agc-slot-grid,
  .agc-booking-services,
  .agc-integrated-summary {
    grid-template-columns: 1fr;
  }

  .agc-slot {
    align-items: flex-start;
    flex-direction: column;
  }

  .agc-slot-secondary {
    align-items: flex-start;
  }
}

/* Blog hub */
.ag-blog-hub,
.ag-blog-archive-page,
.ag-article-page {
  background: #f5f7fb;
}

.ag-blog-hero {
  background:
    radial-gradient(circle at 82% 28%, rgba(215,38,56,.28), transparent 23%),
    radial-gradient(circle at 18% 80%, rgba(0,87,184,.22), transparent 28%),
    linear-gradient(135deg, #07142f 0%, #0b2049 58%, #0b1732 100%);
  color: #fff;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 8rem) 1rem;
  position: relative;
}

.ag-blog-hero::before,
.ag-blog-archive-hero::before,
.ag-article-hero::before {
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 90%);
  pointer-events: none;
  position: absolute;
}

.ag-blog-hero-columns {
  gap: clamp(2.5rem, 6vw, 6rem);
  position: relative;
  z-index: 1;
}

.ag-blog-hero .ag-eyebrow,
.ag-blog-archive-hero .ag-eyebrow,
.ag-article-hero .ag-eyebrow {
  color: #ff8f9b;
}

.ag-blog-hero h1,
.ag-blog-archive-hero h1,
.ag-article-hero h1 {
  color: #fff;
  letter-spacing: -.05em;
  line-height: .98;
  margin: .7rem 0 1.3rem;
  max-width: 930px;
  text-wrap: balance;
}

.ag-blog-hero .ag-hero-copy {
  color: rgba(255,255,255,.75);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.75;
  max-width: 760px;
}

.ag-blog-search {
  margin-top: 1.75rem;
  max-width: 650px;
}

.ag-blog-search .wp-block-search__inside-wrapper {
  background: #fff;
  border: 0;
  border-radius: 999px;
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  min-height: 60px;
  overflow: hidden;
  padding: .35rem;
}

.ag-blog-search input {
  border: 0 !important;
  min-width: 0;
  outline: 0;
  padding-inline: 1.15rem;
}

.ag-blog-search button {
  align-items: center;
  background: var(--ag-red);
  border-radius: 50%;
  display: flex;
  height: 48px;
  justify-content: center;
  padding: 0;
  width: 48px;
}

.ag-blog-hero-trust {
  gap: .65rem;
  margin-top: 1.2rem;
}

.ag-blog-hero-trust p {
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  margin: 0;
  padding: .5rem .72rem;
}

.ag-blog-radar {
  aspect-ratio: 1;
  margin-inline: auto;
  max-width: 430px;
  position: relative;
  width: 100%;
}

.ag-blog-radar::before,
.ag-blog-radar::after,
.ag-blog-radar__ring {
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 50%;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ag-blog-radar::before { height: 100%; width: 100%; }
.ag-blog-radar::after { height: 73%; width: 73%; }
.ag-blog-radar__ring.ring-a { height: 47%; width: 47%; }
.ag-blog-radar__ring.ring-b {
  animation: agBlogRadarSpin 11s linear infinite;
  border-color: rgba(255,112,126,.55);
  border-style: dashed;
  height: 88%;
  width: 88%;
}

.ag-blog-radar__line {
  animation: agBlogRadarSpin 7s linear infinite;
  background: linear-gradient(90deg, rgba(255,100,116,.7), transparent);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  height: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: 0 0;
  width: 50%;
}

.ag-blog-radar__core {
  align-items: center;
  background: #fff;
  border: 10px solid rgba(255,255,255,.12);
  border-radius: 50%;
  box-shadow: 0 30px 80px rgba(0,0,0,.34);
  color: var(--ag-navy);
  display: flex;
  flex-direction: column;
  height: 138px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 138px;
  z-index: 3;
}

.ag-blog-radar__core strong { font-size: 2.2rem; line-height: 1; }
.ag-blog-radar__core small { font-size: .57rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.ag-blog-radar__tag {
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  box-shadow: 0 14px 35px rgba(0,0,0,.22);
  color: var(--ag-navy);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .08em;
  padding: .6rem .85rem;
  position: absolute;
  z-index: 4;
}

.ag-blog-radar__tag.tag-one { left: 2%; top: 25%; }
.ag-blog-radar__tag.tag-two { right: -2%; top: 42%; }
.ag-blog-radar__tag.tag-three { bottom: 8%; left: 22%; }

@keyframes agBlogRadarSpin { to { transform: rotate(360deg); } }

.ag-blog-topic-strip {
  align-items: center;
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: 18px;
  box-shadow: 0 16px 45px rgba(10,23,51,.08);
  display: flex;
  gap: 1rem;
  margin-top: -28px;
  max-width: 1180px;
  overflow-x: auto;
  padding: .85rem 1rem;
  position: relative;
  scrollbar-width: thin;
  z-index: 3;
}

.ag-blog-topic-strip > p { flex: 0 0 auto; margin: 0; }
.ag-blog-categories-inline { margin: 0; min-width: 0; }
.ag-blog-categories-inline ul {
  display: flex;
  gap: .45rem;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.ag-blog-categories-inline a {
  background: #f1f4f8;
  border-radius: 999px;
  color: var(--ag-navy);
  display: inline-flex;
  font-size: .72rem;
  font-weight: 800;
  padding: .48rem .7rem;
  text-decoration: none;
}

.ag-blog-main-shell,
.ag-blog-archive-shell {
  padding: clamp(3.5rem, 7vw, 7rem) 1rem;
}

.ag-blog-main-columns { gap: clamp(2rem, 4vw, 3.5rem); }
.ag-blog-main-columns > .wp-block-column { min-width: 0; }

.ag-blog-section-head {
  align-items: flex-end;
  border-bottom: 1px solid var(--ag-border);
  margin-bottom: 1.4rem;
  padding-bottom: 1.1rem;
}

.ag-blog-section-head h2 { font-size: clamp(2rem, 4vw, 3.25rem); margin: .3rem 0 0; }

.ag-blog-card-grid {
  gap: 1.15rem !important;
}

.ag-blog-card-grid > li,
.ag-blog-card-grid > .wp-block-post {
  min-width: 0;
}

.ag-blog-card {
  background: #fff;
  border: 1px solid #e0e5ee;
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(8,22,49,.055);
  height: 100%;
  min-width: 0;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ag-blog-card:hover {
  border-color: #cfd6e2;
  box-shadow: 0 28px 70px rgba(8,22,49,.11);
  transform: translateY(-5px);
}

.ag-blog-card-image {
  background: linear-gradient(135deg, #dfe7f3, #eef2f8);
  margin: 0;
  overflow: hidden;
}

.ag-blog-card-image img {
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
  width: 100%;
}

.ag-blog-card:hover .ag-blog-card-image img { transform: scale(1.035); }
.ag-blog-card-body { padding: 1.25rem 1.25rem 1.35rem; }
.ag-blog-card-category a { font-weight: 900; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.ag-blog-card h3 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.35rem, 2.1vw, 1.75rem); line-height: 1.15; margin: .65rem 0 .75rem; }
.ag-blog-card h3 a { color: var(--ag-navy); text-decoration: none; }
.ag-blog-card .wp-block-post-excerpt { color: var(--ag-muted); font-size: .9rem; }
.ag-blog-card .wp-block-post-excerpt__more-link { color: var(--ag-red); display: inline-block; font-weight: 850; margin-top: .55rem; text-decoration: none; }
.ag-blog-card-meta { border-top: 1px solid #edf0f4; margin-top: 1rem; padding-top: .85rem; }
.ag-blog-card-meta p { margin: 0; }

.ag-blog-hub .ag-blog-card-grid > li:first-child,
.ag-blog-hub .ag-blog-card-grid > .wp-block-post:first-child {
  grid-column: 1 / -1;
}

.ag-blog-hub .ag-blog-card-grid > li:first-child .ag-blog-card,
.ag-blog-hub .ag-blog-card-grid > .wp-block-post:first-child .ag-blog-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
}

.ag-blog-hub .ag-blog-card-grid > li:first-child .ag-blog-card-image,
.ag-blog-hub .ag-blog-card-grid > .wp-block-post:first-child .ag-blog-card-image {
  min-height: 360px;
}

.ag-blog-hub .ag-blog-card-grid > li:first-child h3,
.ag-blog-hub .ag-blog-card-grid > .wp-block-post:first-child h3 {
  font-size: clamp(1.8rem, 3.3vw, 3rem);
}

.ag-blog-sidebar {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: 110px;
}

.ag-blog-sidebar-card {
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: 20px;
  box-shadow: 0 16px 45px rgba(8,22,49,.05);
  padding: 1.35rem;
}

.ag-blog-sidebar-card h3 { font-size: 1.45rem; margin: .45rem 0 .8rem; }
.ag-blog-sidebar-categories ul { display: grid; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.ag-blog-sidebar-categories li { align-items: center; border-bottom: 1px solid #edf0f4; display: flex; font-size: .8rem; justify-content: space-between; padding: .6rem 0; }
.ag-blog-sidebar-categories li:last-child { border-bottom: 0; }
.ag-blog-sidebar-categories a { color: var(--ag-navy); font-weight: 800; text-decoration: none; }

.ag-blog-sidebar-cta {
  background: linear-gradient(145deg, #0a1733, #172d59);
  color: #fff;
}

.ag-blog-sidebar-cta h3 { color: #fff; }
.ag-blog-sidebar-cta > p:not(.ag-eyebrow) { color: #bdc8da; font-size: .83rem; }
.ag-blog-sidebar-cta .wp-block-button__link { width: 100%; }
.ag-blog-editorial-card ul { color: var(--ag-muted); font-size: .8rem; padding-left: 1.15rem; }

.ag-blog-pagination {
  gap: .35rem;
  margin-top: 2.25rem;
}

.ag-blog-pagination a,
.ag-blog-pagination .page-numbers {
  align-items: center;
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: 10px;
  color: var(--ag-navy);
  display: inline-flex;
  justify-content: center;
  min-height: 42px;
  min-width: 42px;
  padding: .55rem .75rem;
  text-decoration: none;
}

.ag-blog-pagination .current { background: var(--ag-red); border-color: var(--ag-red); color: #fff; }
.ag-blog-empty { background: #fff; border: 1px dashed #cdd5e2; border-radius: 20px; padding: 2rem; text-align: center; }

/* Archive + search */
.ag-blog-archive-hero {
  background: linear-gradient(135deg, #07142f, #102b5c);
  color: #fff;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 6.5rem) 1rem;
  position: relative;
}

.ag-blog-archive-hero > .wp-block-group { position: relative; z-index: 1; }
.ag-blog-archive-hero .wp-block-term-description { color: rgba(255,255,255,.72); font-size: 1.05rem; max-width: 760px; }
.ag-blog-archive-page .ag-blog-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Single article */
.ag-article-progress {
  background: rgba(215,38,56,.14);
  height: 4px;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000;
}

.admin-bar .ag-article-progress { top: 32px; }
.ag-article-progress span { background: var(--ag-red); display: block; height: 100%; transform: scaleX(0); transform-origin: left center; width: 100%; }

.ag-article-hero {
  background:
    radial-gradient(circle at 82% 22%, rgba(215,38,56,.24), transparent 24%),
    linear-gradient(135deg, #07142f, #102755 68%, #0b1730);
  color: #fff;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7.5rem) 1rem clamp(5rem, 10vw, 9rem);
  position: relative;
}

.ag-article-hero-inner { position: relative; z-index: 1; }
.ag-article-category a { color: #ff9ba5; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.ag-article-hero .wp-block-post-title { max-width: 1080px; }
.ag-article-deck { color: rgba(255,255,255,.73); font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.65; max-width: 850px; }
.ag-article-deck:empty { display: none; }

.ag-article-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.7rem;
}

.ag-article-meta span {
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: .73rem;
  gap: .12rem;
  min-width: 135px;
  padding: .7rem .85rem;
}

.ag-article-meta strong { color: #9facbf; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.ag-article-meta .ag-article-meta__status { align-items: center; flex-direction: row; min-width: 0; }
.ag-article-meta__status i { background: #37c98a; border-radius: 50%; box-shadow: 0 0 0 5px rgba(55,201,138,.13); height: 8px; width: 8px; }

.ag-article-featured-wrap {
  margin-top: clamp(-6rem, -8vw, -4rem);
  padding-inline: 1rem;
  position: relative;
  z-index: 3;
}

.ag-article-featured {
  background: #dfe6ef;
  border: 10px solid #fff;
  border-radius: 26px;
  box-shadow: 0 32px 85px rgba(8,22,49,.2);
  margin: 0;
  overflow: hidden;
}

.ag-article-featured img { height: 100%; object-fit: cover; width: 100%; }
.ag-article-layout { padding: clamp(3rem, 6vw, 6rem) 1rem; }
.ag-article-columns { gap: clamp(2rem, 5vw, 4.5rem); }
.ag-article-columns > .wp-block-column { min-width: 0; }

.ag-article-body {
  background: #fff;
  border: 1px solid #e1e6ee;
  border-radius: 24px;
  box-shadow: 0 22px 65px rgba(8,22,49,.06);
  padding: clamp(1.35rem, 4vw, 3.25rem);
}

.ag-article-body .wp-block-post-content {
  color: #26334c;
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.82;
  max-width: 100%;
}

.ag-article-body .wp-block-post-content > * { max-width: 780px; }
.ag-article-body .wp-block-post-content > .alignwide,
.ag-article-body .wp-block-post-content > .alignfull,
.ag-article-body .wp-block-post-content > figure,
.ag-article-body .wp-block-post-content > table,
.ag-article-body .wp-block-post-content > .wp-block-table { max-width: 100%; }

.ag-article-body h2 {
  border-top: 1px solid #e8ebf0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.85rem, 3vw, 2.65rem);
  letter-spacing: -.025em;
  margin-top: 3rem;
  padding-top: 2.4rem;
  scroll-margin-top: 120px;
}

.ag-article-body h2:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
.ag-article-body h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); margin-top: 2rem; scroll-margin-top: 120px; }
.ag-article-body a { font-weight: 700; }
.ag-article-body img { border-radius: 18px; height: auto; max-width: 100%; }
.ag-article-body figure { margin-block: 2rem; }
.ag-article-body figcaption { color: var(--ag-muted); font-size: .74rem; text-align: left; }
.ag-article-body blockquote { background: #f7f9fc; border-left: 4px solid var(--ag-red); border-radius: 0 16px 16px 0; margin: 2rem 0; padding: 1.2rem 1.4rem; }
.ag-article-body .wp-block-table { overflow-x: auto; }
.ag-article-body table { border-collapse: separate; border-spacing: 0; min-width: 640px; width: 100%; }
.ag-article-body th { background: var(--ag-navy); color: #fff; }
.ag-article-body th,
.ag-article-body td { border-bottom: 1px solid #e3e7ee; padding: .85rem; text-align: left; }
.ag-article-body ul,
.ag-article-body ol { padding-left: 1.3rem; }
.ag-article-body li { margin-bottom: .45rem; }

.ag-article-sidebar {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: 110px;
}

.ag-article-sidebar-card {
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: 20px;
  box-shadow: 0 16px 45px rgba(8,22,49,.055);
  padding: 1.3rem;
}

.ag-article-sidebar-card h3 { font-size: 1.4rem; margin: .4rem 0 .8rem; }
.ag-article-toc ol { display: grid; gap: .1rem; list-style: none; margin: 0; padding: 0; }
.ag-article-toc li { border-left: 2px solid #e2e6ed; }
.ag-article-toc li.is-h3 { margin-left: .65rem; }
.ag-article-toc a { color: #5c6679; display: block; font-size: .75rem; line-height: 1.4; padding: .47rem .65rem; text-decoration: none; }
.ag-article-toc li.is-active { border-left-color: var(--ag-red); }
.ag-article-toc li.is-active a { color: var(--ag-navy); font-weight: 850; }
.ag-toc-empty { color: var(--ag-muted); font-size: .75rem; }
.ag-toc-card.has-items .ag-toc-empty { display: none; }

.ag-article-help-card {
  background: linear-gradient(145deg, #0a1733, #19315f);
  color: #fff;
}

.ag-article-help-card h3 { color: #fff; }
.ag-article-help-card > p:not(.ag-eyebrow) { color: #bdc8da; font-size: .82rem; }
.ag-article-help-card .wp-block-button__link { width: 100%; }
.ag-source-card p { color: var(--ag-muted); }

.ag-article-disclaimer {
  background: #fff8f8;
  border: 1px solid #f0ccd1;
  border-radius: 18px;
  margin-top: 1.4rem;
  padding: 1.25rem 1.4rem;
}

.ag-article-disclaimer h3 { font-size: 1.2rem; margin: 0 0 .5rem; }

.ag-related-posts { margin-top: clamp(3rem, 6vw, 5rem); }
.ag-related-posts__head { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.3rem; }
.ag-related-posts__head h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin: .25rem 0 0; }
.ag-related-posts__head > a { color: var(--ag-red); font-size: .82rem; font-weight: 850; text-decoration: none; }
.ag-related-posts__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ag-related-card { background: #fff; border: 1px solid var(--ag-border); border-radius: 18px; overflow: hidden; }
.ag-related-card__image { aspect-ratio: 16/9; background: #e3e8ef; overflow: hidden; }
.ag-related-card__image img { height: 100%; object-fit: cover; width: 100%; }
.ag-related-card__body { padding: 1rem; }
.ag-related-card__body > span { color: var(--ag-muted); font-size: .67rem; }
.ag-related-card h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.2rem; line-height: 1.18; margin: .45rem 0 .55rem; }
.ag-related-card h3 a { color: var(--ag-navy); text-decoration: none; }
.ag-related-card p { color: var(--ag-muted); font-size: .76rem; line-height: 1.55; margin: 0; }

@media (max-width: 1050px) {
  .ag-blog-main-columns,
  .ag-article-columns {
    flex-direction: column;
  }

  .ag-blog-main-columns > .wp-block-column,
  .ag-article-columns > .wp-block-column {
    flex-basis: 100% !important;
    width: 100%;
  }

  .ag-blog-sidebar,
  .ag-article-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: static;
  }

  .ag-blog-editorial-card,
  .ag-source-card {
    grid-column: 1 / -1;
  }

  .ag-blog-archive-page .ag-blog-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
  .ag-blog-hero-columns { flex-direction: column; }
  .ag-blog-hero-columns > .wp-block-column { flex-basis: 100% !important; width: 100%; }
  .ag-blog-radar { max-width: 340px; }
  .ag-blog-topic-strip { border-radius: 0; margin-inline: -1rem; margin-top: 0; max-width: none; }
  .ag-blog-hub .ag-blog-card-grid > li:first-child .ag-blog-card,
  .ag-blog-hub .ag-blog-card-grid > .wp-block-post:first-child .ag-blog-card { grid-template-columns: 1fr; }
  .ag-blog-hub .ag-blog-card-grid > li:first-child .ag-blog-card-image,
  .ag-blog-hub .ag-blog-card-grid > .wp-block-post:first-child .ag-blog-card-image { min-height: 0; }
  .ag-related-posts__grid { grid-template-columns: 1fr; }
  .ag-article-featured { border-width: 6px; border-radius: 20px; }
}

@media (max-width: 620px) {
  .ag-blog-card-grid,
  .ag-blog-archive-page .ag-blog-card-grid,
  .ag-blog-sidebar,
  .ag-article-sidebar {
    grid-template-columns: 1fr !important;
  }

  .ag-blog-editorial-card,
  .ag-source-card { grid-column: auto; }
  .ag-blog-radar { max-width: 280px; }
  .ag-blog-radar__core { height: 105px; width: 105px; }
  .ag-blog-radar__core strong { font-size: 1.7rem; }
  .ag-blog-radar__tag { font-size: .52rem; }
  .ag-blog-search .wp-block-search__inside-wrapper { min-height: 54px; }
  .ag-article-meta { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; }
  .ag-article-meta span { min-width: 0; }
  .ag-article-featured-wrap { margin-top: -3.2rem; }
  .ag-article-body { border-radius: 18px; padding: 1.1rem; }
  .ag-related-posts__head { align-items: flex-start; flex-direction: column; }
}

/* ==========================================================
   Institutional pages: About + Contact (v0.12.0)
   ========================================================== */
.ag-wide-shell {
  margin-inline: auto;
  max-width: 1280px;
  padding-inline: 1rem;
  width: 100%;
}

.ag-about-hero,
.ag-contact-hero {
  background:
    radial-gradient(circle at 84% 20%, rgba(215,38,56,.23), transparent 23%),
    radial-gradient(circle at 10% 100%, rgba(0,87,184,.18), transparent 28%),
    linear-gradient(135deg, #07142f, #102b5b 68%, #0a1733);
  color: #fff;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 8rem) 0;
  position: relative;
}

.ag-about-hero::after,
.ag-contact-hero::after {
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent);
  pointer-events: none;
  position: absolute;
}

.ag-about-hero-grid,
.ag-contact-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(2.5rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  position: relative;
  z-index: 1;
}

.ag-about-hero-copy,
.ag-contact-copy { min-width: 0; }
.ag-about-hero h1,
.ag-contact-hero h1 {
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.7rem, 6vw, 5.8rem);
  letter-spacing: -.055em;
  line-height: .98;
  margin: 0 0 1.5rem;
  max-width: 950px;
}
.ag-about-hero h1 span,
.ag-contact-hero h1 span { color: #ff8d99; }
.ag-about-hero-copy > p:not(.ag-eyebrow),
.ag-contact-copy > p:not(.ag-eyebrow) {
  color: rgba(255,255,255,.76);
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  line-height: 1.75;
  max-width: 780px;
}
.ag-about-actions,
.ag-contact-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.ag-about-actions .ag-detail-button,
.ag-contact-actions .ag-detail-button { background: var(--ag-red); color: #fff; }
.ag-about-actions .ag-hero-text-link,
.ag-contact-actions .ag-hero-text-link { color: #fff; font-weight: 800; text-decoration: none; }

.ag-about-identity-card,
.ag-contact-status-card {
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  box-shadow: 0 35px 90px rgba(0,0,0,.22);
  min-width: 0;
  padding: clamp(1.3rem, 3vw, 2rem);
  backdrop-filter: blur(14px);
}
.ag-about-identity-head { align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); display: flex; gap: .9rem; margin-bottom: .5rem; padding-bottom: 1.1rem; }
.ag-about-identity-head > span { align-items: center; background: var(--ag-red); border-radius: 14px; display: flex; font-weight: 900; height: 48px; justify-content: center; width: 48px; }
.ag-about-identity-head div { display: flex; flex-direction: column; }
.ag-about-identity-head small { color: #aebbd0; font-size: .62rem; font-weight: 800; letter-spacing: .11em; }
.ag-about-identity-head strong { color: #fff; font-size: 1.05rem; }
.ag-about-identity-line,
.ag-contact-status-card > div:not(.ag-contact-status-head) { align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); display: flex; gap: 1rem; justify-content: space-between; padding: .9rem 0; }
.ag-about-identity-line span,
.ag-contact-status-card > div span { color: #aebbd0; font-size: .72rem; }
.ag-about-identity-line strong,
.ag-contact-status-card > div strong { color: #fff; font-size: .82rem; text-align: right; }
.ag-about-identity-card > p,
.ag-contact-status-card > small { color: #aebbd0; display: block; font-size: .7rem; line-height: 1.55; margin: 1rem 0 0; }

.ag-contact-status-head { align-items: center; display: flex; gap: .55rem; }
.ag-contact-status-head i { background: #38d492; border-radius: 50%; box-shadow: 0 0 0 6px rgba(56,212,146,.12); height: 9px; width: 9px; }
.ag-contact-status-head span { color: #a8ffd9; font-size: .62rem; font-weight: 900; letter-spacing: .1em; }
.ag-contact-status-card h2 { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; margin: .8rem 0 .5rem; }

.ag-about-principles,
.ag-about-roles,
.ag-about-leadership,
.ag-about-process,
.ag-contact-channels,
.ag-contact-office,
.ag-contact-faq { padding: clamp(4rem, 7vw, 7rem) 0; }
.ag-about-principles,
.ag-contact-channels,
.ag-contact-faq { background: #fff; }
.ag-about-roles,
.ag-about-process,
.ag-contact-office { background: var(--ag-surface); }
.ag-about-section-head { align-items: end; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .65fr); margin-bottom: clamp(2rem, 5vw, 4rem); }
.ag-about-section-head h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 5vw, 4.4rem); letter-spacing: -.045em; line-height: 1.02; margin: 0; }
.ag-about-section-head > p { color: var(--ag-muted); line-height: 1.7; margin: 0; }

.ag-about-principle-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ag-about-principle-grid article { border: 1px solid var(--ag-border); border-radius: 22px; min-width: 0; padding: 1.45rem; }
.ag-about-principle-grid span { color: var(--ag-red); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.ag-about-principle-grid h3 { font-size: 1.35rem; margin: .75rem 0 .6rem; }
.ag-about-principle-grid p { color: var(--ag-muted); font-size: .82rem; line-height: 1.65; margin: 0; }

.ag-role-board { align-items: stretch; display: grid; gap: 1.2rem; grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr); }
.ag-role-card { background: #fff; border: 1px solid var(--ag-border); border-radius: 26px; box-shadow: 0 20px 60px rgba(8,22,49,.07); min-width: 0; padding: clamp(1.4rem, 3vw, 2.1rem); }
.ag-role-card.is-us { background: linear-gradient(145deg, #0a1733, #19335f); border-color: transparent; color: #fff; }
.ag-role-card-top { align-items: center; display: flex; gap: .75rem; }
.ag-role-card-top > span { align-items: center; background: rgba(215,38,56,.1); border-radius: 12px; color: var(--ag-red); display: flex; font-weight: 900; height: 42px; justify-content: center; width: 42px; }
.ag-role-card.is-us .ag-role-card-top > span { background: rgba(255,255,255,.1); color: #fff; }
.ag-role-card-top small { color: var(--ag-muted); font-size: .62rem; font-weight: 900; letter-spacing: .1em; }
.ag-role-card.is-us .ag-role-card-top small { color: #aebbd0; }
.ag-role-card h3 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3.1rem); margin: 1.2rem 0; }
.ag-role-card.is-us h3 { color: #fff; }
.ag-role-card ul { display: grid; gap: .6rem; list-style: none; margin: 0 0 1.3rem; padding: 0; }
.ag-role-card li { border-bottom: 1px solid var(--ag-border); padding: 0 0 .6rem 1.25rem; position: relative; }
.ag-role-card li::before { color: var(--ag-red); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.ag-role-card.is-us li { border-bottom-color: rgba(255,255,255,.12); }
.ag-role-card > p { color: var(--ag-muted); font-size: .76rem; line-height: 1.6; margin: 0; }
.ag-role-card.is-us > p { color: #bdc8da; }
.ag-role-card.is-us > p strong { color: #fff; }
.ag-role-connector { align-items: center; display: flex; flex-direction: column; gap: .6rem; justify-content: center; }
.ag-role-connector i { background: linear-gradient(var(--ag-red), var(--ag-blue)); display: block; flex: 1; max-height: 90px; min-height: 35px; width: 2px; }
.ag-role-connector span { color: var(--ag-muted); font-size: .58rem; font-weight: 900; letter-spacing: .12em; text-align: center; writing-mode: vertical-rl; }

.ag-about-leadership { background: #fff; }
.ag-about-leadership-grid { align-items: center; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); }
.ag-leader-card { align-items: center; background: linear-gradient(145deg, #0a1733, #19335f); border-radius: 28px; color: #fff; display: flex; gap: 1.35rem; min-height: 260px; padding: clamp(1.5rem, 4vw, 2.5rem); }
.ag-leader-monogram { align-items: center; background: linear-gradient(145deg, var(--ag-red), #f15c6b); border-radius: 50%; box-shadow: 0 20px 50px rgba(215,38,56,.25); display: flex; flex: 0 0 auto; font-family: Georgia, 'Times New Roman', serif; font-size: 2.4rem; font-weight: 900; height: 110px; justify-content: center; width: 110px; }
.ag-leader-info h2 { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3.4rem); margin: 0; }
.ag-leader-role { color: #bdc8da; font-size: .82rem; line-height: 1.5; }
.ag-leader-copy h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 4.4vw, 4rem); letter-spacing: -.04em; line-height: 1.04; margin: 0 0 1.3rem; }
.ag-leader-copy p { color: var(--ag-muted); line-height: 1.75; }
.ag-leader-copy a { color: var(--ag-red); font-weight: 850; text-decoration: none; }

.ag-about-process-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ag-about-process-grid article { background: #fff; border: 1px solid var(--ag-border); border-radius: 22px; min-width: 0; padding: 1.4rem; position: relative; }
.ag-about-process-grid span { align-items: center; background: var(--ag-navy); border-radius: 50%; color: #fff; display: flex; font-weight: 900; height: 38px; justify-content: center; width: 38px; }
.ag-about-process-grid h3 { font-size: 1.25rem; margin: 1rem 0 .55rem; }
.ag-about-process-grid p { color: var(--ag-muted); font-size: .78rem; line-height: 1.65; margin: 0; }
.ag-about-content-extension { background: #fff; }
.ag-about-content-extension .wp-block-post-content:empty { display: none; }

.ag-about-final-cta,
.ag-contact-final-cta { background: linear-gradient(135deg, #07142f, #163466); color: #fff; padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.ag-about-final-grid { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) auto; }
.ag-about-final-grid h2 { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 5vw, 4.3rem); letter-spacing: -.04em; line-height: 1.02; margin: .4rem 0 .8rem; }
.ag-about-final-grid p:not(.ag-eyebrow) { color: #bdc8da; max-width: 760px; }
.ag-about-final-grid > div:last-child { align-items: flex-start; display: flex; flex-direction: column; gap: .9rem; }
.ag-about-final-grid .ag-detail-button { background: var(--ag-red); color: #fff; white-space: nowrap; }
.ag-about-final-grid > div:last-child > a:not(.ag-detail-button) { color: #fff; font-weight: 800; text-decoration: none; }

.ag-contact-channel-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ag-contact-channel-grid article { border: 1px solid var(--ag-border); border-radius: 24px; min-width: 0; padding: 1.5rem; }
.ag-contact-channel-grid article > span { color: var(--ag-red); font-size: .7rem; font-weight: 900; }
.ag-contact-channel-grid small { color: var(--ag-muted); display: block; font-size: .59rem; font-weight: 900; letter-spacing: .1em; margin-top: .8rem; }
.ag-contact-channel-grid h3 { overflow-wrap: anywhere; font-size: clamp(1.25rem, 2.2vw, 1.7rem); margin: .4rem 0 .7rem; }
.ag-contact-channel-grid p { color: var(--ag-muted); font-size: .8rem; line-height: 1.6; }
.ag-contact-channel-grid a { color: var(--ag-red); font-size: .78rem; font-weight: 850; text-decoration: none; }

.ag-contact-office-grid { align-items: stretch; display: grid; gap: 1rem; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.ag-contact-office-card,
.ag-contact-guidance { background: #fff; border: 1px solid var(--ag-border); border-radius: 26px; min-width: 0; padding: clamp(1.5rem, 4vw, 2.4rem); }
.ag-contact-office-card h2,
.ag-contact-guidance h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3.3rem); letter-spacing: -.035em; margin: .4rem 0 1rem; }
.ag-contact-office-card address { color: var(--ag-muted); font-style: normal; line-height: 1.75; }
.ag-contact-office-links { display: flex; flex-direction: column; gap: .45rem; margin: 1.2rem 0; }
.ag-contact-office-links a,
.ag-contact-map-link { color: var(--ag-red); font-weight: 800; overflow-wrap: anywhere; text-decoration: none; }
.ag-contact-guidance ul { display: grid; gap: .7rem; padding-left: 1.15rem; }
.ag-contact-guidance li { color: var(--ag-text); line-height: 1.55; }
.ag-contact-warning { background: #fff7f8; border: 1px solid #f0ccd1; border-radius: 16px; margin-top: 1.4rem; padding: 1rem; }
.ag-contact-warning strong { color: var(--ag-red); display: block; font-size: .74rem; letter-spacing: .08em; margin-bottom: .35rem; text-transform: uppercase; }
.ag-contact-warning p { color: var(--ag-muted); font-size: .76rem; line-height: 1.6; margin: 0; }

.ag-contact-faq-grid { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ag-contact-faq details { border: 1px solid var(--ag-border); border-radius: 18px; min-width: 0; padding: 1.1rem 1.2rem; }
.ag-contact-faq summary { color: var(--ag-navy); cursor: pointer; font-weight: 850; }
.ag-contact-faq details p { color: var(--ag-muted); font-size: .8rem; line-height: 1.65; margin: .8rem 0 0; }

@media (max-width: 1050px) {
  .ag-about-hero-grid,
  .ag-contact-hero-grid,
  .ag-about-leadership-grid,
  .ag-contact-office-grid { grid-template-columns: 1fr; }
  .ag-about-identity-card,
  .ag-contact-status-card { max-width: 680px; }
  .ag-about-principle-grid,
  .ag-about-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-role-board { grid-template-columns: 1fr; }
  .ag-role-connector { flex-direction: row; min-height: 70px; }
  .ag-role-connector i { flex: 1; height: 2px; max-height: none; min-height: 0; width: auto; }
  .ag-role-connector span { writing-mode: horizontal-tb; }
}

@media (max-width: 782px) {
  .ag-about-section-head,
  .ag-about-final-grid { align-items: start; grid-template-columns: 1fr; }
  .ag-contact-channel-grid { grid-template-columns: 1fr; }
  .ag-contact-faq-grid { grid-template-columns: 1fr; }
  .ag-leader-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .ag-about-hero,
  .ag-contact-hero { padding-block: 3.8rem; }
  .ag-about-hero-grid,
  .ag-contact-hero-grid { gap: 2rem; grid-template-columns: minmax(0, 1fr); }
  .ag-about-hero h1,
  .ag-contact-hero h1 { font-size: clamp(2.45rem, 13vw, 3.8rem); }
  .ag-about-actions,
  .ag-contact-actions { align-items: stretch; flex-direction: column; }
  .ag-about-actions a,
  .ag-contact-actions a { text-align: center; width: 100%; }
  .ag-about-identity-line,
  .ag-contact-status-card > div:not(.ag-contact-status-head) { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .ag-about-identity-line strong,
  .ag-contact-status-card > div strong { text-align: left; }
  .ag-about-principle-grid,
  .ag-about-process-grid { grid-template-columns: 1fr; }
  .ag-leader-monogram { height: 88px; width: 88px; }
  .ag-about-final-grid .ag-detail-button { white-space: normal; width: 100%; }
}

/* 0.13.0 — FAQ directory and immigration glossary */
.ag-faq-page,
.ag-glossary-page,
.ag-glossary-single { overflow-x: clip; }

.ag-directory-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(215,38,56,.18), transparent 28%),
    radial-gradient(circle at 12% 85%, rgba(42,103,190,.18), transparent 34%),
    linear-gradient(135deg, #07142f, #142d58 70%, #1d3d73);
  color: #fff;
  padding: clamp(4.5rem, 8vw, 8rem) 0;
}
.ag-directory-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr);
}
.ag-directory-hero h1 {
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.8rem, 6vw, 5.9rem);
  letter-spacing: -.055em;
  line-height: .98;
  margin: .65rem 0 1.25rem;
  max-width: 1000px;
}
.ag-directory-hero h1 span { color: #ff7584; }
.ag-directory-hero-grid > div > p:not(.ag-eyebrow) {
  color: #c6d2e5;
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.75;
  max-width: 720px;
}
.ag-directory-hero-card {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  box-shadow: 0 30px 80px rgba(0,0,0,.18);
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}
.ag-directory-hero-card > span {
  color: #ff8b98;
  display: block;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .12em;
  margin-bottom: .55rem;
}
.ag-directory-hero-card > strong {
  color: #fff;
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.1;
}
.ag-directory-hero-card ul {
  display: grid;
  gap: .7rem;
  list-style: none;
  margin: 1.35rem 0;
  padding: 0;
}
.ag-directory-hero-card li {
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: #d5deed;
  padding: 0 0 .7rem 1.35rem;
  position: relative;
}
.ag-directory-hero-card li::before {
  color: #ff7584;
  content: "✓";
  font-weight: 900;
  left: 0;
  position: absolute;
}
.ag-directory-hero-card small { color: #aebbd0; line-height: 1.55; }

.ag-faq-directory,
.ag-glossary-directory { background: #f7f9fc; padding: clamp(4rem, 7vw, 7rem) 0; }
.ag-faq-search-panel,
.ag-glossary-tools {
  align-items: end;
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(8,22,49,.06);
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
  min-width: 0;
  padding: 1.2rem;
}
.ag-faq-search-panel { grid-template-columns: minmax(0, 1fr) auto auto; }
.ag-faq-search-panel label,
.ag-directory-search { display: grid; gap: .5rem; min-width: 0; }
.ag-faq-search-panel label > span,
.ag-directory-search > span {
  color: var(--ag-navy);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ag-faq-search-panel input,
.ag-directory-search input {
  background: #f7f9fc;
  border: 1px solid var(--ag-border);
  border-radius: 14px;
  box-sizing: border-box;
  color: var(--ag-text);
  font: inherit;
  min-width: 0;
  outline: none;
  padding: .95rem 1rem;
  width: 100%;
}
.ag-faq-search-panel input:focus,
.ag-directory-search input:focus { border-color: var(--ag-red); box-shadow: 0 0 0 3px rgba(215,38,56,.1); }
.ag-faq-search-panel button {
  background: #edf1f7;
  border: 0;
  border-radius: 12px;
  color: var(--ag-navy);
  cursor: pointer;
  font-weight: 800;
  padding: .95rem 1.1rem;
}
.ag-faq-search-panel button:disabled { cursor: default; opacity: .45; }
.ag-faq-search-panel > p,
.ag-directory-count { color: var(--ag-muted); font-size: .76rem; margin: 0 0 .9rem; white-space: nowrap; }
.ag-faq-search-panel > p strong,
.ag-directory-count strong { color: var(--ag-red); }
.ag-faq-layout {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(250px, .34fr) minmax(0, 1fr);
}
.ag-faq-side-note {
  background: linear-gradient(145deg, #0a1733, #19335f);
  border-radius: 24px;
  color: #fff;
  padding: clamp(1.4rem, 3vw, 2rem);
  position: sticky;
  top: 120px;
}
.ag-faq-side-note h2 { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.08; margin: .5rem 0 .9rem; }
.ag-faq-side-note > p:not(.ag-eyebrow) { color: #bdc8da; font-size: .82rem; line-height: 1.7; }
.ag-faq-side-note .ag-detail-button { background: var(--ag-red); color: #fff; margin-top: .8rem; }
.ag-faq-results { min-width: 0; }
.ag-faq-results .ag-faq-list { display: grid; gap: .8rem; }
.ag-faq-results .ag-faq-item {
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(8,22,49,.035);
  min-width: 0;
  overflow: hidden;
}
.ag-faq-results .ag-faq-item[hidden] { display: none; }
.ag-faq-results .ag-faq-item summary {
  color: var(--ag-navy);
  cursor: pointer;
  font-size: clamp(.98rem, 1.6vw, 1.12rem);
  font-weight: 850;
  list-style: none;
  padding: 1.2rem 3.5rem 1.2rem 1.25rem;
  position: relative;
}
.ag-faq-results .ag-faq-item summary::-webkit-details-marker { display: none; }
.ag-faq-results .ag-faq-item summary::after {
  align-items: center;
  background: #f1f4f9;
  border-radius: 50%;
  color: var(--ag-red);
  content: "+";
  display: flex;
  font-size: 1.15rem;
  height: 30px;
  justify-content: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
}
.ag-faq-results .ag-faq-item[open] summary::after { content: "−"; }
.ag-faq-results .ag-faq-answer { border-top: 1px solid var(--ag-border); color: var(--ag-muted); line-height: 1.75; padding: 1.1rem 1.25rem 1.25rem; }
.ag-faq-results .ag-faq-answer > :first-child { margin-top: 0; }
.ag-faq-results .ag-faq-answer > :last-child { margin-bottom: 0; }
.ag-directory-empty {
  background: #fff;
  border: 1px dashed #b9c4d4;
  border-radius: 18px;
  color: var(--ag-muted);
  padding: 2rem;
  text-align: center;
}
.ag-directory-empty strong { color: var(--ag-navy); display: block; font-size: 1.15rem; }
.ag-directory-empty p { margin-bottom: 0; }

.ag-glossary-tools { align-items: stretch; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr) auto; }
.ag-letter-filter { align-content: center; display: flex; flex-wrap: wrap; gap: .45rem; }
.ag-letter-filter button {
  align-items: center;
  background: #f1f4f9;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--ag-navy);
  cursor: pointer;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 850;
  justify-content: center;
  min-height: 38px;
  min-width: 38px;
  padding: .5rem .7rem;
}
.ag-letter-filter button.is-active { background: var(--ag-navy); color: #fff; }
.ag-glossary-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ag-glossary-card {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: 22px;
  display: grid;
  gap: 1rem;
  grid-template-columns: 48px minmax(0, 1fr);
  min-width: 0;
  padding: 1.35rem;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ag-glossary-card:hover { box-shadow: 0 20px 50px rgba(8,22,49,.075); transform: translateY(-3px); }
.ag-glossary-card[hidden] { display: none; }
.ag-glossary-card__letter {
  align-items: center;
  background: rgba(215,38,56,.1);
  border-radius: 13px;
  color: var(--ag-red);
  display: flex;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.35rem;
  font-weight: 900;
  height: 48px;
  justify-content: center;
  width: 48px;
}
.ag-glossary-card h2 { font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.2; margin: .1rem 0 .6rem; overflow-wrap: anywhere; }
.ag-glossary-card h2 a { color: var(--ag-navy); text-decoration: none; }
.ag-glossary-card p { color: var(--ag-muted); font-size: .8rem; line-height: 1.65; margin: 0 0 .75rem; }
.ag-glossary-card__link { color: var(--ag-red); font-size: .76rem; font-weight: 850; text-decoration: none; }
.ag-directory-info-strip { background: #fff; border-block: 1px solid var(--ag-border); padding: 1.4rem 0; }
.ag-directory-info-strip .ag-wide-shell { display: grid; gap: .8rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ag-directory-info-strip .ag-wide-shell > div { border-right: 1px solid var(--ag-border); min-width: 0; padding: .4rem 1rem; }
.ag-directory-info-strip .ag-wide-shell > div:last-child { border-right: 0; }
.ag-directory-info-strip strong { color: var(--ag-navy); display: block; font-size: .9rem; }
.ag-directory-info-strip span { color: var(--ag-muted); font-size: .72rem; }
.ag-directory-final-cta { background: linear-gradient(135deg, #07142f, #163466); color: #fff; padding: clamp(3.5rem, 7vw, 6.5rem) 0; }

.ag-glossary-single-hero {
  background: linear-gradient(135deg, #07142f, #173665);
  color: #fff;
  padding: clamp(4rem, 7vw, 6.5rem) 0;
}
.ag-glossary-single-hero-inner { margin-left: auto !important; margin-right: auto !important; max-width: 1180px !important; }
.ag-directory-back { color: #d0d9e8; display: inline-block; font-size: .76rem; font-weight: 800; margin-bottom: 1.4rem; text-decoration: none; }
.ag-glossary-single-hero h1 { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.8rem, 6vw, 5.5rem); letter-spacing: -.05em; line-height: 1; margin: .5rem 0 1rem; overflow-wrap: anywhere; }
.ag-glossary-single-deck { color: #c8d3e4; font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.7; max-width: 840px; }
.ag-glossary-single-shell { padding: clamp(3.5rem, 7vw, 7rem) 0; }
.ag-glossary-single-columns { gap: clamp(1.4rem, 4vw, 3.5rem); }
.ag-glossary-single-content { background: #fff; border: 1px solid var(--ag-border); border-radius: 24px; min-width: 0; padding: clamp(1.4rem, 4vw, 2.8rem); }
.ag-glossary-single-content .wp-block-post-content { font-size: 1rem; line-height: 1.8; }
.ag-glossary-single-content h2 { color: var(--ag-navy); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 3vw, 2.6rem); margin-top: 2rem; }
.ag-glossary-source-note { background: #f7f9fc; border-left: 4px solid var(--ag-red); color: var(--ag-muted); font-size: .78rem; padding: 1rem 1.1rem; }
.ag-glossary-side-card { background: linear-gradient(145deg, #0a1733, #19335f); border-radius: 22px; color: #fff; margin-bottom: 1rem; padding: 1.35rem; position: sticky; top: 120px; }
.ag-glossary-side-card h3 { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 1.7rem; line-height: 1.12; }
.ag-glossary-side-card p { color: #bdc8da; font-size: .8rem; line-height: 1.65; }
.ag-glossary-side-card .wp-block-button__link { background: var(--ag-red); }
.ag-glossary-side-card.is-light { background: #fff; border: 1px solid var(--ag-border); color: var(--ag-text); position: static; }
.ag-glossary-side-card.is-light h4 { color: var(--ag-navy); margin-bottom: .4rem; }
.ag-glossary-side-card.is-light p { color: var(--ag-muted); }
.ag-glossary-single-footer { background: #f7f9fc; border-top: 1px solid var(--ag-border); padding: 2rem 0; }
.ag-glossary-single-footer .ag-wide-shell { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.ag-glossary-single-footer h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.7rem, 3vw, 2.7rem); margin: .25rem 0 0; }

@media (max-width: 1050px) {
  .ag-directory-hero-grid,
  .ag-faq-layout { grid-template-columns: 1fr; }
  .ag-directory-hero-card { max-width: 680px; }
  .ag-faq-side-note { position: static; }
  .ag-glossary-tools { grid-template-columns: 1fr; }
  .ag-directory-count { margin-bottom: 0; }
}

@media (max-width: 782px) {
  .ag-faq-search-panel { align-items: stretch; grid-template-columns: 1fr; }
  .ag-faq-search-panel > p { margin: 0; }
  .ag-glossary-grid { grid-template-columns: 1fr; }
  .ag-directory-info-strip .ag-wide-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-directory-info-strip .ag-wide-shell > div:nth-child(2) { border-right: 0; }
  .ag-glossary-single-columns { display: block; }
  .ag-glossary-side-card { margin-top: 1rem; position: static; }
}

@media (max-width: 620px) {
  .ag-directory-hero { padding-block: 3.8rem; }
  .ag-directory-hero h1 { font-size: clamp(2.45rem, 13vw, 3.8rem); }
  .ag-faq-search-panel,
  .ag-glossary-tools { border-radius: 18px; padding: 1rem; }
  .ag-faq-results .ag-faq-item summary { padding-left: 1rem; }
  .ag-glossary-card { grid-template-columns: 40px minmax(0, 1fr); padding: 1rem; }
  .ag-glossary-card__letter { border-radius: 11px; font-size: 1.1rem; height: 40px; width: 40px; }
  .ag-directory-info-strip .ag-wide-shell { grid-template-columns: 1fr; }
  .ag-directory-info-strip .ag-wide-shell > div { border-bottom: 1px solid var(--ag-border); border-right: 0; }
  .ag-directory-info-strip .ag-wide-shell > div:last-child { border-bottom: 0; }
  .ag-glossary-single-footer .ag-wide-shell { align-items: stretch; flex-direction: column; }
  .ag-glossary-single-footer .ag-detail-button { text-align: center; width: 100%; }
}


/* Green Card route center — v0.14.0 */
.ag-green-card-page { background: #f4f6fa; overflow: clip; }
.ag-gc-hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(35,126,82,.28), transparent 30%),
    radial-gradient(circle at 18% 82%, rgba(215,38,56,.18), transparent 32%),
    linear-gradient(135deg, #061126 0%, #0b2343 62%, #0f372d 100%);
  color: #fff;
  min-height: 720px;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 9rem) 0 clamp(4.5rem, 8vw, 7.5rem);
  position: relative;
}
.ag-gc-hero::before {
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 88%);
  pointer-events: none;
  position: absolute;
}
.ag-gc-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  position: relative;
  z-index: 2;
}
.ag-gc-hero__copy { min-width: 0; }
.ag-gc-hero__copy h1 {
  color: #fff;
  font-size: clamp(2.85rem, 5.7vw, 5.8rem);
  letter-spacing: -.06em;
  line-height: .96;
  margin: .75rem 0 1.5rem;
  max-width: 850px;
}
.ag-gc-hero__copy h1 span { color: #64d69b; display: block; }
.ag-gc-hero__copy > p:not(.ag-eyebrow) {
  color: rgba(255,255,255,.74);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.75;
  max-width: 720px;
}
.ag-gc-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 2rem; }
.ag-gc-hero__actions > a:not(.ag-detail-button) { color: #fff; font-size: .86rem; font-weight: 800; text-decoration: none; }
.ag-gc-hero__facts {
  border-top: 1px solid rgba(255,255,255,.15);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin-top: 3rem;
  max-width: 730px;
  padding-top: 1.2rem;
}
.ag-gc-hero__facts span { color: rgba(255,255,255,.62); font-size: .65rem; letter-spacing: .04em; line-height: 1.45; text-transform: uppercase; }
.ag-gc-hero__facts strong { color: #fff; display: block; font-size: 1.35rem; letter-spacing: -.04em; margin-bottom: .2rem; }
.ag-gc-hero__visual {
  aspect-ratio: 1;
  margin-inline: auto;
  max-width: 510px;
  position: relative;
  width: 100%;
}
.ag-gc-orbit { border: 1px solid rgba(255,255,255,.16); border-radius: 50%; inset: 50%; position: absolute; transform: translate(-50%,-50%); }
.ag-gc-orbit--one { height: 96%; width: 96%; }
.ag-gc-orbit--two { height: 72%; width: 72%; }
.ag-gc-orbit--three { height: 48%; width: 48%; }
.ag-gc-orbit::before {
  background: #64d69b;
  border: 5px solid rgba(6,17,38,.9);
  border-radius: 50%;
  box-shadow: 0 0 26px rgba(100,214,155,.6);
  content: "";
  height: 16px;
  left: 50%;
  position: absolute;
  top: -8px;
  width: 16px;
}
.ag-gc-orbit--one { animation: agGcOrbit 18s linear infinite; }
.ag-gc-orbit--two { animation: agGcOrbit 14s linear infinite reverse; }
.ag-gc-orbit--three { animation: agGcOrbit 10s linear infinite; }
.ag-gc-core {
  align-items: center;
  background: rgba(6,17,38,.86);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
  display: flex;
  flex-direction: column;
  height: 42%;
  justify-content: center;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 42%;
  z-index: 3;
}
.ag-gc-core span, .ag-gc-core small { color: #64d69b; font-size: .55rem; font-style: normal; font-weight: 900; letter-spacing: .18em; }
.ag-gc-core strong { color: #fff; font-size: clamp(1.55rem, 3.2vw, 2.65rem); letter-spacing: -.055em; line-height: .88; margin: .7rem 0; }
.ag-gc-node {
  align-items: center;
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #fff;
  display: flex;
  font-size: .62rem;
  font-style: normal;
  font-weight: 900;
  justify-content: center;
  min-height: 34px;
  padding: 0 .85rem;
  position: absolute;
  z-index: 4;
}
.ag-gc-node.node-1 { left: 4%; top: 18%; }
.ag-gc-node.node-2 { right: 0; top: 29%; }
.ag-gc-node.node-3 { bottom: 15%; left: 9%; }
.ag-gc-node.node-4 { bottom: 7%; right: 15%; }
.ag-gc-node.node-5 { right: 4%; top: 58%; }
@keyframes agGcOrbit { to { transform: translate(-50%,-50%) rotate(360deg); } }

.ag-gc-primer { padding: clamp(4rem, 7vw, 7rem) 0; }
.ag-gc-primer__head, .ag-gc-routes__head {
  align-items: end;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0,1fr) minmax(280px,.72fr);
  margin-bottom: 2.2rem;
}
.ag-gc-primer__head h2, .ag-gc-routes__head h2 { font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.05em; margin: .45rem 0 0; }
.ag-gc-primer__head > p, .ag-gc-routes__head > p { color: var(--ag-muted); line-height: 1.75; margin: 0; }
.ag-gc-primer__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0,1fr)); }
.ag-gc-primer-card {
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: 20px;
  min-width: 0;
  padding: 1.7rem;
}
.ag-gc-primer-card > span { color: var(--ag-red); display: block; font-size: .66rem; font-weight: 900; letter-spacing: .1em; margin-bottom: 2rem; }
.ag-gc-primer-card h3 { font-size: 1.12rem; margin: 0 0 .65rem; }
.ag-gc-primer-card p { color: var(--ag-muted); font-size: .8rem; line-height: 1.65; margin: 0; }

.ag-gc-routes { background: #fff; padding: clamp(4rem, 7vw, 7.5rem) 0; }
.ag-gc-tool { min-width: 0; }
.ag-gc-tool__toolbar {
  align-items: end;
  background: #f6f8fb;
  border: 1px solid var(--ag-border);
  border-radius: 20px;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(0,1fr) minmax(250px,360px);
  padding: 1rem;
}
.ag-gc-filter { display: flex; flex-wrap: wrap; gap: .55rem; min-width: 0; }
.ag-gc-filter button {
  background: #fff;
  border: 1px solid #dbe1ea;
  border-radius: 999px;
  color: #4e5969;
  cursor: pointer;
  font: inherit;
  font-size: .68rem;
  font-weight: 800;
  min-height: 38px;
  padding: .55rem .85rem;
  transition: .2s ease;
}
.ag-gc-filter button:hover, .ag-gc-filter button.is-active { background: var(--ag-navy); border-color: var(--ag-navy); color: #fff; }
.ag-gc-search { display: block; min-width: 0; }
.ag-gc-search span { color: #5f6978; display: block; font-size: .6rem; font-weight: 850; letter-spacing: .08em; margin: 0 0 .35rem .2rem; text-transform: uppercase; }
.ag-gc-search input {
  background: #fff;
  border: 1px solid #dbe1ea;
  border-radius: 12px;
  box-sizing: border-box;
  min-height: 45px;
  padding: 0 .85rem;
  width: 100%;
}
.ag-gc-results-head { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin: 1.25rem 0; }
.ag-gc-results-head p { color: var(--ag-muted); font-size: .72rem; margin: 0; }
.ag-gc-results-head strong { color: var(--ag-navy); font-size: 1rem; }
.ag-gc-card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0,1fr)); }
.ag-gc-card {
  background: #fff;
  border: 1px solid #dfe4ec;
  border-radius: 20px;
  box-shadow: 0 14px 38px rgba(6,17,38,.045);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: 1.35rem;
  position: relative;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.ag-gc-card::before { background: #2f9e69; content: ""; height: 3px; inset: 0 100% auto 0; position: absolute; transition: inset .25s ease; }
.ag-gc-card:hover { border-color: rgba(47,158,105,.34); box-shadow: 0 24px 58px rgba(6,17,38,.1); transform: translateY(-6px); }
.ag-gc-card:hover::before { inset-right: 0; }
.ag-gc-card[hidden] { display: none !important; }
.ag-gc-card__top { align-items: center; display: flex; gap: .7rem; justify-content: space-between; }
.ag-gc-card__top > span { color: #2f9e69; font-size: .7rem; font-weight: 950; letter-spacing: .12em; }
.ag-gc-card__top button {
  background: transparent;
  border: 1px solid #dce2eb;
  border-radius: 999px;
  color: #5d6674;
  cursor: pointer;
  font: inherit;
  font-size: .61rem;
  font-weight: 850;
  padding: .4rem .65rem;
}
.ag-gc-card__top button.is-selected { background: var(--ag-navy); border-color: var(--ag-navy); color: #fff; }
.ag-gc-card__group { color: var(--ag-red) !important; font-size: .61rem !important; font-weight: 850; letter-spacing: .06em; margin: 1.8rem 0 .45rem !important; text-transform: uppercase; }
.ag-gc-card h2 { font-size: 1.25rem; line-height: 1.22; margin: 0 0 .75rem; }
.ag-gc-card h2 a { color: var(--ag-navy); text-decoration: none; }
.ag-gc-card > p:not(.ag-gc-card__group) { color: var(--ag-muted); font-size: .76rem; line-height: 1.58; margin: 0 0 1.15rem; }
.ag-gc-card dl { border-top: 1px solid #edf0f4; margin: auto 0 1rem; padding-top: .9rem; }
.ag-gc-card dl div { display: grid; gap: .65rem; grid-template-columns: 86px minmax(0,1fr); padding: .33rem 0; }
.ag-gc-card dt { color: #8a93a1; font-size: .58rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.ag-gc-card dd { color: #263248; font-size: .67rem; font-weight: 720; margin: 0; overflow-wrap: anywhere; }
.ag-gc-card__link { color: var(--ag-navy); font-size: .7rem; font-weight: 900; text-decoration: none; }
.ag-gc-empty { background: #f7f9fc; border: 1px dashed #cbd3df; border-radius: 18px; margin-top: 1rem; padding: 2rem; text-align: center; }
.ag-gc-empty p { color: var(--ag-muted); }
.ag-gc-empty button { background: var(--ag-navy); border: 0; border-radius: 999px; color: #fff; cursor: pointer; font-weight: 800; padding: .75rem 1rem; }

.ag-gc-compare {
  background: #07172f;
  border-radius: 24px;
  color: #fff;
  margin-top: 2rem;
  min-width: 0;
  overflow: hidden;
  padding: clamp(1.2rem, 3vw, 2.4rem);
}
.ag-gc-compare[hidden] { display: none; }
.ag-gc-compare__head { align-items: end; display: flex; gap: 1.2rem; justify-content: space-between; margin-bottom: 1.2rem; }
.ag-gc-compare__head h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.6rem); margin: .35rem 0 0; }
.ag-gc-compare__actions { align-items: center; display: flex; flex-wrap: wrap; gap: .7rem; }
.ag-gc-compare__actions span { color: rgba(255,255,255,.68); font-size: .7rem; }
.ag-gc-compare__actions button { background: transparent; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; cursor: pointer; font: inherit; font-size: .65rem; font-weight: 800; padding: .5rem .72rem; }
.ag-gc-compare__table { border: 1px solid rgba(255,255,255,.14); border-radius: 16px; min-width: 0; overflow: auto; }
.ag-gc-compare-grid {
  display: grid;
  grid-template-columns: minmax(130px,.72fr) repeat(var(--ag-gc-cols,2), minmax(180px,1fr));
  min-width: 560px;
}
.ag-gc-compare-cell { border-bottom: 1px solid rgba(255,255,255,.1); border-right: 1px solid rgba(255,255,255,.1); font-size: .7rem; line-height: 1.45; min-width: 0; padding: .85rem; overflow-wrap: anywhere; }
.ag-gc-compare-cell.is-label { background: rgba(255,255,255,.055); color: rgba(255,255,255,.58); font-size: .6rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.ag-gc-compare-cell.is-head { background: rgba(100,214,155,.1); color: #fff; font-size: .82rem; font-weight: 900; }
.ag-gc-compare__note { color: rgba(255,255,255,.58); font-size: .67rem; line-height: 1.6; margin: 1rem 0 0; }

.ag-gc-timeline {
  background: linear-gradient(135deg,#07162e,#0f302a);
  color: #fff;
  padding: clamp(4.5rem, 8vw, 8rem) 0;
}
.ag-gc-timeline__grid { align-items: start; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
.ag-gc-timeline__copy h2 { color: #fff; font-size: clamp(2.25rem, 4.5vw, 4.25rem); letter-spacing: -.05em; margin: .7rem 0 1.2rem; }
.ag-gc-timeline__copy > p:not(.ag-eyebrow) { color: rgba(255,255,255,.7); line-height: 1.75; }
.ag-gc-timeline__copy > a { color: #64d69b; display: inline-block; font-size: .78rem; font-weight: 850; margin-top: 1rem; text-decoration: none; }
.ag-gc-timeline__steps { list-style: none; margin: 0; padding: 0; }
.ag-gc-timeline__steps li { align-items: start; border-top: 1px solid rgba(255,255,255,.14); display: grid; gap: 1.2rem; grid-template-columns: 44px minmax(0,1fr); padding: 1.2rem 0; }
.ag-gc-timeline__steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.ag-gc-timeline__steps span { color: #64d69b; font-size: .67rem; font-weight: 900; }
.ag-gc-timeline__steps strong { color: #fff; display: block; margin-bottom: .25rem; }
.ag-gc-timeline__steps p { color: rgba(255,255,255,.62); font-size: .76rem; line-height: 1.55; margin: 0; }

.ag-gc-final { background: #eef2f7; padding: clamp(3.5rem, 6vw, 6rem) 0; }
.ag-gc-final__inner { align-items: center; background: var(--ag-navy); border-radius: 24px; color: #fff; display: flex; gap: 2rem; justify-content: space-between; padding: clamp(1.6rem, 4vw, 3rem); }
.ag-gc-final__inner h2 { color: #fff; font-size: clamp(1.8rem, 3.2vw, 3rem); margin: .4rem 0 .6rem; }
.ag-gc-final__inner p:not(.ag-eyebrow) { color: rgba(255,255,255,.68); margin: 0; max-width: 720px; }

@media (max-width: 1100px) {
  .ag-gc-hero__grid { grid-template-columns: minmax(0,1fr) 380px; }
  .ag-gc-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .ag-gc-hero { min-height: auto; }
  .ag-gc-hero__grid, .ag-gc-primer__head, .ag-gc-routes__head, .ag-gc-timeline__grid { grid-template-columns: 1fr; }
  .ag-gc-hero__visual { max-width: 390px; }
  .ag-gc-primer__grid { grid-template-columns: 1fr; }
  .ag-gc-tool__toolbar { grid-template-columns: 1fr; }
  .ag-gc-results-head { align-items: flex-start; flex-direction: column; }
  .ag-gc-final__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .ag-green-card-page, .ag-gc-tool, .ag-gc-card-grid, .ag-gc-card, .ag-gc-compare { max-width: 100%; min-width: 0; }
  .ag-gc-hero { padding-top: 4.5rem; }
  .ag-gc-hero__copy h1 { font-size: clamp(2.45rem, 13vw, 3.7rem); }
  .ag-gc-hero__facts { grid-template-columns: 1fr; }
  .ag-gc-hero__visual { max-width: 320px; }
  .ag-gc-node { font-size: .52rem; min-height: 28px; padding-inline: .6rem; }
  .ag-gc-card-grid { grid-template-columns: 1fr; }
  .ag-gc-filter { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ag-gc-filter button { min-width: 0; padding-inline: .55rem; }
  .ag-gc-compare__head { align-items: flex-start; flex-direction: column; }
  .ag-gc-final__inner { border-radius: 18px; }
}

/* Legal and privacy pages */
.ag-legal-page-shell{background:#f4f6f9;min-height:70vh}.ag-legal-page-head{background:linear-gradient(135deg,#07162e,#102847);color:#fff;max-width:none!important;padding:clamp(4rem,8vw,7rem) max(1rem,calc((100vw - 1180px)/2))}.ag-legal-page-head h1{color:#fff;max-width:900px}.ag-legal-page-head .has-large-font-size{color:rgba(255,255,255,.72);max-width:760px}.ag-legal-page-content{background:#fff;border:1px solid #e1e5ec;border-radius:24px;box-shadow:0 24px 65px rgba(6,17,38,.08);margin-bottom:clamp(3rem,6vw,6rem)!important;margin-top:-2.2rem!important;max-width:1060px!important;padding:clamp(1.2rem,4vw,3rem)}.ag-footer .agc-cookie-settings-link{color:inherit;font-size:inherit}
@media(max-width:700px){.ag-legal-page-content{border-radius:16px;margin-left:.65rem!important;margin-right:.65rem!important;padding:1rem}.ag-legal-page-head{padding-left:1rem;padding-right:1rem}}

/* Visa finder page */
.ag-vf-hero{background:linear-gradient(145deg,#07142c 0%,#0c2148 70%,#132e5d 100%);color:#fff;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;position:relative}.ag-vf-hero:after{background:radial-gradient(circle,rgba(222,45,69,.2),transparent 68%);content:"";height:520px;position:absolute;right:-180px;top:-220px;width:520px}.ag-vf-hero__grid{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);position:relative;z-index:1}.ag-vf-hero__copy h1{font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.065em;line-height:.95;margin:.55rem 0 1.3rem;max-width:850px}.ag-vf-hero__copy h1 span{color:#ff7184}.ag-vf-hero__copy>p{color:#c8d3e7;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.7;max-width:720px}.ag-vf-hero__facts{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.ag-vf-hero__facts span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#cbd5e6;font-size:.7rem;padding:.6rem .75rem}.ag-vf-hero__facts strong{color:#fff;font-size:.85rem;margin-right:.28rem}.ag-vf-hero__map{aspect-ratio:1;max-width:500px;position:relative;width:100%}.ag-vf-hero__map:before,.ag-vf-hero__map:after{border:1px solid rgba(255,255,255,.15);border-radius:50%;content:"";inset:12%;position:absolute}.ag-vf-hero__map:after{inset:27%}.ag-vf-hero__map>strong{align-items:center;background:#fff;border-radius:50%;box-shadow:0 24px 60px rgba(0,0,0,.3);color:#0a1733;display:flex;font-size:clamp(1.2rem,3vw,2rem);height:38%;justify-content:center;left:31%;letter-spacing:-.035em;line-height:.95;position:absolute;text-align:center;top:31%;width:38%;z-index:2}.ag-vf-map__node{align-items:center;background:#d6263d;border:5px solid #0d2349;border-radius:50%;box-sizing:border-box;color:#fff;display:flex;font-size:.7rem;font-weight:900;height:62px;justify-content:center;position:absolute;width:62px;z-index:3}.ag-vf-map__node.node-1{left:4%;top:24%}.ag-vf-map__node.node-2{right:8%;top:12%}.ag-vf-map__node.node-3{right:0;top:56%}.ag-vf-map__node.node-4{bottom:3%;left:47%}.ag-vf-map__node.node-5{bottom:17%;left:2%;font-size:.55rem}.ag-vf-map__line{background:rgba(255,255,255,.18);height:1px;left:20%;position:absolute;top:50%;transform-origin:right center;width:65%}.ag-vf-map__line.line-1{transform:rotate(20deg)}.ag-vf-map__line.line-2{transform:rotate(-32deg)}.ag-vf-map__line.line-3{transform:rotate(72deg)}.ag-vf-intro{background:#f3f6fa;padding:clamp(2.5rem,5vw,4.5rem) 0}.ag-vf-intro__grid{align-items:end;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.ag-vf-intro h2{color:#0a1733;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em;margin:.35rem 0 0}.ag-vf-intro__grid>p{color:#5f6b7d;line-height:1.7;margin:0}.ag-vf-quiz-section{background:#f3f6fa;padding:0 1rem clamp(4rem,8vw,7rem)}.ag-vf-after{background:#fff;padding:clamp(3rem,7vw,6rem) 0}.ag-vf-after__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ag-vf-after article{border-left:1px solid #dfe4eb;padding:0 1.4rem}.ag-vf-after article:first-child{border-left:0;padding-left:0}.ag-vf-after span{color:#c81f34;font-size:.65rem;font-weight:900;letter-spacing:.08em}.ag-vf-after h3{color:#0a1733;font-size:1.1rem;margin:.5rem 0}.ag-vf-after p{color:#667085;font-size:.8rem;line-height:1.6;margin:0}
@media(max-width:900px){.ag-vf-hero__grid{grid-template-columns:1fr}.ag-vf-hero__map{margin:auto;max-width:390px}.ag-vf-intro__grid{grid-template-columns:1fr}.ag-vf-after__grid{grid-template-columns:1fr 1fr}.ag-vf-after article:nth-child(3){border-left:0;padding-left:0}}@media(max-width:620px){.ag-vf-hero{padding:3.5rem 0}.ag-vf-hero__copy h1{font-size:2.7rem}.ag-vf-hero__map{max-width:300px}.ag-vf-map__node{border-width:4px;height:50px;width:50px}.ag-vf-after__grid{grid-template-columns:1fr}.ag-vf-after article,.ag-vf-after article:nth-child(3){border-left:0;border-top:1px solid #dfe4eb;padding:1.2rem 0 0}.ag-vf-after article:first-child{border-top:0;padding-top:0}}

/* 0.18.0 — menu completeness and improved 404 experience */
.ag-navigation .wp-block-navigation__submenu-container{border:1px solid var(--ag-border,#dfe5ef);border-radius:14px;box-shadow:0 18px 45px rgba(10,23,51,.14);min-width:245px;overflow:hidden;padding:8px}.ag-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{border-radius:9px;padding:10px 12px}.ag-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#f4f7fb}.ag-404-page{background:linear-gradient(180deg,#f6f9fd 0,#fff 72%);min-height:70vh;padding:clamp(70px,9vw,130px) 24px}.ag-404-hero{max-width:900px;text-align:center}.ag-404-copy{font-size:1.1rem;margin-left:auto;margin-right:auto;max-width:720px}.ag-404-search{margin:32px auto 24px;max-width:680px}.ag-404-search .wp-block-search__inside-wrapper{background:#fff;border:1px solid #dfe5ef;border-radius:999px;box-shadow:0 12px 36px rgba(10,23,51,.08);padding:7px}.ag-404-search .wp-block-search__input{border:0!important;border-radius:999px;min-height:48px;padding:0 18px}.ag-404-search .wp-block-search__button{border-radius:999px;margin:0;min-width:52px}.ag-404-links{margin-top:clamp(48px,7vw,90px)}.ag-404-card{background:#fff;border:1px solid #dfe5ef;border-radius:22px;box-shadow:0 14px 42px rgba(10,23,51,.06);height:100%;padding:28px}.ag-404-card__icon{align-items:center;background:#0a1733;border-radius:12px;color:#fff;display:flex;font-size:12px;font-weight:800;height:42px;justify-content:center;letter-spacing:.08em;width:42px}.ag-404-card h2{font-size:1.35rem}.ag-404-card>p:last-child{margin-bottom:0}.ag-404-card a{font-weight:750;text-decoration:none}@media(max-width:1100px){.ag-header-inner{flex-wrap:wrap!important}.ag-navigation{order:3;width:100%}.ag-header-cta{margin-left:auto}}@media(max-width:781px){.ag-404-page{padding-left:18px;padding-right:18px}.ag-404-links{gap:16px}.ag-404-card{padding:22px}.ag-navigation{order:initial;width:auto}}

/* 0.20.0 — accessibility, print and brand finishing */
.ag-skip-link{background:#fff;border:2px solid #c92035;border-radius:0 0 10px 10px;color:#0a1733;font-weight:800;left:1rem;padding:.75rem 1rem;position:fixed;top:0;transform:translateY(-140%);transition:transform .15s ease;z-index:100000}.ag-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(201,32,53,.42);outline-offset:3px}
:where(input,select,textarea):focus-visible{border-color:#c92035}
#main-content{scroll-margin-top:8rem}
@media (forced-colors:active){.wp-element-button,.agc-button,.ag-route-tab{border:1px solid ButtonText}.ag-skip-link{border:2px solid ButtonText}}
@media print{
  .ag-topbar,.ag-header,.ag-footer,.ag-cookie-banner,.ag-cookie-modal,.ag-reading-progress,.ag-article-sidebar,.ag-related-posts,.ag-post-cta,.wp-block-buttons{display:none!important}
  body{background:#fff!important;color:#000!important;font-size:11pt}
  #main-content,.wp-site-blocks,.alignwide,.alignfull{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
  a{color:#000!important;text-decoration:underline}a[href^="http"]:after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}
  img{max-width:100%!important;page-break-inside:avoid}h1,h2,h3{break-after:avoid;color:#000!important}
}

/* 0.21.0 — modern floating capsule header */
.ag-topbar{
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:.4rem 1rem;
}
.ag-topbar-inner{min-height:28px;gap:1rem}
.ag-topbar-contact{gap:1.25rem}
.ag-topbar-contact p+ p{position:relative}
.ag-topbar-contact p+ p::before{background:rgba(255,255,255,.3);content:"";height:12px;left:-.7rem;position:absolute;top:50%;transform:translateY(-50%);width:1px}

.ag-header{
  background:linear-gradient(105deg,var(--ag-red) 0,var(--ag-red) clamp(275px,22vw,370px),#f5f5f7 clamp(275px,22vw,370px),#f5f5f7 100%);
  border:0;
  box-shadow:0 8px 35px rgba(7,17,38,.08);
  padding:0 1rem;
  position:sticky;
  top:0;
}
.ag-header::before{
  background:rgba(7,17,38,.96);
  content:"";
  height:4px;
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.ag-header-inner{
  gap:clamp(.8rem,1.4vw,1.35rem);
  min-height:118px;
  padding:16px 0;
  position:relative;
}
.ag-brand-zone{
  align-self:stretch;
  flex:0 0 clamp(250px,20vw,330px);
  justify-content:flex-start;
  min-width:0;
  position:relative;
  z-index:2;
}
.ag-brand-zone::after{
  border-bottom:43px solid transparent;
  border-left:20px solid var(--ag-red);
  border-top:43px solid transparent;
  content:"";
  position:absolute;
  right:-20px;
  top:50%;
  transform:translateY(-50%);
}
.ag-brand{
  align-items:center;
  background:#fff;
  border:1px solid rgba(255,255,255,.58);
  border-radius:24px;
  box-shadow:0 17px 45px rgba(7,17,38,.15);
  display:flex;
  margin:auto 0;
  max-width:290px;
  min-height:76px;
  padding:10px 15px;
}
.ag-site-logo--horizontal.ag-site-logo--header{width:clamp(190px,16vw,245px)}

.ag-nav-capsule{
  align-items:stretch;
  background:#fff;
  border:1px solid rgba(7,17,38,.06);
  border-radius:999px;
  box-shadow:0 20px 55px rgba(7,17,38,.12);
  display:flex;
  flex:1 1 auto;
  gap:.5rem;
  min-height:80px;
  min-width:0;
  overflow:visible;
  padding:0 0 0 clamp(1rem,2vw,2.25rem);
  position:relative;
  z-index:3;
}
.ag-navigation{
  align-items:center;
  display:flex;
  flex:1 1 auto;
  min-width:0;
}
.ag-navigation .wp-block-navigation__container{gap:clamp(.85rem,1.35vw,1.55rem)}
.ag-navigation .wp-block-navigation-item__content{
  color:#101828;
  font-size:clamp(.77rem,.74vw,.91rem);
  font-weight:750;
  line-height:1.2;
  padding:29px 0;
  position:relative;
  transition:color .2s ease;
  white-space:nowrap;
}
.ag-navigation>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::after{
  background:var(--ag-red);
  border-radius:99px;
  bottom:20px;
  content:"";
  height:3px;
  left:50%;
  position:absolute;
  transform:translateX(-50%) scaleX(0);
  transition:transform .22s ease;
  width:22px;
}
.ag-navigation>.wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content,
.ag-navigation>.wp-block-navigation__container>.current-menu-item>.wp-block-navigation-item__content{color:var(--ag-red)}
.ag-navigation>.wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content::after,
.ag-navigation>.wp-block-navigation__container>.current-menu-item>.wp-block-navigation-item__content::after{transform:translateX(-50%) scaleX(1)}
.ag-navigation .wp-block-navigation__submenu-icon{height:.75em;margin-left:.35rem;width:.75em}
.ag-navigation .wp-block-navigation__submenu-container{
  border:0;
  border-radius:18px;
  box-shadow:0 22px 65px rgba(7,17,38,.17);
  margin-top:4px;
  min-width:255px;
  overflow:hidden;
  padding:10px;
}
.ag-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  border-radius:11px;
  font-size:.84rem;
  padding:12px 14px;
  white-space:normal;
}
.ag-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#f4f7fb;color:var(--ag-red)}

.ag-header-cta{align-items:stretch;display:flex;flex:0 0 auto;margin:0}
.ag-header-cta .wp-block-button{display:flex;margin:0}
.ag-header-cta .wp-block-button__link{
  align-items:center;
  background:var(--ag-red);
  border-radius:0 999px 999px 0;
  box-shadow:none;
  display:flex;
  font-size:.86rem;
  font-weight:850;
  gap:.65rem;
  justify-content:center;
  min-width:clamp(180px,14vw,225px);
  padding:0 1.5rem;
  text-decoration:none;
  white-space:nowrap;
}
.ag-header-cta .wp-block-button__link:hover{background:#b91f31;transform:none}
.ag-header-cta .wp-block-button__link span{font-size:1.25rem;line-height:1;transition:transform .2s ease}
.ag-header-cta .wp-block-button__link:hover span{transform:translateX(4px)}

.ag-header-tools{display:flex;flex:0 0 auto;position:relative;z-index:4}
.ag-search-toggle{
  align-items:center;
  background:#fff;
  border:1px solid rgba(7,17,38,.05);
  border-radius:50%;
  box-shadow:0 15px 40px rgba(7,17,38,.11);
  color:var(--ag-navy);
  cursor:pointer;
  display:flex;
  height:58px;
  justify-content:center;
  transition:transform .2s ease,background .2s ease,color .2s ease;
  width:58px;
}
.ag-search-toggle:hover{background:var(--ag-navy);color:#fff;transform:translateY(-2px)}
.ag-header.is-scrolled{box-shadow:0 15px 45px rgba(7,17,38,.15)}
.ag-header.is-scrolled .ag-header-inner{min-height:96px;padding-bottom:10px;padding-top:10px}
.ag-header.is-scrolled .ag-brand{min-height:66px}
.ag-header.is-scrolled .ag-nav-capsule{min-height:68px}
.ag-header.is-scrolled .ag-navigation .wp-block-navigation-item__content{padding-bottom:23px;padding-top:23px}
.ag-header.is-scrolled .ag-header-cta .wp-block-button__link{min-height:68px}

.ag-header-search{inset:0;position:fixed;z-index:100000}
.ag-header-search[hidden]{display:none}
.ag-search-backdrop{background:rgba(7,17,38,.72);border:0;cursor:pointer;inset:0;position:absolute;width:100%}
.ag-search-panel{
  background:#fff;
  border-radius:26px;
  box-shadow:0 35px 100px rgba(0,0,0,.28);
  left:50%;
  max-width:760px;
  padding:clamp(1.5rem,4vw,2.75rem);
  position:absolute;
  top:clamp(90px,15vh,170px);
  transform:translateX(-50%);
  width:calc(100% - 32px);
}
.ag-search-close{background:#f2f4f7;border:0;border-radius:50%;color:var(--ag-navy);cursor:pointer;font-size:1.65rem;height:42px;line-height:1;position:absolute;right:18px;top:18px;width:42px}
.ag-search-kicker{color:var(--ag-red);font-size:.72rem;font-weight:900;letter-spacing:.15em;margin:0 0 1.25rem}
.ag-search-panel form{display:flex;gap:.7rem}
.ag-search-panel input{border:1px solid var(--ag-border);border-radius:999px;flex:1;font-size:1rem;min-height:58px;padding:0 1.35rem;width:100%}
.ag-search-panel form button{background:var(--ag-red);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:850;min-width:125px;padding:0 1.35rem}
body.ag-search-open{overflow:hidden}

@media(max-width:1280px){
  .ag-header{background:linear-gradient(105deg,var(--ag-red) 0,var(--ag-red) 275px,#f5f5f7 275px,#f5f5f7 100%)}
  .ag-brand-zone{flex-basis:245px}
  .ag-brand{max-width:230px;padding-left:12px;padding-right:12px}
  .ag-site-logo--horizontal.ag-site-logo--header{width:205px}
  .ag-nav-capsule{padding-left:1.2rem}
  .ag-navigation .wp-block-navigation__container{gap:.85rem}
  .ag-navigation .wp-block-navigation-item__content{font-size:.76rem}
  .ag-header-cta .wp-block-button__link{min-width:175px;padding-left:1rem;padding-right:1rem}
}

@media(max-width:1100px){
  .ag-header{background:#f5f5f7;padding:0 .85rem}
  .ag-header-inner{min-height:94px}
  .ag-brand-zone{flex-basis:auto}
  .ag-brand-zone::after{display:none}
  .ag-brand{box-shadow:0 12px 32px rgba(7,17,38,.11);max-width:220px;min-height:68px}
  .ag-nav-capsule{justify-content:flex-end;min-height:68px;padding:0 .35rem 0 1rem}
  .ag-navigation{margin-left:auto;width:auto}
  .ag-navigation .wp-block-navigation__responsive-container-open{
    align-items:center;
    background:var(--ag-navy);
    border-radius:50%;
    color:#fff;
    display:flex;
    height:48px;
    justify-content:center;
    width:48px;
  }
  .ag-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .ag-header-cta{display:flex}
  .ag-header-cta .wp-block-button__link{border-radius:999px;min-height:58px;min-width:175px}
  .ag-search-toggle{height:52px;width:52px}
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open{
    background:#fff;
    color:var(--ag-navy);
    padding:clamp(1.5rem,5vw,3rem);
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3rem}
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:.4rem;width:100%}
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:stretch;width:100%}
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{border-bottom:1px solid var(--ag-border);font-size:1rem;padding:14px 0;width:100%}
}

@media(max-width:782px){
  .ag-topbar{display:none}
  .ag-header{padding:0 .75rem}
  .admin-bar .ag-header{top:46px}
  .ag-header-inner{gap:.55rem;min-height:82px;padding:9px 0}
  .ag-brand{background:transparent;border:0;box-shadow:none;max-width:none;min-height:0;padding:0}
  .ag-site-logo--horizontal.ag-site-logo--header{width:clamp(150px,43vw,190px)}
  .ag-nav-capsule{background:transparent;border:0;box-shadow:none;flex:0 0 auto;min-height:0;padding:0}
  .ag-header-cta{display:none}
  .ag-search-toggle{height:46px;width:46px}
  .ag-navigation .wp-block-navigation__responsive-container-open{height:46px;width:46px}
  .ag-header.is-scrolled .ag-header-inner{min-height:72px;padding-bottom:7px;padding-top:7px}
  .ag-header.is-scrolled .ag-brand{min-height:0}
  .ag-header.is-scrolled .ag-nav-capsule{min-height:0}
  .ag-search-panel form{flex-direction:column}
  .ag-search-panel form button{min-height:54px}
}

@media(max-width:420px){
  .ag-site-logo--horizontal.ag-site-logo--header{width:142px}
  .ag-header-tools{display:none}
  .ag-header-inner{justify-content:space-between}
}


/* 0.24.0 — richer homepage visuals, region team cards and floating actions */
.ag-hero-visual-stage{position:relative}
.ag-hero-figure-shell{align-items:flex-end;display:grid;position:relative}
.ag-hero-photo-card{background:linear-gradient(180deg,#f2f4f8,#eef2f7);border:1px solid #e5e9f0;border-radius:40px;box-shadow:0 36px 95px rgba(10,23,51,.14);isolation:isolate;margin-left:auto;max-width:530px;overflow:hidden;padding:1.4rem 1.4rem 0;position:relative}
.ag-hero-photo-card::before{background:radial-gradient(circle at 18% 22%,rgba(10,23,51,.06) 0 24%,transparent 25%),radial-gradient(circle at 78% 66%,rgba(215,38,56,.08) 0 18%,transparent 19%);content:"";inset:0;position:absolute}
.ag-hero-photo-card img{display:block;height:auto;margin:0 auto;max-width:100%;position:relative;z-index:1}
.ag-hero-photo-badge{align-items:flex-start;background:#fff;border:1px solid rgba(10,23,51,.08);border-radius:22px;box-shadow:0 16px 45px rgba(10,23,51,.14);display:flex;flex-direction:column;gap:.15rem;left:1.15rem;max-width:220px;padding:1rem 1rem .9rem;position:absolute;top:1.15rem;z-index:2}
.ag-hero-photo-badge strong{color:var(--ag-red);font-size:1rem;line-height:1}.ag-hero-photo-badge span{color:var(--ag-text);font-size:.8rem;font-weight:700;line-height:1.35}
.ag-hero-photo-mini{background:#fff;border:1px solid rgba(10,23,51,.08);border-radius:999px;box-shadow:0 14px 38px rgba(10,23,51,.13);bottom:2rem;display:flex;flex-direction:column;gap:.12rem;padding:.95rem 1.1rem;position:absolute;right:1rem;z-index:2}.ag-hero-photo-mini span{color:var(--ag-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.ag-hero-photo-mini b{color:var(--ag-navy);font-size:.9rem}
.ag-hero-glass-card{backdrop-filter:blur(16px);background:rgba(7,21,47,.9);border:1px solid rgba(255,255,255,.12);border-radius:26px;bottom:1.75rem;box-shadow:0 22px 65px rgba(0,0,0,.25);color:#fff;left:-1.5rem;max-width:275px;padding:1.1rem 1.15rem;position:absolute;z-index:3}.ag-hero-glass-top{align-items:center;color:#ffb9c0;display:flex;font-size:.72rem;font-weight:900;gap:.55rem;letter-spacing:.12em;margin-bottom:.55rem}.ag-hero-glass-card h3{color:#fff;font-size:1.22rem;margin:0 0 .45rem}.ag-hero-glass-card p{color:rgba(255,255,255,.73);font-size:.86rem;line-height:1.5;margin:0 0 .85rem}.ag-hero-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.ag-hero-chip-row span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;font-size:.7rem;font-weight:850;padding:.45rem .7rem}
.ag-services-rich{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}.ag-section-heading-rich{align-items:end;display:flex;gap:2rem;justify-content:space-between;max-width:none}.ag-section-heading-rich>p{color:var(--ag-muted);margin:0;max-width:520px}
.ag-visual-service-grid{display:grid;gap:1.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ag-visual-service-card{background:#fff;border:1px solid var(--ag-border);border-radius:30px;box-shadow:0 24px 70px rgba(10,23,51,.08);display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.ag-visual-service-card:hover{box-shadow:0 35px 85px rgba(10,23,51,.14);transform:translateY(-8px)}.ag-service-media{aspect-ratio:16/10;background:#dae2ed;overflow:hidden;position:relative}.ag-service-media img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.ag-visual-service-card:hover .ag-service-media img{transform:scale(1.05)}.ag-service-media::after{background:linear-gradient(to top,rgba(7,21,47,.35),transparent 45%);content:"";inset:0;position:absolute}.ag-service-media-gradient{align-items:center;display:flex;justify-content:center}.ag-service-media-gradient span{color:#fff;font-size:1.6rem;font-weight:950;letter-spacing:.08em;position:relative;z-index:1}.ag-service-media-blue{background:linear-gradient(135deg,#0c234c,#1f5db3)}.ag-service-media-gold{background:linear-gradient(135deg,#7f5a12,#c6a55b)}.ag-service-media-red{background:linear-gradient(135deg,#7e1224,#d72638)}
.ag-visual-service-copy{display:flex;flex:1;flex-direction:column;gap:.85rem;padding:1.35rem 1.35rem 1.45rem;position:relative}.ag-visual-badge{align-items:center;background:#fff;border:1px solid var(--ag-border);border-radius:50%;box-shadow:0 15px 35px rgba(10,23,51,.12);color:var(--ag-navy);display:flex;font-size:.78rem;font-weight:900;height:58px;justify-content:center;position:absolute;right:1.25rem;top:-28px;width:58px}.ag-visual-service-copy h3{font-size:1.35rem;margin:.85rem 0 0}.ag-visual-service-copy p{color:var(--ag-muted);line-height:1.65;margin:0}.ag-visual-service-copy a{align-items:center;color:var(--ag-navy);display:inline-flex;font-weight:850;gap:.45rem;margin-top:auto;text-decoration:none}.ag-visual-service-copy a:hover{color:var(--ag-red)}
.ag-team-section-regions{background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)}.ag-team-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between}.ag-team-heading>p{color:var(--ag-muted);margin:0;max-width:520px}.ag-region-team-grid{display:grid;gap:1.35rem;grid-template-columns:repeat(5,minmax(0,1fr))}.ag-region-card{align-items:center;background:#fff;border:1px solid var(--ag-border);border-radius:120px 120px 34px 34px;box-shadow:0 24px 65px rgba(10,23,51,.08);display:flex;flex-direction:column;min-height:395px;padding:1.5rem 1.2rem 1.4rem;position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.ag-region-card:hover{box-shadow:0 35px 88px rgba(10,23,51,.13);transform:translateY(-10px)}.ag-region-card::before{background-image:radial-gradient(rgba(10,23,51,.12) 1px,transparent 1px);background-size:12px 12px;content:"";height:110px;left:-18px;opacity:.22;position:absolute;top:58px;width:74px}.ag-region-card::after{background-image:radial-gradient(rgba(10,23,51,.12) 1px,transparent 1px);background-size:12px 12px;bottom:48px;content:"";height:86px;opacity:.22;position:absolute;right:-12px;width:64px}.ag-region-photo{align-items:center;background:linear-gradient(135deg,#dfe5ef,#f7fafc);border:10px solid #fff;border-radius:50%;box-shadow:0 18px 45px rgba(10,23,51,.13);color:var(--ag-navy);display:flex;font-size:1.1rem;font-weight:950;height:122px;justify-content:center;margin-bottom:1.1rem;margin-top:-3rem;overflow:hidden;width:122px}.ag-region-photo img{display:block;height:100%;object-fit:cover;width:100%}.ag-region-card h3{font-size:1.25rem;line-height:1.2;margin:.2rem 0 .55rem;text-wrap:balance}.ag-region-card p{color:var(--ag-red);font-size:.92rem;font-weight:800;line-height:1.45;margin:0 0 .75rem}.ag-region-card small{color:var(--ag-muted);font-size:.8rem;line-height:1.55;max-width:190px}.ag-region-card .ag-region-links{display:flex;gap:.8rem;margin-top:auto;padding-top:1.05rem}.ag-region-card .ag-region-links a{align-items:center;background:#f4f7fb;border:1px solid var(--ag-border);border-radius:50%;color:var(--ag-navy);display:flex;height:42px;justify-content:center;text-decoration:none;width:42px}.ag-region-card .ag-region-links a:hover{background:var(--ag-red);border-color:var(--ag-red);color:#fff}
.ag-floating-actions{bottom:96px;display:flex;flex-direction:column;gap:.9rem;position:fixed;right:18px;z-index:210}.ag-float-action{align-items:center;background:#fff;border:1px solid rgba(10,23,51,.08);border-radius:50px;box-shadow:0 18px 40px rgba(10,23,51,.16);color:var(--ag-navy);display:flex;flex-direction:column;font-size:.64rem;font-weight:850;gap:.24rem;height:66px;justify-content:center;line-height:1;text-decoration:none;width:66px}.ag-float-action span{font-size:1.1rem;font-weight:900;line-height:1}.ag-float-action small{font-size:.56rem;letter-spacing:.03em;line-height:1.2}.ag-float-action:hover{transform:translateY(-4px)}.ag-float-action.is-social{background:#081426;color:#fff}.ag-float-action.is-appointment{background:#c6a55b;color:#fff}.ag-float-action.is-whatsapp{background:#fff;color:#15a05d}.ag-scroll-top{align-items:center;background:#fff;border:1px solid rgba(10,23,51,.10);border-radius:18px 18px 0 0;bottom:14px;box-shadow:0 18px 42px rgba(10,23,51,.16);color:var(--ag-red);cursor:pointer;display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-height:108px;opacity:0;padding:1rem .65rem;pointer-events:none;position:fixed;right:18px;transform:translateY(16px);transition:opacity .25s ease,transform .25s ease;writing-mode:vertical-rl;z-index:210}.ag-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ag-scroll-top span{color:var(--ag-navy);font-size:1rem;font-weight:900;line-height:1}.ag-scroll-top small{font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media (max-width: 1100px){.ag-visual-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-region-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-section-heading-rich,.ag-team-heading{align-items:flex-start;flex-direction:column}.ag-hero-glass-card{left:auto;right:0}}
@media (max-width: 782px){.ag-hero-photo-card{border-radius:28px;max-width:100%;padding:1rem 1rem 0}.ag-hero-photo-badge{max-width:165px;padding:.8rem .85rem}.ag-hero-photo-mini{bottom:1rem;right:.8rem}.ag-hero-glass-card{border-radius:20px;bottom:-1rem;left:0;max-width:240px;position:relative;right:auto}.ag-visual-service-grid,.ag-region-team-grid{grid-template-columns:1fr}.ag-visual-badge{height:52px;right:1rem;top:-26px;width:52px}.ag-region-card{border-radius:90px 90px 26px 26px;min-height:360px;padding-top:1rem}.ag-floating-actions{bottom:92px;right:12px}.ag-float-action{height:58px;width:58px}.ag-scroll-top{bottom:10px;min-height:92px;right:12px}}
@media (max-width: 560px){.ag-hero-photo-badge{display:none}.ag-hero-photo-mini{padding:.75rem .8rem}.ag-hero-glass-card{padding:.9rem .95rem}.ag-float-action small{display:none}.ag-scroll-top small{font-size:.68rem}.ag-scroll-top{min-height:84px;padding:.85rem .45rem}}

/* 0.25.0 — homepage premium design system */
:root{
  --ag-navy:#092a4a;
  --ag-navy-light:#164d7f;
  --ag-red:#c92337;
  --ag-blue:#1f6fb2;
  --ag-surface:#f5f8fc;
  --ag-text:#132238;
  --ag-muted:#617083;
  --ag-border:#dfe7f1;
  --ag-shadow:0 24px 70px rgba(9,42,74,.11);
}

.home .ag-main{background:#fff}
.home .ag-wide-shell,.home .alignwide{max-width:1320px}
.home .ag-section{padding-block:clamp(5rem,7vw,7.5rem)}
.home h2{font-size:clamp(2.15rem,4vw,4rem);letter-spacing:-.045em;line-height:1.02;text-wrap:balance}
.home h3{text-wrap:balance}
.home .ag-eyebrow{font-size:.72rem;letter-spacing:.19em;margin-bottom:.9rem}
.home .wp-block-button__link{border-radius:14px;font-weight:850;letter-spacing:-.01em;padding:.92rem 1.25rem}
.home .wp-block-button:not(.is-style-outline) .wp-block-button__link{box-shadow:0 14px 30px rgba(201,35,55,.22)}
.home .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{box-shadow:0 18px 36px rgba(201,35,55,.28);transform:translateY(-3px)}

.home .ag-hero-v3{
  background:
    radial-gradient(circle at 82% 18%,rgba(31,111,178,.21),transparent 26%),
    radial-gradient(circle at 74% 72%,rgba(201,35,55,.11),transparent 25%),
    linear-gradient(135deg,#071b31 0%,#0a2a4a 52%,#0c355e 100%);
  color:#fff;
  min-height:690px;
  padding-block:clamp(5rem,8vw,8rem);
}
.home .ag-hero-v3::before{background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 38%);content:"";inset:0;position:absolute}
.home .ag-hero-v3::after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,rgba(0,0,0,.88),transparent 82%)}
.home .ag-hero-v3 h1{color:#fff;font-size:clamp(3rem,6vw,5.9rem);line-height:.97;max-width:820px;text-wrap:balance}
.home .ag-hero-v3 .ag-hero-copy{color:#c9d5e4;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;max-width:660px}
.home .ag-hero-columns{gap:clamp(2.25rem,5vw,5.5rem)}
.home .ag-atlas-badge{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.home .ag-trust-row-light p{color:#e8eef7}
.home .ag-light-outline .wp-block-button__link{border-color:rgba(255,255,255,.38)!important;color:#fff!important}
.home .ag-light-outline .wp-block-button__link:hover{background:#fff!important;color:var(--ag-navy)!important}

.home .ag-hero-photo-card{background:linear-gradient(160deg,#f7fafc 0%,#e9eff6 100%);border:1px solid rgba(255,255,255,.8);border-radius:48px;box-shadow:0 42px 105px rgba(0,0,0,.32);max-width:560px;padding:1.65rem 1.65rem 0}
.home .ag-hero-photo-card::before{background:radial-gradient(circle at 19% 22%,rgba(31,111,178,.10) 0 22%,transparent 23%),radial-gradient(circle at 82% 70%,rgba(201,35,55,.10) 0 18%,transparent 19%),linear-gradient(135deg,transparent 0 58%,rgba(9,42,74,.025) 58% 100%)}
.home .ag-hero-photo-card img{filter:saturate(.92) contrast(1.02)}
.home .ag-hero-photo-badge{border:1px solid rgba(9,42,74,.08);border-radius:20px;box-shadow:0 18px 50px rgba(9,42,74,.16);left:1.3rem;padding:1rem 1.05rem;top:1.3rem}
.home .ag-hero-photo-badge strong{font-size:1.08rem}.home .ag-hero-photo-badge span{font-size:.76rem}
.home .ag-hero-photo-mini{border-radius:18px;bottom:1.25rem;box-shadow:0 18px 45px rgba(9,42,74,.16);padding:.9rem 1.05rem;right:1.25rem}
.home .ag-hero-glass-card{background:rgba(4,18,34,.88);border:1px solid rgba(255,255,255,.16);border-radius:24px;bottom:2.2rem;box-shadow:0 28px 70px rgba(0,0,0,.34);left:-2rem;max-width:290px;padding:1.2rem 1.25rem}

.home .ag-trust-rail{background:#fff;border:0;box-shadow:0 18px 50px rgba(9,42,74,.07);position:relative;z-index:3}
.home .ag-trust-rail .ag-wide-shell{gap:0;padding-block:1.5rem}
.home .ag-trust-rail .ag-wide-shell>div{padding:0 1.7rem}
.home .ag-trust-rail span{font-size:.64rem}.home .ag-trust-rail strong{font-size:.95rem}.home .ag-trust-rail small{font-size:.76rem}

.home .ag-services-rich{background:linear-gradient(180deg,#f6f9fd 0%,#ffffff 100%);overflow:hidden;position:relative}
.home .ag-services-rich::before{background:radial-gradient(circle,rgba(31,111,178,.075) 1.2px,transparent 1.4px);background-size:20px 20px;content:"";height:280px;left:-60px;opacity:.5;position:absolute;top:95px;width:300px}
.home .ag-section-heading-rich{margin-bottom:3.25rem}
.home .ag-section-heading-rich>div{max-width:780px}
.home .ag-section-heading-rich>p{font-size:1rem;line-height:1.75;max-width:470px}
.home .ag-visual-service-grid{gap:1.5rem}
.home .ag-visual-service-card{border-color:rgba(9,42,74,.09);border-radius:30px;box-shadow:0 22px 60px rgba(9,42,74,.08);overflow:hidden}
.home .ag-visual-service-card:hover{box-shadow:0 34px 85px rgba(9,42,74,.15);transform:translateY(-9px)}
.home .ag-service-media{aspect-ratio:16/9}
.home .ag-service-media::after{background:linear-gradient(to top,rgba(4,18,34,.52),transparent 55%)}
.home .ag-service-type{background:rgba(4,18,34,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:.63rem;font-weight:900;left:1rem;letter-spacing:.12em;padding:.48rem .7rem;position:absolute;top:1rem;z-index:2}
.home .ag-service-icon{align-items:center;background:#fff;border:1px solid rgba(9,42,74,.08);border-radius:50%;bottom:-28px;box-shadow:0 16px 38px rgba(9,42,74,.17);color:var(--ag-navy);display:flex;height:58px;justify-content:center;position:absolute;right:1.25rem;width:58px;z-index:3}
.home .ag-service-icon svg{fill:none;height:26px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:26px}
.home .ag-service-icon.is-large{background:rgba(255,255,255,.94);bottom:auto;height:72px;left:1.4rem;right:auto;top:1.4rem;width:72px}
.home .ag-service-icon.is-large svg{height:33px;width:33px}
.home .ag-service-watermark{bottom:1rem;color:rgba(255,255,255,.18);font-size:clamp(2.2rem,4vw,4.5rem);font-weight:950;letter-spacing:.02em;position:absolute;right:1rem;z-index:1}
.home .ag-service-media-soft{background:linear-gradient(135deg,#163f6a 0%,#2b78b8 100%)}
.home .ag-visual-service-copy{gap:.8rem;padding:1.65rem 1.45rem 1.55rem}
.home .ag-visual-service-copy h3{font-size:1.32rem;line-height:1.18;margin:.1rem 0 .15rem}
.home .ag-visual-service-copy p{font-size:.91rem;line-height:1.65}
.home .ag-service-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.15rem 0 .25rem}
.home .ag-service-tags span{background:#f2f6fb;border:1px solid #e2e9f2;border-radius:999px;color:#4d6178;font-size:.68rem;font-weight:800;padding:.4rem .6rem}
.home .ag-visual-service-copy>a{border-top:1px solid #edf1f6;margin-top:auto;padding-top:1rem}
.home .ag-visual-service-copy>a span{color:var(--ag-red);font-size:1rem}

.home .ag-route-studio{background:linear-gradient(135deg,#06182c 0%,#092a4a 55%,#0d3c69 100%)}
.home .ag-route-studio::before{background:radial-gradient(circle,rgba(31,111,178,.42),transparent 68%);right:-150px;top:-140px}
.home .ag-route-intro h2{font-size:clamp(2.5rem,5vw,4.5rem)}
.home .ag-route-intro p{color:#c4d0df;line-height:1.8}
.home .ag-route-selector button{border-radius:12px;padding:.75rem 1rem}
.home .ag-route-output{border-radius:8px 32px 32px 32px;box-shadow:0 40px 110px rgba(0,0,0,.34)}
.home .ag-route-primary-link{border-radius:14px}

.home .ag-compare-lab{background:#f4f7fb}
.home .ag-compare-heading{margin-bottom:2.6rem}
.home .ag-compare-shell{border-radius:30px;box-shadow:0 30px 90px rgba(9,42,74,.13);overflow:hidden}
.home .ag-compare-picker{background:linear-gradient(180deg,#092a4a 0%,#06182c 100%)}
.home .ag-compare-board{background:#fff}
.home .ag-compare-options button{border-radius:14px}
.home .ag-compare-table{border-radius:20px;overflow:hidden}

.home .ag-team-section-regions{background:linear-gradient(135deg,#06182c 0%,#092a4a 52%,#0d3c69 100%);color:#fff;overflow:hidden;position:relative}
.home .ag-team-section-regions::before{background-image:radial-gradient(rgba(255,255,255,.08) 1.2px,transparent 1.4px);background-size:22px 22px;content:"";height:360px;opacity:.55;position:absolute;right:-65px;top:55px;width:360px}
.home .ag-team-section-regions::after{background:radial-gradient(circle,rgba(201,35,55,.24),transparent 68%);bottom:-180px;content:"";height:520px;left:-160px;position:absolute;width:520px}
.home .ag-team-section-regions .ag-wide-shell{position:relative;z-index:1}
.home .ag-team-heading{margin-bottom:3.2rem}
.home .ag-team-heading h2{color:#fff;max-width:790px}
.home .ag-team-heading>p{color:#c4d0df;line-height:1.75;max-width:500px}
.home .ag-team-premium-grid{display:grid;gap:1.4rem;grid-template-columns:1.18fr 1fr 1fr}
.home .ag-team-premium-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.38);border-radius:28px;box-shadow:0 28px 75px rgba(0,0,0,.18);color:var(--ag-text);display:flex;flex-direction:column;min-height:315px;overflow:hidden;padding:1.35rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.home .ag-team-premium-card:hover{box-shadow:0 38px 90px rgba(0,0,0,.25);transform:translateY(-8px)}
.home .ag-team-premium-card.is-featured{background:linear-gradient(145deg,#fff 0%,#edf5fc 100%);grid-row:span 2;min-height:654px;padding:1.65rem}
.home .ag-team-premium-card.is-featured::after{background:linear-gradient(135deg,transparent 0 48%,rgba(201,35,55,.08) 48% 50%,transparent 50% 100%);content:"";inset:0;pointer-events:none;position:absolute}
.home .ag-team-card-top{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:2}
.home .ag-team-region{background:#e9f2fb;border:1px solid #d6e6f5;border-radius:999px;color:var(--ag-blue);font-size:.62rem;font-weight:950;letter-spacing:.1em;padding:.48rem .67rem}
.home .ag-team-status{align-items:center;color:#607086;display:flex;font-size:.66rem;font-weight:800;gap:.4rem}
.home .ag-team-status i{background:#19a568;border-radius:50%;box-shadow:0 0 0 4px rgba(25,165,104,.12);height:7px;width:7px}
.home .ag-team-photo{align-items:center;background:linear-gradient(145deg,#dfe9f3,#f8fbfe);border:8px solid #fff;border-radius:24px;box-shadow:0 18px 45px rgba(9,42,74,.13);color:var(--ag-navy);display:flex;font-size:1rem;font-weight:950;height:94px;justify-content:center;margin:1.25rem 0 1.05rem;overflow:hidden;width:94px}
.home .ag-team-photo.is-brand{height:190px;width:190px}.home .ag-team-photo img{height:100%;object-fit:cover;width:100%}
.home .ag-team-card-copy{display:flex;flex:1;flex-direction:column;position:relative;z-index:2}
.home .ag-team-card-copy small{color:var(--ag-red);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.home .ag-team-card-copy h3{font-size:1.35rem;line-height:1.15;margin:.45rem 0 .65rem}
.home .ag-team-premium-card.is-featured h3{font-size:clamp(1.75rem,2.4vw,2.55rem)}
.home .ag-team-card-copy p{color:var(--ag-muted);font-size:.86rem;line-height:1.65;margin:0}
.home .ag-team-premium-card.is-featured p{font-size:1rem;line-height:1.75}
.home .ag-team-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1rem}
.home .ag-team-meta span{background:#f2f6fa;border:1px solid #e3eaf2;border-radius:999px;color:#55667b;font-size:.64rem;font-weight:800;padding:.42rem .58rem}
.home .ag-team-note{align-items:center;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:16px;color:#c9d4e2;display:flex;gap:.8rem;margin-top:1.35rem;padding:.9rem 1rem}
.home .ag-team-note span{align-items:center;background:var(--ag-red);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:900;height:28px;justify-content:center;min-width:28px}
.home .ag-team-note p{font-size:.78rem;line-height:1.55;margin:0}

.home .ag-stage-chooser{background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%)}
.home .ag-stage-heading{max-width:900px}.home .ag-stage-card{border-radius:22px;box-shadow:0 18px 50px rgba(9,42,74,.08)}
.home .ag-stage-card:hover{background:linear-gradient(135deg,var(--ag-red),#a9182b)}

.home .ag-blog-preview{background:#fff}
.home .ag-post-grid .wp-block-post-template{gap:1.5rem}
.home .ag-post-card{border-color:rgba(9,42,74,.09);border-radius:24px;box-shadow:0 18px 55px rgba(9,42,74,.08);overflow:hidden;padding:0 0 1.35rem;transition:transform .25s ease,box-shadow .25s ease}
.home .ag-post-card:hover{box-shadow:0 28px 72px rgba(9,42,74,.14);transform:translateY(-7px)}
.home .ag-post-card>:not(.wp-block-post-featured-image){margin-inline:1.25rem}
.home .ag-post-card .wp-block-post-featured-image{margin:0 0 1.2rem}
.home .ag-post-card .wp-block-post-featured-image img{transition:transform .45s ease}.home .ag-post-card:hover .wp-block-post-featured-image img{transform:scale(1.04)}

.ag-floating-actions{bottom:94px;gap:.72rem;right:18px}
.ag-float-action{border:0;border-radius:50%;box-shadow:0 18px 45px rgba(9,42,74,.2);height:56px;position:relative;width:56px}
.ag-float-action svg{fill:none;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:23px}
.ag-float-action::before{background:#06182c;border-radius:8px;color:#fff;content:attr(data-label);font-size:.68rem;font-weight:800;opacity:0;padding:.48rem .65rem;pointer-events:none;position:absolute;right:68px;transform:translateX(8px);transition:.2s ease;white-space:nowrap}
.ag-float-action:hover::before{opacity:1;transform:translateX(0)}
.ag-float-action.is-social{background:#06182c;color:#fff}.ag-float-action.is-appointment{background:var(--ag-blue);color:#fff}.ag-float-action.is-whatsapp{background:#24b66f;color:#fff}
.ag-scroll-top{border:0;border-radius:50%;bottom:22px;height:54px;min-height:0;padding:0;right:19px;width:54px;writing-mode:initial}
.ag-scroll-top svg{fill:none;height:24px;stroke:var(--ag-navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:24px}.ag-scroll-top small{display:none}

@media(max-width:1180px){
  .home .ag-team-premium-grid{grid-template-columns:1fr 1fr}
  .home .ag-team-premium-card.is-featured{grid-column:1/-1;grid-row:auto;min-height:440px}
  .home .ag-team-photo.is-brand{height:150px;width:150px}
}
@media(max-width:900px){
  .home .ag-section{padding-block:4.5rem}
  .home .ag-hero-v3{min-height:0;padding-block:4.5rem 5.5rem}
  .home .ag-hero-v3 h1{font-size:clamp(2.7rem,9vw,4.6rem)}
  .home .ag-section-heading-rich,.home .ag-team-heading{align-items:flex-start;flex-direction:column}
  .home .ag-visual-service-grid{grid-template-columns:1fr 1fr}
  .home .ag-team-premium-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .home .ag-wide-shell{padding-inline:1rem}
  .home .ag-hero-photo-card{border-radius:28px;padding:1rem 1rem 0}
  .home .ag-hero-glass-card{bottom:-1rem;left:0;max-width:none;position:relative;width:100%}
  .home .ag-visual-service-grid,.home .ag-team-premium-grid{grid-template-columns:1fr}
  .home .ag-team-premium-card.is-featured{grid-column:auto;min-height:0}
  .home .ag-team-photo.is-brand{height:120px;width:120px}
  .home .ag-trust-rail .ag-wide-shell>div{padding-inline:0}
  .ag-floating-actions{bottom:82px;right:12px}.ag-float-action{height:50px;width:50px}.ag-float-action::before{display:none}.ag-scroll-top{bottom:18px;height:48px;right:13px;width:48px}
}


/* 0.26.0 — restore stage-section contrast and complete photographic service cards */
.home .ag-stage-chooser{
  background:
    radial-gradient(circle at 82% 18%,rgba(31,111,178,.28),transparent 30%),
    radial-gradient(circle at 12% 90%,rgba(201,35,55,.18),transparent 28%),
    linear-gradient(135deg,#041529 0%,#08294a 54%,#0b3c68 100%) !important;
  color:#fff;
  isolation:isolate;
}
.home .ag-stage-chooser::before{
  background:linear-gradient(135deg,transparent 0 48%,rgba(201,35,55,.34) 48% 49%,transparent 49% 100%);
  opacity:.42;
  z-index:-1;
}
.home .ag-stage-heading{max-width:900px}
.home .ag-stage-heading .ag-eyebrow{color:#ff9eaa}
.home .ag-stage-heading h2{color:#fff!important;text-shadow:0 8px 30px rgba(0,0,0,.18)}
.home .ag-stage-heading p{color:#c9d6e5!important}
.home .ag-stage-grid{gap:1rem}
.home .ag-stage-card{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.16)!important;
  color:#fff!important;
  backdrop-filter:blur(10px);
}
.home .ag-stage-card::after{
  background:linear-gradient(90deg,var(--ag-red),transparent);
  content:"";
  height:3px;
  left:1.25rem;
  position:absolute;
  right:55%;
  top:0;
}
.home .ag-stage-card>span{color:#ff9eaa!important}
.home .ag-stage-card strong{color:#fff!important}
.home .ag-stage-card small{color:#c5d1df!important}
.home .ag-stage-card i{color:#fff}
.home .ag-stage-card:hover{
  background:linear-gradient(145deg,#c92337,#9f1427)!important;
  border-color:rgba(255,255,255,.3)!important;
  box-shadow:0 30px 78px rgba(0,0,0,.26)!important;
}
.home .ag-stage-card:hover>span,.home .ag-stage-card:hover small{color:#fff!important}

.home .ag-service-media-photo{background:#dfe7f1}
.home .ag-service-media-photo img{filter:saturate(.95) contrast(1.04)}
.home .ag-service-media-photo::after{background:linear-gradient(to top,rgba(4,18,34,.58),rgba(4,18,34,.03) 58%)}
.home .ag-service-media-photo .ag-service-type{box-shadow:0 8px 24px rgba(0,0,0,.18)}

@media(max-width:760px){
  .home .ag-stage-grid{gap:.85rem}
  .home .ag-stage-card{min-height:190px!important}
}


/* 0.27.0 — compact visa discovery hero and photo-led visa cards */
.ag-visa-explorer-hero{
  min-height:460px;
  padding:clamp(3.25rem,5.5vw,5rem) 0 clamp(2.75rem,4.5vw,4rem);
}
.ag-visa-explorer-hero-grid{
  gap:clamp(2rem,4.5vw,4.25rem);
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
}
.ag-visa-explorer-intro h1{
  font-size:clamp(2.55rem,4.65vw,4.75rem);
  line-height:1.01;
  margin:.55rem 0 .85rem;
  max-width:760px;
}
.ag-visa-explorer-intro > p:not(.ag-eyebrow){
  font-size:clamp(.98rem,1.1vw,1.08rem);
  line-height:1.58;
  max-width:590px;
  margin:0;
}
.ag-visa-hero-actions{gap:1rem;margin-top:1.35rem}
.ag-visa-explorer-radar{max-width:370px}
.ag-radar-center{height:112px;width:112px}
.ag-radar-center strong{font-size:1.7rem}
.ag-radar-label{font-size:.56rem;padding:.5rem .68rem}
.ag-goal-switcher .ag-wide-shell{min-height:86px}
.ag-goal-switcher .ag-wide-shell{gap:1rem}
.ag-visa-explorer-section{padding:clamp(2.7rem,4.5vw,4.5rem) 0 4.5rem}
.ag-visa-results-head{margin:1.8rem 0 1.35rem}
.ag-visa-explorer-toolbar{gap:1rem}

.ag-visa-explorer-content .ag-core-grid{
  gap:1.35rem;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ag-visa-explorer-content .ag-core-card{
  border-radius:24px;
  flex-direction:column;
  min-height:100%;
}
.ag-visa-explorer-content .ag-core-card__image,
.ag-visa-explorer-content .ag-core-card__placeholder{
  aspect-ratio:16/9;
  flex:0 0 auto;
  min-height:0;
  overflow:hidden;
  position:relative;
  width:100%;
}
.ag-visa-explorer-content .ag-core-card__image::after,
.ag-visa-explorer-content .ag-core-card__placeholder::after{
  background:linear-gradient(to top,rgba(5,18,40,.48),transparent 56%);
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
}
.ag-visa-explorer-content .ag-core-card__image img{
  display:block;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
  width:100%;
}
.ag-visa-explorer-content .ag-core-card:hover .ag-core-card__image img{transform:scale(1.045)}
.ag-visa-explorer-content .ag-core-card__placeholder{
  align-items:flex-end;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  justify-content:flex-start;
}
.ag-visa-explorer-content .ag-core-card__placeholder span{display:none}
.ag-visa-explorer-content .ag-core-card__content{padding:1.15rem 1.2rem 1.25rem}
.ag-visa-explorer-content .ag-core-card__category{margin-bottom:.28rem}
.ag-visa-explorer-content .ag-core-card__title{font-size:1.15rem;margin:0 0 .55rem}
.ag-visa-explorer-content .ag-core-card__content > p:not([class]){
  display:-webkit-box;
  font-size:.74rem;
  line-height:1.55;
  margin:0 0 .8rem;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.ag-card-flags{margin:auto 0 .7rem}
.ag-card-actions{padding-top:.7rem}

@media(max-width:1050px){
  .ag-visa-explorer-hero-grid{grid-template-columns:1fr 320px}
  .ag-visa-explorer-radar{max-width:320px}
}
@media(max-width:780px){
  .ag-visa-explorer-hero{padding:3.25rem 0 2.6rem}
  .ag-visa-explorer-hero-grid{gap:1.5rem;grid-template-columns:1fr}
  .ag-visa-explorer-radar{max-width:285px}
  .ag-goal-switcher .ag-wide-shell{min-height:auto}
  .ag-visa-explorer-section{padding:2.35rem 0 3.5rem}
}
@media(max-width:620px){
  .ag-visa-explorer-hero{padding-top:3rem}
  .ag-visa-explorer-intro h1{font-size:clamp(2.25rem,11vw,3.25rem)}
  .ag-visa-explorer-radar{max-width:250px}
  .ag-visa-explorer-content .ag-core-card__image,
  .ag-visa-explorer-content .ag-core-card__placeholder{aspect-ratio:16/10;flex-basis:auto}
}


/* ==========================================================
   0.28.0 — About page premium redesign
   ========================================================== */
.ag-about-page-v2{background:#f5f7fb;overflow-x:clip}
.ag-about-page-v2 .ag-wide-shell{max-width:1360px;padding-inline:clamp(1rem,3vw,2rem)}
.ag-about-v2-hero{background:radial-gradient(circle at 84% 18%,rgba(31,102,180,.28),transparent 24%),radial-gradient(circle at 12% 92%,rgba(198,32,53,.18),transparent 25%),linear-gradient(135deg,#061327 0%,#0b2449 56%,#102d5b 100%);color:#fff;isolation:isolate;overflow:hidden;padding:clamp(4.5rem,8vw,8.5rem) 0;position:relative}
.ag-about-v2-hero::before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;content:"";inset:0;mask-image:linear-gradient(to bottom,#000,transparent 95%);opacity:.7;position:absolute}
.ag-about-v2-hero::after{background:linear-gradient(135deg,transparent 0 51%,rgba(215,38,56,.52) 51% 51.8%,transparent 51.8% 100%);content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}
.ag-about-v2-hero-grid{align-items:center;display:grid;gap:clamp(2.5rem,6vw,6.5rem);grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);position:relative;z-index:1}
.ag-about-v2-copy{min-width:0}.ag-about-v2-kicker{align-items:center;color:#a9c6ea;display:flex;font-size:.72rem;font-weight:900;gap:.7rem;letter-spacing:.14em;margin-bottom:1.3rem}.ag-about-v2-kicker span{background:var(--ag-red);border-radius:99px;height:3px;width:42px}
.ag-about-v2-copy h1{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6.2vw,6.5rem);letter-spacing:-.065em;line-height:.94;margin:0;max-width:920px;text-wrap:balance}.ag-about-v2-copy h1 em{color:#ff8d99;font-style:normal}.ag-about-v2-copy>p{color:#c5d2e5;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.75;margin:1.55rem 0 0;max-width:770px}
.ag-about-v2-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.ag-about-v2-actions a{text-decoration:none}.ag-about-v2-primary{align-items:center;background:linear-gradient(135deg,#d72638,#b51629);border-radius:14px;box-shadow:0 18px 42px rgba(215,38,56,.27);color:#fff;display:inline-flex;font-weight:850;gap:.65rem;padding:1rem 1.25rem}.ag-about-v2-primary:hover{color:#fff;transform:translateY(-3px)}.ag-about-v2-secondary{border-bottom:1px solid rgba(255,255,255,.32);color:#fff;font-weight:800;padding:.65rem 0}.ag-about-v2-secondary:hover{border-color:#ff8d99;color:#ff8d99}
.ag-about-v2-trust{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.ag-about-v2-trust span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#eef4fb;font-size:.72rem;font-weight:800;padding:.55rem .8rem}
.ag-about-v2-visual{min-height:550px;position:relative}.ag-about-v2-photo{border:7px solid rgba(255,255,255,.95);box-shadow:0 30px 80px rgba(0,0,0,.32);overflow:hidden;position:absolute}.ag-about-v2-photo img{display:block;height:100%;object-fit:cover;width:100%}.ag-about-v2-photo-main{border-radius:44% 44% 30px 30px;height:430px;right:0;top:18px;width:min(430px,78%)}.ag-about-v2-photo-small{border-radius:24px;bottom:20px;height:190px;left:0;transform:rotate(-4deg);width:260px}.ag-about-v2-photo-small::after{background:linear-gradient(135deg,transparent,rgba(10,23,51,.18));content:"";inset:0;position:absolute}.ag-about-v2-logo-card{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:22px;box-shadow:0 22px 55px rgba(0,0,0,.22);display:flex;height:130px;justify-content:center;left:38px;padding:1rem;position:absolute;top:65px;width:145px;z-index:3}.ag-about-v2-logo-card img{height:100%;object-fit:contain;width:100%}.ag-about-v2-route-card{backdrop-filter:blur(16px);background:rgba(6,19,39,.9);border:1px solid rgba(255,255,255,.13);border-radius:24px;bottom:56px;box-shadow:0 20px 60px rgba(0,0,0,.3);color:#fff;max-width:270px;padding:1.1rem 1.2rem;position:absolute;right:22px;z-index:4}.ag-about-v2-route-card small{color:#ff9ca6;font-size:.62rem;font-weight:900;letter-spacing:.13em}.ag-about-v2-route-card strong{display:block;font-size:1.12rem;margin:.45rem 0}.ag-about-v2-route-card strong i{color:#ff8d99;font-style:normal;margin-inline:.35rem}.ag-about-v2-route-card p{color:#b8c6d9;font-size:.75rem;line-height:1.55;margin:0}.ag-about-v2-orbit{border:1px solid rgba(255,255,255,.13);border-radius:50%;position:absolute}.ag-about-v2-orbit.orbit-one{height:420px;right:-90px;top:10px;width:420px}.ag-about-v2-orbit.orbit-two{border-color:rgba(215,38,56,.35);border-style:dashed;height:520px;right:-140px;top:-40px;width:520px}
.ag-about-v2-intro,.ag-about-v2-flow,.ag-about-v2-team{background:#fff;padding:clamp(4.5rem,7vw,7.5rem) 0}.ag-about-v2-intro-head{align-items:end;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.15fr) minmax(300px,.6fr);margin-bottom:clamp(2.2rem,5vw,4rem)}.ag-about-v2-intro-head h2{color:var(--ag-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.35rem,5vw,4.8rem);letter-spacing:-.05em;line-height:.98;margin:0;max-width:900px;text-wrap:balance}.ag-about-v2-intro-head>p{color:var(--ag-muted);line-height:1.75;margin:0}
.ag-about-v2-pillars{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ag-about-v2-pillars article{background:linear-gradient(180deg,#fff,#f8fafe);border:1px solid #e1e7ef;border-radius:26px;box-shadow:0 20px 50px rgba(10,23,51,.06);min-height:225px;padding:1.6rem;position:relative;transition:.25s ease}.ag-about-v2-pillars article:hover{box-shadow:0 32px 70px rgba(10,23,51,.11);transform:translateY(-7px)}.ag-about-v2-pillars span{color:var(--ag-red);font-size:.68rem;font-weight:900;letter-spacing:.14em}.ag-about-v2-pillars strong{color:var(--ag-navy);display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;margin:1rem 0 .75rem}.ag-about-v2-pillars p{color:var(--ag-muted);font-size:.86rem;line-height:1.68;margin:0}.ag-about-v2-pillars article::after{background:linear-gradient(90deg,var(--ag-red),transparent);bottom:0;content:"";height:3px;left:1.6rem;position:absolute;width:42%}
.ag-about-v2-roles{background:radial-gradient(circle at 88% 12%,rgba(26,91,166,.26),transparent 24%),linear-gradient(135deg,#061327,#0c2349 65%,#102e5c);color:#fff;overflow:hidden;padding:clamp(4.8rem,8vw,8rem) 0;position:relative}.ag-about-v2-roles::after{background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px;content:"";height:380px;opacity:.38;position:absolute;right:-70px;top:60px;width:380px}.ag-about-v2-section-title{margin-bottom:clamp(2.5rem,5vw,4.5rem);position:relative;z-index:1}.ag-about-v2-section-title h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5.6vw,5.4rem);letter-spacing:-.055em;line-height:.98;margin:0;max-width:920px}.ag-about-v2-section-title h2 span{color:#91b6e5}
.ag-about-v2-role-grid{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);position:relative;z-index:1}.ag-about-v2-role-card{border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.22);padding:clamp(1.5rem,3vw,2.4rem)}.ag-about-v2-role-card.is-platform{background:#fff;color:var(--ag-text)}.ag-about-v2-role-card.is-legal{background:linear-gradient(145deg,#173b70,#0c2348);border:1px solid rgba(255,255,255,.12);color:#fff}.ag-about-v2-role-top{align-items:center;display:flex;gap:.8rem}.ag-about-v2-role-top>span{align-items:center;background:rgba(215,38,56,.1);border-radius:12px;color:var(--ag-red);display:flex;font-size:.78rem;font-weight:900;height:44px;justify-content:center;width:44px}.ag-about-v2-role-card.is-legal .ag-about-v2-role-top>span{background:rgba(255,255,255,.1);color:#fff}.ag-about-v2-role-top small{color:var(--ag-muted);font-size:.62rem;font-weight:900;letter-spacing:.13em}.ag-about-v2-role-card.is-legal .ag-about-v2-role-top small{color:#afc3df}.ag-about-v2-role-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em;margin:1.2rem 0 .6rem}.ag-about-v2-role-card.is-legal h3{color:#fff}.ag-about-v2-role-lead{color:var(--ag-muted);font-size:.9rem;line-height:1.6;margin:0 0 1.2rem}.ag-about-v2-role-card.is-legal .ag-about-v2-role-lead{color:#c6d3e5}.ag-about-v2-role-card ul{display:grid;gap:.65rem;list-style:none;margin:0 0 1.3rem;padding:0}.ag-about-v2-role-card li{border-bottom:1px solid #e4e9f0;font-size:.86rem;padding:0 0 .65rem 1.25rem;position:relative}.ag-about-v2-role-card li::before{color:var(--ag-red);content:"✓";font-weight:900;left:0;position:absolute}.ag-about-v2-role-card.is-legal li{border-color:rgba(255,255,255,.13)}.ag-about-v2-boundary{background:#f5f7fb;border-radius:16px;padding:1rem}.ag-about-v2-role-card.is-legal .ag-about-v2-boundary{background:rgba(255,255,255,.07)}.ag-about-v2-boundary strong{color:var(--ag-red);display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.ag-about-v2-boundary p{color:var(--ag-muted);font-size:.74rem;line-height:1.55;margin:.3rem 0 0}.ag-about-v2-role-card.is-legal .ag-about-v2-boundary p{color:#bdcadc}.ag-about-v2-role-bridge{align-items:center;display:flex;flex-direction:column;gap:.65rem;justify-content:center}.ag-about-v2-role-bridge span{background:linear-gradient(var(--ag-red),#4c88d0);display:block;flex:1;max-height:100px;min-height:40px;width:2px}.ag-about-v2-role-bridge b{color:#aebfd7;font-size:.58rem;letter-spacing:.12em;text-align:center;writing-mode:vertical-rl}
.ag-about-v2-flow{background:#f5f7fb}.ag-about-v2-flow-grid{counter-reset:steps;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.ag-about-v2-flow-grid::before{background:linear-gradient(90deg,var(--ag-red),#6e9bd0);content:"";height:2px;left:7%;position:absolute;right:7%;top:34px}.ag-about-v2-flow-grid article{background:#fff;border:1px solid #e0e6ef;border-radius:24px;box-shadow:0 18px 48px rgba(10,23,51,.06);min-height:240px;padding:1.4rem;position:relative}.ag-about-v2-flow-icon{align-items:center;background:var(--ag-navy);border:7px solid #f5f7fb;border-radius:50%;color:#fff;display:flex;font-size:.72rem;font-weight:900;height:66px;justify-content:center;margin-bottom:1rem;position:relative;width:66px;z-index:1}.ag-about-v2-flow-grid article:nth-child(2) .ag-about-v2-flow-icon,.ag-about-v2-flow-grid article:nth-child(4) .ag-about-v2-flow-icon{background:var(--ag-red)}.ag-about-v2-flow-grid h3{font-size:1.25rem;margin:.7rem 0 .55rem}.ag-about-v2-flow-grid p{color:var(--ag-muted);font-size:.8rem;line-height:1.65;margin:0}
.ag-about-v2-leadership{background:#fff;padding:clamp(4.8rem,8vw,8rem) 0}.ag-about-v2-leadership-grid{align-items:center;display:grid;gap:clamp(2.5rem,6vw,6.5rem);grid-template-columns:minmax(380px,.85fr) minmax(0,1.15fr)}.ag-about-v2-leader-visual{min-height:510px;position:relative}.ag-about-v2-leader-frame{background:linear-gradient(145deg,#08192f,#173c70);border-radius:34px;bottom:0;box-shadow:0 35px 90px rgba(10,23,51,.18);left:0;overflow:hidden;padding:2.1rem;position:absolute;right:60px;top:0}.ag-about-v2-leader-frame::before{background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:16px 16px;content:"";height:250px;position:absolute;right:-30px;top:30px;width:250px}.ag-about-v2-leader-frame::after{background:linear-gradient(135deg,transparent 0 49%,rgba(215,38,56,.62) 49% 50%,transparent 50% 100%);content:"";inset:0;opacity:.8;position:absolute}.ag-about-v2-leader-monogram{align-items:center;background:linear-gradient(145deg,#d72638,#f06472);border:12px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 25px 70px rgba(215,38,56,.35);color:#fff;display:flex;font-family:Georgia,'Times New Roman',serif;font-size:4.3rem;font-weight:900;height:185px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-55%);width:185px;z-index:2}.ag-about-v2-leader-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;bottom:1.6rem;color:#fff;display:flex;flex-direction:column;left:1.6rem;padding:.9rem 1rem;position:absolute;z-index:3}.ag-about-v2-leader-badge small{color:#ff9da7;font-size:.58rem;font-weight:900;letter-spacing:.12em}.ag-about-v2-leader-badge strong{font-size:.88rem;margin-top:.2rem}.ag-about-v2-leader-logo{align-items:center;background:#fff;border:1px solid #e0e6ef;border-radius:20px;box-shadow:0 18px 50px rgba(10,23,51,.12);display:flex;justify-content:center;padding:1rem;position:absolute;right:0;top:44px;width:210px;z-index:4}.ag-about-v2-leader-logo img{display:block;height:auto;width:100%}.ag-about-v2-leader-copy h2{color:var(--ag-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.05em;line-height:1;margin:0 0 1.2rem}.ag-about-v2-leader-sub{color:var(--ag-text)!important;font-size:1.05rem!important;font-weight:650}.ag-about-v2-leader-copy p{color:var(--ag-muted);line-height:1.78}.ag-about-v2-leader-copy a{align-items:center;color:var(--ag-red);display:inline-flex;font-weight:850;gap:.55rem;margin-top:.5rem;text-decoration:none}.ag-about-v2-leader-copy a:hover{color:var(--ag-navy)}
.ag-about-v2-team{background:linear-gradient(180deg,#f7f9fc,#fff)}.ag-about-v2-team-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:3rem}.ag-about-v2-team-card{align-items:center;background:#fff;border:1px solid #e0e6ef;border-radius:100px 100px 28px 28px;box-shadow:0 22px 62px rgba(10,23,51,.08);display:flex;flex-direction:column;min-height:370px;padding:1.2rem 1rem 1.35rem;position:relative;text-align:center;transition:.25s ease}.ag-about-v2-team-card:hover{box-shadow:0 34px 82px rgba(10,23,51,.13);transform:translateY(-9px)}.ag-about-v2-team-card.is-featured{background:linear-gradient(160deg,#0b2449,#173b70);border-color:transparent;color:#fff}.ag-about-v2-team-card::before{background-image:radial-gradient(rgba(10,23,51,.13) 1px,transparent 1px);background-size:11px 11px;content:"";height:90px;left:-10px;opacity:.23;position:absolute;top:80px;width:65px}.ag-about-v2-team-card.is-featured::before{background-image:radial-gradient(rgba(255,255,255,.25) 1px,transparent 1px)}.ag-about-v2-team-avatar{align-items:center;background:linear-gradient(145deg,#eef2f7,#dce4ef);border:10px solid #fff;border-radius:50%;box-shadow:0 18px 42px rgba(10,23,51,.13);color:var(--ag-navy);display:flex;font-size:1.1rem;font-weight:950;height:122px;justify-content:center;margin-top:-3rem;width:122px}.ag-about-v2-team-card.is-featured .ag-about-v2-team-avatar{background:linear-gradient(145deg,var(--ag-red),#ef6876);border-color:#163663;color:#fff}.ag-about-v2-team-card>span{color:var(--ag-red);font-size:.58rem;font-weight:900;letter-spacing:.11em;margin-top:1rem}.ag-about-v2-team-card.is-featured>span{color:#ff9ba6}.ag-about-v2-team-card h3{font-size:1.2rem;line-height:1.25;margin:.55rem 0 .65rem;text-wrap:balance}.ag-about-v2-team-card.is-featured h3{color:#fff}.ag-about-v2-team-card p{color:var(--ag-muted);font-size:.78rem;line-height:1.55;margin:0}.ag-about-v2-team-card.is-featured p{color:#c5d2e5}.ag-about-v2-team-card small{color:#8b96a8;font-size:.68rem;line-height:1.5;margin-top:auto;padding-top:1.1rem}.ag-about-v2-team-card.is-featured small{color:#aebfd7}
.ag-about-v2-values{background:radial-gradient(circle at 85% 15%,rgba(31,102,180,.22),transparent 24%),linear-gradient(135deg,#061327,#0d2a57);color:#fff;padding:clamp(4.8rem,8vw,8rem) 0}.ag-about-v2-values-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ag-about-v2-values-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:24px;min-height:215px;padding:1.4rem}.ag-about-v2-values-grid article>span{align-items:center;background:rgba(255,255,255,.08);border-radius:50%;color:#ff9ca6;display:flex;font-size:1.2rem;height:48px;justify-content:center;width:48px}.ag-about-v2-values-grid h3{color:#fff;font-size:1.28rem;margin:1rem 0 .55rem}.ag-about-v2-values-grid p{color:#b8c6d9;font-size:.8rem;line-height:1.65;margin:0}
.ag-about-v2-cta{background:#fff;padding:clamp(4rem,7vw,6.5rem) 0}.ag-about-v2-cta-grid{align-items:center;background:linear-gradient(135deg,#0a1e3b,#173d74);border-radius:34px;box-shadow:0 34px 90px rgba(10,23,51,.18);display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:clamp(1.7rem,4vw,3.2rem);position:relative}.ag-about-v2-cta-grid::after{background:linear-gradient(135deg,transparent 0 48%,rgba(215,38,56,.65) 48% 49%,transparent 49% 100%);content:"";inset:0;opacity:.65;pointer-events:none;position:absolute}.ag-about-v2-cta-grid>*{position:relative;z-index:1}.ag-about-v2-cta h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4.7vw,4.3rem);letter-spacing:-.045em;line-height:1;margin:.4rem 0 .7rem;max-width:850px}.ag-about-v2-cta p:not(.ag-eyebrow){color:#bdcadc;max-width:760px}.ag-about-v2-cta-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.8rem}.ag-about-v2-cta-actions a:first-child{align-items:center;background:var(--ag-red);border-radius:14px;color:#fff;display:inline-flex;font-weight:850;gap:.55rem;padding:1rem 1.2rem;text-decoration:none;white-space:nowrap}.ag-about-v2-cta-actions a:last-child{color:#fff;font-weight:800;text-decoration:none}
@media(max-width:1150px){.ag-about-v2-hero-grid,.ag-about-v2-leadership-grid{grid-template-columns:1fr}.ag-about-v2-visual{margin-inline:auto;max-width:680px;width:100%}.ag-about-v2-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-about-v2-role-grid{grid-template-columns:1fr}.ag-about-v2-role-bridge{flex-direction:row;min-height:70px}.ag-about-v2-role-bridge span{flex:1;height:2px;max-height:none;min-height:0;width:auto}.ag-about-v2-role-bridge b{writing-mode:horizontal-tb}.ag-about-v2-leader-visual{max-width:650px;width:100%}}
@media(max-width:900px){.ag-about-v2-intro-head,.ag-about-v2-cta-grid{align-items:start;grid-template-columns:1fr}.ag-about-v2-pillars{grid-template-columns:1fr 1fr}.ag-about-v2-flow-grid,.ag-about-v2-values-grid{grid-template-columns:1fr 1fr}.ag-about-v2-flow-grid::before{display:none}.ag-about-v2-team-grid{grid-template-columns:1fr 1fr}.ag-about-v2-leader-frame{right:40px}}
@media(max-width:700px){.ag-about-v2-hero{padding:3.8rem 0 5rem}.ag-about-v2-copy h1{font-size:clamp(2.7rem,14vw,4.2rem)}.ag-about-v2-actions{align-items:stretch;flex-direction:column}.ag-about-v2-actions a{text-align:center;width:100%}.ag-about-v2-primary{justify-content:center}.ag-about-v2-visual{min-height:480px}.ag-about-v2-photo-main{height:360px;width:82%}.ag-about-v2-photo-small{bottom:12px;height:150px;width:210px}.ag-about-v2-logo-card{height:105px;left:6px;top:55px;width:115px}.ag-about-v2-route-card{bottom:24px;max-width:235px;right:0}.ag-about-v2-intro-head{gap:1.2rem}.ag-about-v2-pillars,.ag-about-v2-flow-grid,.ag-about-v2-values-grid,.ag-about-v2-team-grid{grid-template-columns:1fr}.ag-about-v2-team-grid{padding-top:3.5rem}.ag-about-v2-team-card{border-radius:85px 85px 24px 24px}.ag-about-v2-leader-visual{min-height:440px}.ag-about-v2-leader-frame{right:0}.ag-about-v2-leader-logo{right:12px;top:25px;width:165px}.ag-about-v2-leader-monogram{height:150px;width:150px}.ag-about-v2-cta-actions{width:100%}.ag-about-v2-cta-actions a:first-child{justify-content:center;white-space:normal;width:100%}}
@media(max-width:480px){.ag-about-v2-visual{min-height:430px}.ag-about-v2-photo-main{height:320px;width:88%}.ag-about-v2-photo-small{height:130px;width:180px}.ag-about-v2-route-card{bottom:8px;max-width:210px;padding:.9rem}.ag-about-v2-logo-card{display:none}.ag-about-v2-leader-visual{min-height:390px}.ag-about-v2-leader-monogram{font-size:3.3rem;height:132px;width:132px}.ag-about-v2-leader-logo{width:145px}.ag-about-v2-leader-frame{border-radius:26px;padding:1rem}.ag-about-v2-cta-grid{border-radius:24px}.ag-about-v2-section-title h2,.ag-about-v2-intro-head h2{font-size:clamp(2.3rem,12vw,3.7rem)}}


/* 0.29.0 — about page wording, compact hero and TR–USA leadership visual */
.ag-about-v2-hero{padding:clamp(3.8rem,6.5vw,6.5rem) 0}
.ag-about-v2-copy h1{font-size:clamp(2.65rem,4.7vw,4.95rem);line-height:1.01;max-width:790px}
.ag-about-v2-copy>p{font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.68;max-width:720px}
.ag-about-v2-leader-frame{align-items:center;display:flex;justify-content:center}
.ag-about-v2-flag-transition{align-items:center;background:linear-gradient(90deg,#c92035 0%,#d94757 32%,#f6f7fb 49%,#e8edf5 51%,#1f4f8d 68%,#0b2d5c 100%);border:1px solid rgba(255,255,255,.16);border-radius:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 28px 70px rgba(0,0,0,.22);display:grid;grid-template-columns:1fr 138px 1fr;min-height:290px;overflow:hidden;padding:1.5rem;position:relative;width:min(100%,560px);z-index:2}
.ag-about-v2-flag-transition::before{background:linear-gradient(135deg,transparent 0 47%,rgba(255,255,255,.22) 47% 53%,transparent 53% 100%);content:"";inset:0;pointer-events:none;position:absolute}
.ag-about-v2-flag-side{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;position:relative;z-index:2}
.ag-about-v2-flag-side span{filter:drop-shadow(0 16px 24px rgba(0,0,0,.22));font-size:clamp(4.5rem,8vw,7rem);line-height:1}
.ag-about-v2-flag-side small{color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.18em;text-shadow:0 2px 8px rgba(0,0,0,.28)}
.ag-about-v2-flag-flow{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;position:relative;z-index:3}
.ag-about-v2-flag-flow i{background:linear-gradient(90deg,rgba(201,32,53,.75),rgba(31,79,141,.8));border-radius:999px;height:3px;width:100%}
.ag-about-v2-flag-flow b{background:#fff;border:1px solid rgba(10,23,51,.08);border-radius:999px;box-shadow:0 14px 35px rgba(10,23,51,.16);color:var(--ag-navy);font-size:.72rem;font-weight:950;letter-spacing:.11em;padding:.72rem .88rem;white-space:nowrap}
.ag-about-v2-leader-badge{max-width:340px}
.ag-about-v2-leader-copy h2{font-size:clamp(2.3rem,4.3vw,4.15rem)}
@media(max-width:700px){.ag-about-v2-copy h1{font-size:clamp(2.35rem,11vw,3.75rem)}.ag-about-v2-flag-transition{grid-template-columns:1fr 86px 1fr;min-height:240px;padding:1rem}.ag-about-v2-flag-side span{font-size:3.8rem}.ag-about-v2-flag-flow b{font-size:.58rem;padding:.58rem .65rem}.ag-about-v2-leader-badge{left:1rem;right:1rem}}
@media(max-width:480px){.ag-about-v2-flag-transition{grid-template-columns:1fr 66px 1fr;min-height:210px}.ag-about-v2-flag-side span{font-size:3rem}.ag-about-v2-flag-side small{font-size:.52rem}.ag-about-v2-flag-flow b{font-size:.5rem;letter-spacing:.06em;padding:.5rem}}


/* 0.30.0 — remove the unintended gap below the global header on every template */
.wp-site-blocks {
  padding-block-start: 0 !important;
}
.wp-site-blocks > * + * {
  margin-block-start: 0 !important;
}
header.wp-block-template-part,
header.wp-block-template-part > .wp-block-group,
header.wp-block-template-part > .ag-topbar + .ag-header,
.ag-header + main,
.ag-header + .wp-block-group,
main#main-content {
  margin-block-start: 0 !important;
}


/* ==========================================================
   0.31.0 — full responsive QA and mobile stability pass
   ========================================================== */
html,body,.wp-site-blocks,.ag-main{max-width:100%;overflow-x:clip}
body *{min-width:0}
img,picture,svg,video,canvas,iframe{max-width:100%}
img,video{height:auto}
.ag-main section,.ag-main article,.ag-main .wp-block-group,.ag-main .wp-block-column,.ag-main .wp-block-columns{min-width:0}
.ag-main h1,.ag-main h2,.ag-main h3,.ag-main h4,.ag-main p,.ag-main a,.ag-footer a{overflow-wrap:break-word}
.ag-main table{border-collapse:collapse;max-width:100%}
.ag-main .wp-block-table,.ag-main .ag-table-wrap,.ag-main [class*="-table"]{max-width:100%}
.ag-main input,.ag-main select,.ag-main textarea,.ag-main button,.ag-main fieldset{max-width:100%}
.ag-main fieldset{min-inline-size:0;width:100%}
.ag-evaluation-form-card,.ag-booking-form-shell,.ag-evaluation-form-card form,.ag-booking-form-shell form{max-width:100%;min-width:0;width:100%}
.ag-evaluation-form-card *, .ag-booking-form-shell *{min-width:0}
.ag-main .wp-block-button,.ag-main .wp-block-button__link{max-width:100%}
.ag-main .wp-block-button__link{white-space:normal}
.ag-main [class*="sidebar"]{max-width:100%}
.ag-main .alignfull{margin-inline:0;max-width:100%;width:100%}
.ag-main .alignwide{max-width:min(100%,var(--wp--style--global--wide-size,1280px))}

/* The desktop comparison matrix is intentionally removed on phone/tablet. */
@media (max-width:782px){
  body.home .ag-compare-lab{display:none!important}
  body.home #vize-karsilastir{display:none!important}
  body.home .ag-compare-tray{display:none!important}
}

/* Global tablet and phone safeguards. */
@media (max-width:900px){
  .ag-main [class*="sidebar"]{position:static!important;top:auto!important}
  .ag-main .wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction:column}
  .ag-main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:auto!important;width:100%}
  .ag-footer>.wp-block-columns{row-gap:2.2rem}
  .ag-footer>.wp-block-columns>.wp-block-column{flex-basis:calc(50% - 1rem)!important}
}

@media (max-width:782px){
  .admin-bar .ag-header{top:46px}
  .ag-section{padding-block:clamp(3.1rem,11vw,4.5rem)}
  .ag-main h1{font-size:clamp(2.15rem,10.5vw,3.65rem);line-height:1.03}
  .ag-main h2{font-size:clamp(1.8rem,8vw,2.8rem);line-height:1.08}
  .ag-main h3{line-height:1.2}
  .ag-main .wp-block-columns{gap:1.4rem}
  .ag-main .wp-block-table,.ag-main .ag-table-wrap,.ag-main [class*="-table"]{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .ag-main table{min-width:620px}
  .ag-main .wp-block-button,.ag-main .wp-block-button__link{width:100%}
  .ag-main .wp-block-button__link{justify-content:center;text-align:center}
  .ag-footer{padding-inline:1rem}
  .ag-footer>.wp-block-columns{flex-direction:column;gap:2rem}
  .ag-footer>.wp-block-columns>.wp-block-column{flex-basis:100%!important;width:100%}
  .ag-footer-brand-panel{margin-inline:auto;max-width:210px}
  .ag-footer .wp-block-group.alignwide{align-items:flex-start;gap:1rem}
  .ag-footer-list{padding-left:1.1rem}
  .ag-floating-actions{bottom:78px;gap:.55rem;right:11px}
  .ag-float-action{height:48px;width:48px}
  .ag-float-action svg{height:20px;width:20px}
  .ag-scroll-top{bottom:17px;height:46px;right:12px;width:46px}
  .ag-cookie-banner,.ag-cookie-modal{max-width:calc(100vw - 20px)}
}

@media (max-width:480px){
  .ag-topbar{display:none}
  .ag-header-inner{min-height:68px}
  .ag-main h1{font-size:clamp(2rem,11.5vw,3rem)}
  .ag-main h2{font-size:clamp(1.65rem,9vw,2.45rem)}
  .ag-section{padding-inline:.9rem}
  .ag-wide-shell{padding-inline:.9rem}
  .ag-main table{min-width:560px}
  .ag-floating-actions{bottom:72px}
  .ag-float-action{height:44px;width:44px}
  .ag-scroll-top{height:42px;width:42px}
  .ag-hero-buttons,.ag-about-v2-actions,.ag-visa-hero-actions{align-items:stretch;flex-direction:column}
  .ag-hero-buttons .wp-block-button,.ag-about-v2-actions a,.ag-visa-hero-actions a{width:100%}
}

/* Keep touch targets usable and prevent decorative layers from blocking taps. */
@media (hover:none) and (pointer:coarse){
  a,button,input,select,textarea{touch-action:manipulation}
  .ag-navigation a,.ag-main button,.ag-main .wp-block-button__link{min-height:44px}
  .ag-float-action::before{display:none}
  [class*="::before"],[class*="::after"]{pointer-events:none}
}


/* ==========================================================
   0.32.0 — content-matched branded visual system
   ========================================================== */
.home .ag-hero-photo-card{
  background:linear-gradient(145deg,#07172f,#123a70);
  border-color:rgba(255,255,255,.14);
  padding:0;
}
.home .ag-hero-photo-card::before{display:none}
.home .ag-hero-photo-card img{
  filter:none;
  height:100%;
  object-fit:cover;
  width:100%;
}
.home .ag-hero-photo-badge,
.home .ag-hero-photo-mini{border-color:rgba(10,23,51,.10)}

.home .ag-service-media-illustration{
  background:#0a2345;
  isolation:isolate;
}
.home .ag-service-media-illustration::after{
  background:linear-gradient(to top,rgba(4,14,31,.22),transparent 44%);
  opacity:.55;
}
.home .ag-service-media-illustration img{
  filter:none!important;
  object-fit:cover;
  transform:scale(1.002);
}
.home .ag-visual-service-card:hover .ag-service-media-illustration img{
  transform:scale(1.025);
}
.home .ag-visual-service-card{
  border-color:rgba(12,42,78,.10);
}
.home .ag-visual-service-card::before{
  background:linear-gradient(90deg,var(--ag-red),#2d72bd);
  content:"";
  height:3px;
  left:1.4rem;
  opacity:0;
  position:absolute;
  right:60%;
  top:0;
  transition:opacity .25s ease,right .25s ease;
  z-index:4;
}
.home .ag-visual-service-card:hover::before{opacity:1;right:1.4rem}

/* Visa cards now receive a relevant visual based on their actual title/category. */
.ag-visa-explorer-content .ag-core-card__placeholder{
  background-image:url('../images/visuals/visa-work.svg');
  background-position:center;
  background-size:cover;
}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--investor .ag-core-card__placeholder{background-image:url('../images/visuals/visa-investor.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--executive .ag-core-card__placeholder{background-image:url('../images/visuals/visa-executive.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--talent .ag-core-card__placeholder{background-image:url('../images/visuals/visa-talent.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--creative .ag-core-card__placeholder{background-image:url('../images/visuals/visa-creative.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--work .ag-core-card__placeholder{background-image:url('../images/visuals/visa-work.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--family .ag-core-card__placeholder{background-image:url('../images/visuals/visa-family.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--student .ag-core-card__placeholder{background-image:url('../images/visuals/visa-student.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--green-card .ag-core-card__placeholder{background-image:url('../images/visuals/visa-green-card.svg')}
.ag-visa-explorer-content .ag-core-card__placeholder::after{
  background:linear-gradient(to top,rgba(4,16,37,.14),transparent 55%);
}
.ag-visa-explorer-content .ag-core-card{
  --ag-card-accent:#2f6fad;
}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--investor{--ag-card-accent:#d19d36}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--family{--ag-card-accent:#d72638}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--student{--ag-card-accent:#2f6fad}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--green-card{--ag-card-accent:#22a06b}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--creative{--ag-card-accent:#8f4db5}
.ag-visa-explorer-content .ag-core-card::before{
  background:var(--ag-card-accent);
  content:"";
  height:3px;
  left:1.2rem;
  opacity:0;
  position:absolute;
  right:70%;
  top:0;
  transition:opacity .24s ease,right .24s ease;
  z-index:3;
}
.ag-visa-explorer-content .ag-core-card:hover::before{opacity:1;right:1.2rem}
.ag-visa-explorer-content .ag-core-card__category{color:var(--ag-card-accent)}

/* About page visual collage uses only project-specific imagery. */
.ag-about-v2-photo{background:#081a36}
.ag-about-v2-photo img{filter:none;object-position:center}
.ag-about-v2-photo-main img{object-fit:cover}
.ag-about-v2-photo-small img{object-fit:cover}
.ag-about-v2-photo-small{transform:rotate(-2deg)}

/* Subtle next-generation polish without losing the legal/corporate tone. */
.ag-visual-service-card,
.ag-visa-explorer-content .ag-core-card,
.ag-about-v2-role-card,
.ag-about-v2-team-card{
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.ag-visual-service-card:hover,
.ag-visa-explorer-content .ag-core-card:hover{
  border-color:rgba(47,111,173,.24);
}
@media (prefers-reduced-motion: reduce){
  .home .ag-visual-service-card:hover .ag-service-media-illustration img,
  .ag-visual-service-card:hover,
  .ag-visa-explorer-content .ag-core-card:hover{transform:none}
}


/* 0.33.0 — homepage spacing refinement and clean hero title */
.home .ag-hero-v3 h1 mark{background:transparent!important;color:inherit!important;padding:0!important}
.home .ag-hero-v3{padding-block:4.2rem 4.8rem}
.home .ag-trust-rail .ag-wide-shell{padding-block:1.15rem}
.home .ag-section{padding-block:clamp(3rem,4.4vw,4.2rem)}
.home .ag-section-heading{margin-bottom:2rem}
.home .ag-section-heading-rich{margin-bottom:2rem}
.home .ag-services-rich{padding-top:3.15rem;padding-bottom:3.45rem}
.home .ag-services-rich::before{top:60px}
.home .ag-visual-service-grid{gap:1.1rem}
.home .ag-route-studio{padding-top:3.25rem;padding-bottom:3.55rem}
.home .ag-route-studio-grid{align-items:start;gap:clamp(1.5rem,3.2vw,2.8rem)}
.home .ag-route-intro h2{margin-bottom:.7rem}
.home .ag-route-intro p{margin-bottom:1rem}
.home .ag-route-output{padding:2.4rem 2.5rem}
.home .ag-route-output h3{margin:.65rem 0 .8rem}
.home .ag-route-steps{margin:1.1rem 0 1rem}
.home .ag-team-section-regions{padding-top:3.35rem;padding-bottom:3.8rem}
@media (max-width: 1024px){
  .home .ag-hero-v3{padding-block:3.8rem 4.3rem}
  .home .ag-section{padding-block:3rem}
  .home .ag-services-rich{padding-top:2.9rem;padding-bottom:3.15rem}
  .home .ag-route-studio{padding-top:3rem;padding-bottom:3.2rem}
}
@media (max-width: 782px){
  .home .ag-hero-v3{padding-block:3.2rem 3.6rem}
  .home .ag-section{padding-block:2.6rem}
  .home .ag-services-rich{padding-top:2.5rem;padding-bottom:2.7rem}
  .home .ag-section-heading-rich{margin-bottom:1.5rem}
  .home .ag-route-studio{padding-top:2.6rem;padding-bottom:2.8rem}
  .home .ag-route-output{padding:1.5rem 1.35rem}
}


/* 0.34.0 — real homepage photography and clearer visual hierarchy */
.home .ag-hero-photo-card{aspect-ratio:1.08/1;background:#0d2c4f;padding:0}
.home .ag-hero-photo-card::after{background:linear-gradient(180deg,rgba(5,23,43,.02),rgba(5,23,43,.34));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
.home .ag-hero-photo-card>img{height:100%;object-fit:cover;object-position:center;width:100%}
.home .ag-hero-photo-badge,.home .ag-hero-photo-mini{z-index:3}
.home .ag-service-media-photo{aspect-ratio:16/9;background:#0b2340;isolation:isolate;overflow:hidden;position:relative}
.home .ag-service-media-photo>img{filter:saturate(.92) contrast(1.03);height:100%;object-fit:cover;transform:scale(1.002);transition:transform .45s ease,filter .35s ease;width:100%}
.home .ag-service-media-photo::after{background:linear-gradient(180deg,rgba(5,20,39,.03) 28%,rgba(5,20,39,.72) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
.home .ag-visual-service-card:hover .ag-service-media-photo>img{filter:saturate(1) contrast(1.04);transform:scale(1.045)}
.home .ag-service-media-photo .ag-service-type,.home .ag-service-media-photo .ag-service-icon{z-index:2}
.home .ag-service-media-photo .ag-service-type{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.55);color:#0a1733}
.home .ag-service-media-photo .ag-service-icon{background:#fff;border-color:rgba(255,255,255,.6);box-shadow:0 14px 35px rgba(5,20,39,.18)}
@media(max-width:782px){.home .ag-hero-photo-card{aspect-ratio:4/3}.home .ag-service-media-photo{aspect-ratio:16/10}}


/* 0.35.0 — rounder header and stronger photo-forward visa cards */
.ag-header{padding:.3rem 1rem .4rem}
.ag-header-inner{min-height:126px;padding:14px 0}
.ag-brand-zone::after{border-bottom:48px solid transparent;border-left:24px solid var(--ag-red);border-top:48px solid transparent;right:-24px}
.ag-brand{border-radius:34px;max-width:300px;min-height:82px;padding:12px 17px}
.ag-nav-capsule{border-radius:38px;min-height:86px;padding:0 .35rem 0 clamp(1.1rem,2vw,2.4rem)}
.ag-navigation .wp-block-navigation-item__content{padding:31px 0}
.ag-header-cta .wp-block-button__link{border-radius:999px;min-height:70px;padding:0 1.6rem}
.ag-search-toggle{border-radius:999px;height:60px;width:60px}
.ag-header.is-scrolled .ag-brand{min-height:72px}
.ag-header.is-scrolled .ag-nav-capsule{min-height:74px}
.ag-header.is-scrolled .ag-header-cta .wp-block-button__link{min-height:74px}

/* Visa types page — make featured images/readable visuals more prominent */
.ag-visa-explorer-content .ag-core-grid{gap:1.25rem}
.ag-visa-explorer-content .ag-core-card{border-radius:22px;flex-direction:column;overflow:hidden}
.ag-visa-explorer-content .ag-core-card__image,
.ag-visa-explorer-content .ag-core-card__placeholder{aspect-ratio:16/10;flex:0 0 auto;min-height:0;position:relative;width:100%}
.ag-visa-explorer-content .ag-core-card__image img{height:100%;object-fit:cover;object-position:center;width:100%}
.ag-visa-explorer-content .ag-core-card__image::before,
.ag-visa-explorer-content .ag-core-card__placeholder::before{background:linear-gradient(180deg,rgba(10,23,51,.02) 0%,rgba(10,23,51,.20) 100%);content:"";inset:0;position:absolute;z-index:1}
.ag-visa-explorer-content .ag-core-card__placeholder{background-position:center;background-repeat:no-repeat;background-size:cover}
.ag-visa-explorer-content .ag-core-card__content{padding:1.15rem 1.2rem 1.25rem}
.ag-visa-explorer-content .ag-core-card__category{font-size:.62rem;margin-bottom:.32rem}
.ag-visa-explorer-content .ag-core-card__title{font-size:1.16rem;line-height:1.2;margin:0 0 .55rem}
.ag-visa-explorer-content .ag-core-card__content > p:not([class]){font-size:.77rem;line-height:1.62;margin:0 0 .95rem}
.ag-visa-explorer-content .ag-core-card__link{font-size:.72rem}
.ag-visa-explorer-content .ag-core-card::before{display:none}
.ag-visa-explorer-content .ag-core-card::after{background:linear-gradient(90deg,var(--ag-card-accent,var(--ag-red)),transparent);content:"";height:3px;left:1.2rem;position:absolute;right:1.2rem;top:calc(16/10 * min(100vw, 100%));display:none}
.ag-visa-explorer-content .ag-core-card:hover{transform:translateY(-7px)}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--investor .ag-core-card__placeholder{background-image:linear-gradient(180deg,rgba(7,22,47,.10),rgba(7,22,47,.2)),url('../images/visuals/visa-investor.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--executive .ag-core-card__placeholder{background-image:linear-gradient(180deg,rgba(7,22,47,.10),rgba(7,22,47,.2)),url('../images/visuals/visa-executive.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--talent .ag-core-card__placeholder{background-image:linear-gradient(180deg,rgba(7,22,47,.10),rgba(7,22,47,.2)),url('../images/visuals/visa-talent.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--creative .ag-core-card__placeholder{background-image:linear-gradient(180deg,rgba(7,22,47,.10),rgba(7,22,47,.2)),url('../images/visuals/visa-creative.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--work .ag-core-card__placeholder{background-image:linear-gradient(180deg,rgba(7,22,47,.10),rgba(7,22,47,.2)),url('../images/visuals/visa-work.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--family .ag-core-card__placeholder{background-image:linear-gradient(180deg,rgba(7,22,47,.10),rgba(7,22,47,.2)),url('../images/visuals/visa-family.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--student .ag-core-card__placeholder{background-image:linear-gradient(180deg,rgba(7,22,47,.10),rgba(7,22,47,.2)),url('../images/visuals/visa-student.svg')}
.ag-visa-explorer-content .ag-core-card.ag-visa-visual--green-card .ag-core-card__placeholder{background-image:linear-gradient(180deg,rgba(7,22,47,.10),rgba(7,22,47,.2)),url('../images/visuals/visa-green-card.svg')}

@media (max-width:1100px){
  .ag-header{padding:.25rem .85rem .35rem}
  .ag-header-inner{min-height:118px}
  .ag-brand{border-radius:30px}
  .ag-nav-capsule{border-radius:34px;min-height:80px}
}
@media (max-width:781px){
  .ag-header{padding:0 .75rem}
  .ag-brand{border-radius:24px;min-height:66px;padding:9px 13px}
  .ag-nav-capsule{border-radius:999px}
  .ag-visa-explorer-content .ag-core-card__image,
  .ag-visa-explorer-content .ag-core-card__placeholder{aspect-ratio:16/9}
}


/* 0.36.0 — content tightening, glossary page template, green card visuals, quiz selection hardening */
.ag-brand{border-radius:40px}
.ag-nav-capsule{border-radius:42px}

.ag-service-hub-hero{padding:clamp(3.9rem,7vw,6.1rem) 0}
.ag-service-hub-hero-grid{gap:clamp(1.8rem,4vw,4rem)}
.ag-service-hub-copy h1{font-size:clamp(2.4rem,4.9vw,4.75rem);margin:.25rem 0 .9rem;max-width:720px}
.ag-service-hub-copy>p{font-size:clamp(.95rem,1.2vw,1.02rem);line-height:1.66;max-width:620px}
.ag-service-hub-copy>small{font-size:.76rem;margin-top:.85rem;max-width:560px}
.ag-service-hub-actions{margin-top:1.2rem}
.ag-case-control-tower{min-height:420px}

.ag-contact-hero{padding:clamp(3.7rem,7vw,5.2rem) 0}
.ag-contact-hero-grid{gap:clamp(1.6rem,3.6vw,3rem)}
.ag-contact-hero h1{font-size:clamp(2.35rem,5vw,4.25rem);margin:0 0 1rem;max-width:690px}
.ag-contact-copy>p:not(.ag-eyebrow){font-size:clamp(.95rem,1.15vw,1.02rem);line-height:1.62;max-width:600px}
.ag-contact-actions{margin-top:1.1rem}
.ag-contact-channels,.ag-contact-faq{padding:clamp(3rem,5.4vw,4.2rem) 0}
.ag-contact-channel-grid article{padding:1.25rem}
.ag-contact-quick{background:#f7f9fc;padding:clamp(2.5rem,4.8vw,3.8rem) 0}
.ag-contact-quick-grid{display:grid;gap:1.15rem;grid-template-columns:1.15fr .85fr}
.ag-contact-quick-card{background:#fff;border:1px solid var(--ag-border);border-radius:28px;box-shadow:0 24px 70px rgba(8,22,49,.07);padding:1.7rem 1.8rem}
.ag-contact-quick-card h2{color:var(--ag-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.06;margin:.35rem 0 .85rem}
.ag-contact-quick-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}
.ag-contact-quick-list li{color:var(--ag-text);font-size:.92rem;line-height:1.65}
.ag-contact-quick-list strong{color:var(--ag-navy)}
.ag-contact-quick-list a{text-decoration:none}
.ag-contact-quick-card.is-cta{align-content:start;background:linear-gradient(145deg,#fff,#fbfcff);display:grid}
.ag-contact-quick-card.is-cta p{color:var(--ag-muted);font-size:.92rem;line-height:1.7;margin:0 0 1rem}

.ag-about-v2-hero{padding:clamp(3.4rem,6vw,5.4rem) 0}
.ag-about-v2-hero-grid,.ag-about-v2-intro-head,.ag-about-v2-leadership-grid{gap:clamp(1.4rem,3.2vw,2.5rem)}
.ag-about-v2-copy p,.ag-about-v2-leader-copy p{max-width:660px}
.ag-about-v2-intro,.ag-about-v2-roles,.ag-about-v2-flow,.ag-about-v2-team,.ag-about-v2-values{padding:clamp(3rem,5.3vw,4.4rem) 0}
.ag-about-v2-team-grid{padding-top:1.8rem}
.ag-about-v2-team-card{min-height:340px}
.ag-about-v2-team-card.has-photo .ag-about-v2-team-avatar{overflow:hidden;padding:0}
.ag-about-v2-team-avatar--photo img{display:block;height:100%;object-fit:cover;width:100%}
.ag-about-v2-team-card.has-photo h3{font-size:1.35rem}
.ag-about-v2-team-card.has-photo p{max-width:210px}

.ag-glossary-page .ag-directory-hero{padding:clamp(3.7rem,7vw,5.2rem) 0}
.ag-glossary-directory{padding:clamp(2.8rem,5vw,4.2rem) 0}

.ag-gc-routes,.ag-gc-primer,.ag-gc-timeline,.ag-gc-final{padding-top:clamp(3rem,5.6vw,4.4rem);padding-bottom:clamp(3rem,5.6vw,4.4rem)}
.ag-gc-card{overflow:hidden;padding-top:0}
.ag-gc-card__visual{align-items:flex-end;background-position:center;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #edf0f4;display:flex;min-height:165px;padding:1rem;position:relative}
.ag-gc-card__visual::before{background:linear-gradient(180deg,rgba(7,17,38,.06),rgba(7,17,38,.28));content:"";inset:0;position:absolute}
.ag-gc-card__visual span{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.65);border-radius:999px;color:var(--ag-navy);font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:.48rem .72rem;position:relative;z-index:1}
.ag-gc-card__visual.ag-visa-visual--family{background-image:linear-gradient(180deg,rgba(7,22,47,.02),rgba(7,22,47,.12)),url('../images/visuals/visa-family.svg')}
.ag-gc-card__visual.ag-visa-visual--investor{background-image:linear-gradient(180deg,rgba(7,22,47,.02),rgba(7,22,47,.12)),url('../images/visuals/visa-investor.svg')}
.ag-gc-card__visual.ag-visa-visual--executive{background-image:linear-gradient(180deg,rgba(7,22,47,.02),rgba(7,22,47,.12)),url('../images/visuals/visa-executive.svg')}
.ag-gc-card__visual.ag-visa-visual--talent{background-image:linear-gradient(180deg,rgba(7,22,47,.02),rgba(7,22,47,.12)),url('../images/visuals/visa-talent.svg')}
.ag-gc-card__visual.ag-visa-visual--work{background-image:linear-gradient(180deg,rgba(7,22,47,.02),rgba(7,22,47,.12)),url('../images/visuals/visa-work.svg')}
.ag-gc-card__group{margin:1rem 0 .45rem!important}

@media(max-width:920px){
  .ag-contact-quick-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .ag-service-hub-hero,.ag-contact-hero,.ag-about-v2-hero,.ag-glossary-page .ag-directory-hero{padding:3.25rem 0 4rem}
  .ag-service-hub-copy h1,.ag-contact-hero h1{max-width:none}
  .ag-contact-quick-card{padding:1.35rem}
  .ag-about-v2-team-card{min-height:0}
}


/* 0.37.0 — homepage team featured card identity */
.home .ag-team-premium-card.is-featured .ag-team-card-copy > span{display:block;margin-top:.2rem}
.home .ag-team-premium-card.is-featured .ag-team-card-copy h3{margin-top:.25rem}


/* 0.38.0 — header redesign with left/right rounded modern capsule */
.ag-header{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:.55rem 1.2rem .8rem;
}
.ag-header::before{display:none}
.ag-header-inner{
  gap:0;
  min-height:104px;
  padding:0;
  align-items:center;
}
.ag-brand-zone{
  align-self:center;
  flex:0 0 clamp(255px,21vw,335px);
  z-index:4;
}
.ag-brand-zone::after{display:none}
.ag-brand{
  background:#fff;
  border:1px solid rgba(7,17,38,.05);
  border-radius:999px 0 0 999px;
  box-shadow:0 20px 55px rgba(7,17,38,.10);
  margin:0;
  max-width:none;
  min-height:92px;
  padding:14px 18px 14px 28px;
  position:relative;
  width:100%;
}
.ag-site-logo--horizontal.ag-site-logo--header{width:clamp(182px,15vw,238px)}
.ag-nav-capsule{
  background:#fff;
  border:1px solid rgba(7,17,38,.05);
  border-left:0;
  border-radius:0 999px 999px 0;
  box-shadow:0 20px 55px rgba(7,17,38,.10);
  flex:1 1 auto;
  gap:.7rem;
  min-height:92px;
  overflow:visible;
  padding:0 .95rem 0 clamp(1.25rem,2vw,2.6rem);
}
.ag-navigation .wp-block-navigation__container{gap:clamp(.95rem,1.35vw,1.7rem)}
.ag-navigation .wp-block-navigation-item__content{
  color:#1a1f36;
  font-size:clamp(.8rem,.78vw,.95rem);
  font-weight:800;
  padding:34px 0;
}
.ag-navigation>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::after{
  background:#e4b100;
  bottom:22px;
  height:3px;
  width:30px;
}
.ag-navigation>.wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content,
.ag-navigation>.wp-block-navigation__container>.current-menu-item>.wp-block-navigation-item__content{color:var(--ag-navy)}
.ag-header-cta .wp-block-button__link{
  background:#24a148;
  border-radius:999px;
  box-shadow:none;
  font-size:.9rem;
  font-weight:900;
  min-height:64px;
  min-width:clamp(205px,16vw,255px);
  padding:0 1.35rem;
}
.ag-header-cta .wp-block-button__link:hover{background:#1d8a3c}
.ag-header-cta .wp-block-button__link span{font-size:1.1rem}
.ag-header-tools{margin-left:.7rem}
.ag-search-toggle{
  background:#fff;
  border:1px solid rgba(7,17,38,.06);
  box-shadow:0 14px 38px rgba(7,17,38,.08);
  height:54px;
  width:54px;
}
.ag-header.is-scrolled{
  background:rgba(248,250,253,.78);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 10px 28px rgba(7,17,38,.06);
}
.ag-header.is-scrolled .ag-brand,
.ag-header.is-scrolled .ag-nav-capsule{min-height:82px}
.ag-header.is-scrolled .ag-header-cta .wp-block-button__link{min-height:58px}
@media (max-width:1180px){
  .ag-header{padding:.45rem .9rem .7rem}
  .ag-brand{min-height:84px;padding:12px 14px 12px 22px}
  .ag-nav-capsule{min-height:84px;padding:0 .85rem 0 1.4rem}
  .ag-header-cta .wp-block-button__link{min-width:186px}
}
@media (max-width:1000px){
  .ag-brand-zone{flex:0 0 clamp(220px,30vw,290px)}
  .ag-header-tools{display:none}
}
@media (max-width:781px){
  .ag-header{padding:.35rem .75rem .55rem}
  .ag-header-inner{gap:.6rem;flex-wrap:wrap!important}
  .ag-brand-zone,.ag-nav-capsule{flex:1 1 100%}
  .ag-brand{border-radius:999px;min-height:70px;padding:10px 14px 10px 18px}
  .ag-nav-capsule{border-left:1px solid rgba(7,17,38,.05);border-radius:999px;min-height:72px;padding:0 1rem}
  .ag-header-cta .wp-block-button__link{min-height:54px;min-width:0;padding:0 1.1rem}
}


/* 0.39.0 — unified rounded desktop navigation bar */
@media (min-width: 1001px){
  .ag-header{
    background:#f5f7fa;
    padding:18px 24px 20px;
  }
  .ag-header-inner{
    align-items:center;
    background:#fff;
    border:1px solid rgba(7,17,38,.055);
    border-radius:999px;
    box-shadow:0 18px 52px rgba(7,17,38,.11);
    gap:18px;
    min-height:92px;
    overflow:visible;
    padding:10px 14px 10px 22px;
  }
  .ag-brand-zone{
    align-self:center;
    flex:0 0 clamp(245px,19vw,315px);
  }
  .ag-brand{
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    min-height:0;
    padding:0;
  }
  .ag-site-logo--horizontal.ag-site-logo--header{
    width:clamp(185px,14.5vw,235px);
  }
  .ag-nav-capsule{
    align-items:center;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    gap:12px;
    min-height:0;
    overflow:visible;
    padding:0;
  }
  .ag-navigation{
    justify-content:center;
  }
  .ag-navigation .wp-block-navigation__container{
    flex-wrap:nowrap!important;
    gap:clamp(.75rem,1.05vw,1.3rem)!important;
  }
  .ag-navigation .wp-block-navigation-item__content{
    font-size:clamp(.76rem,.72vw,.88rem);
    padding:25px 0;
  }
  .ag-navigation>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::after{
    background:var(--ag-red);
    bottom:16px;
    height:2px;
    width:24px;
  }
  .ag-header-cta{
    margin-left:auto;
  }
  .ag-header-cta .wp-block-button__link{
    background:var(--ag-red);
    border-radius:999px;
    box-shadow:0 10px 24px rgba(215,38,56,.19);
    font-size:.79rem;
    min-height:54px;
    min-width:168px;
    padding:0 18px;
  }
  .ag-header-cta .wp-block-button__link:hover{
    background:#b91f31;
  }
  .ag-header-tools{
    margin-left:0;
  }
  .ag-search-toggle{
    box-shadow:none;
    height:48px;
    width:48px;
  }
  .ag-header.is-scrolled{
    background:rgba(245,247,250,.92);
    box-shadow:none;
  }
  .ag-header.is-scrolled .ag-header-inner{
    min-height:80px;
    padding:8px 12px 8px 20px;
  }
  .ag-header.is-scrolled .ag-brand,
  .ag-header.is-scrolled .ag-nav-capsule{
    min-height:0;
  }
  .ag-header.is-scrolled .ag-navigation .wp-block-navigation-item__content{
    padding:22px 0;
  }
  .ag-header.is-scrolled .ag-header-cta .wp-block-button__link{
    min-height:50px;
  }
}

@media (min-width:1001px) and (max-width:1280px){
  .ag-header-inner{gap:12px;padding-left:18px}
  .ag-brand-zone{flex-basis:225px}
  .ag-site-logo--horizontal.ag-site-logo--header{width:190px}
  .ag-navigation .wp-block-navigation__container{gap:.72rem!important}
  .ag-navigation .wp-block-navigation-item__content{font-size:.74rem}
  .ag-header-cta .wp-block-button__link{min-width:150px;padding-inline:14px}
  .ag-search-toggle{height:44px;width:44px}
}


/* 0.40.0 — opening bird intro animation */
body.ag-intro-playing{overflow:hidden}
.ag-intro-overlay{align-items:center;background:radial-gradient(circle at 50% 38%,rgba(30,83,149,.18),transparent 30%),linear-gradient(135deg,#061a35 0%,#0b2952 55%,#0f3b73 100%);display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .68s ease,visibility .68s ease;visibility:visible;z-index:99999}
.ag-intro-overlay.is-closing{opacity:0;visibility:hidden}
.ag-intro-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:2rem}
.ag-intro-bird-wrap{position:relative;width:min(31vw,250px);min-width:150px}
.ag-intro-bird-wrap::after{content:"";position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);width:62%;height:18px;background:radial-gradient(ellipse at center,rgba(0,0,0,.36),rgba(0,0,0,0) 70%);filter:blur(5px);animation:agIntroShadow 3.4s ease forwards}
.ag-intro-bird{aspect-ratio:1/1;position:relative;width:100%;animation:agIntroLift 3.4s cubic-bezier(.21,.64,.18,1) forwards}
.ag-intro-bird img{display:block;height:100%;left:0;position:absolute;top:0;width:100%;-webkit-user-drag:none;user-select:none;pointer-events:none}
.ag-intro-bird-base{filter:drop-shadow(0 20px 28px rgba(0,0,0,.2));z-index:1}
.ag-intro-wing{z-index:2;will-change:transform}
.ag-intro-wing--top{clip-path:polygon(12% 5%,59% 6%,59% 49%,39% 56%,13% 31%);transform-origin:56% 56%;animation:agWingTop .48s ease-in-out 0s 6 alternate}
.ag-intro-wing--mid{clip-path:polygon(8% 28%,48% 39%,58% 63%,14% 50%);transform-origin:54% 50%;animation:agWingMid .48s ease-in-out .05s 6 alternate}
.ag-intro-trail{height:2px;width:min(24vw,180px);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.85),rgba(255,255,255,0));opacity:0;transform:translateX(-12px);animation:agIntroTrail 1.05s ease 1.65s forwards}
.ag-intro-skip{position:absolute;right:20px;bottom:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;padding:.72rem 1rem;border-radius:999px;font-size:.8rem;font-weight:700;cursor:pointer;backdrop-filter:blur(6px)}
.ag-intro-skip:hover{background:rgba(255,255,255,.14)}
@keyframes agWingTop{0%{transform:rotate(0deg) translateY(0)}100%{transform:rotate(-16deg) translateY(-5px)}}
@keyframes agWingMid{0%{transform:rotate(0deg) translateY(0)}100%{transform:rotate(-11deg) translateY(-3px)}}
@keyframes agIntroLift{0%{transform:translateY(24px) scale(.9);opacity:0}10%{transform:translateY(0) scale(1);opacity:1}52%{transform:translateY(-4px) scale(1.02);opacity:1}78%{transform:translateY(-12px) scale(1);opacity:1}100%{transform:translateY(-145px) scale(.92);opacity:0}}
@keyframes agIntroShadow{0%{opacity:0;transform:translateX(-50%) scale(.75)}15%{opacity:.45}65%{opacity:.38;transform:translateX(-50%) scale(1)}100%{opacity:0;transform:translateX(-50%) scale(.62)}}
@keyframes agIntroTrail{0%{opacity:0;transform:translateX(-12px)}50%{opacity:.9}100%{opacity:0;transform:translateX(26px)}}
@media (prefers-reduced-motion:reduce){.ag-intro-overlay{display:none!important}}
@media (max-width:781px){.ag-intro-bird-wrap{width:min(52vw,210px)}.ag-intro-skip{right:14px;bottom:14px;padding:.6rem .9rem}}


/* 0.41.0 — remove internal/template notes from the public interface */
.ag-team-note{display:none!important}


/* 0.43.0 — rebalance homepage coordination cards */
.home .ag-team-premium-card.is-featured{
  padding:1.35rem;
}
.home .ag-team-premium-card.is-featured .ag-team-photo.is-brand{
  border-radius:28px;
  height:330px;
  margin:1.25rem 0 1.3rem;
  width:100%;
}
.home .ag-team-premium-card.is-featured .ag-team-photo.is-brand img{
  object-fit:cover;
  object-position:center 18%;
}
.home .ag-team-premium-card.is-featured .ag-team-card-copy{
  flex:0 0 auto;
}
.home .ag-team-premium-card.is-featured .ag-team-meta{
  margin-top:1.25rem;
}
.home .ag-team-premium-card:not(.is-featured) .ag-team-photo{
  height:116px;
  margin:1.15rem 0 1rem;
  width:116px;
}
.home .ag-team-premium-card:not(.is-featured) .ag-team-card-copy h3{
  margin-top:.38rem;
}
@media(max-width:1100px){
  .home .ag-team-premium-card.is-featured .ag-team-photo.is-brand{
    height:300px;
    max-width:460px;
  }
}
@media(max-width:700px){
  .home .ag-team-premium-card.is-featured .ag-team-photo.is-brand{
    height:300px;
    max-width:none;
    width:100%;
  }
  .home .ag-team-premium-card:not(.is-featured) .ag-team-photo{
    height:108px;
    width:108px;
  }
}


/* 0.44.0 — reliable compact mobile navigation */
@media (max-width:1000px){
  .ag-header{
    background:#f5f7fa!important;
    padding:8px 12px!important;
  }
  .ag-header-inner,
  .ag-header.is-scrolled .ag-header-inner{
    align-items:center!important;
    background:#fff;
    border:1px solid rgba(7,17,38,.06);
    border-radius:999px;
    box-shadow:0 14px 38px rgba(7,17,38,.10);
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    justify-content:flex-start!important;
    min-height:72px!important;
    padding:8px 10px 8px 16px!important;
    width:100%;
  }
  .ag-brand-zone{
    align-self:center!important;
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
  }
  .ag-brand,
  .ag-header.is-scrolled .ag-brand{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    min-height:0!important;
    padding:0!important;
    width:auto!important;
  }
  .ag-site-logo--horizontal.ag-site-logo--header{
    display:block;
    height:auto;
    max-width:100%;
    width:clamp(145px,42vw,190px)!important;
  }
  .ag-nav-capsule,
  .ag-header.is-scrolled .ag-nav-capsule{
    align-items:center!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    display:flex!important;
    flex:0 0 auto!important;
    min-height:0!important;
    padding:0!important;
    width:auto!important;
  }
  .ag-navigation{
    display:flex!important;
    flex:0 0 auto!important;
    margin:0!important;
    width:auto!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container-open{
    align-items:center!important;
    background:var(--ag-navy)!important;
    border:0!important;
    border-radius:50%!important;
    color:#fff!important;
    display:flex!important;
    height:46px!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    width:46px!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container-open svg{
    height:23px!important;
    width:23px!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){
    display:none!important;
  }
  .ag-header-cta{display:none!important}
  .ag-header-tools{
    display:flex!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  .ag-search-toggle{
    box-shadow:none!important;
    height:44px!important;
    width:44px!important;
  }

  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open{
    background:#f7f9fc!important;
    color:var(--ag-navy)!important;
    display:block!important;
    inset:0!important;
    overflow-y:auto!important;
    padding:22px 18px 34px!important;
    position:fixed!important;
    z-index:100001!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container-close{
    align-items:center!important;
    background:var(--ag-navy)!important;
    border-radius:50%!important;
    color:#fff!important;
    display:flex!important;
    height:46px!important;
    justify-content:center!important;
    padding:0!important;
    position:absolute!important;
    right:18px!important;
    top:18px!important;
    width:46px!important;
  }
  .admin-bar .ag-navigation .wp-block-navigation__responsive-container-close{top:60px!important}
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    align-items:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    padding-top:70px!important;
    width:100%!important;
  }
  .admin-bar .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    padding-top:108px!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    align-items:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:100%!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    align-items:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    align-items:center!important;
    background:#fff!important;
    border:1px solid #e0e6ef!important;
    border-radius:15px!important;
    color:var(--ag-navy)!important;
    display:flex!important;
    font-size:1rem!important;
    font-weight:800!important;
    justify-content:space-between!important;
    min-height:52px!important;
    padding:13px 15px!important;
    text-decoration:none!important;
    width:100%!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{
    display:none!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{
    display:none!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    margin:6px 0 2px!important;
    min-width:0!important;
    opacity:1!important;
    padding:0 0 0 14px!important;
    position:static!important;
    visibility:visible!important;
    width:100%!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    background:#eef3f9!important;
    border-color:#dce4ee!important;
    font-size:.91rem!important;
    font-weight:700!important;
    min-height:46px!important;
    padding:11px 13px!important;
  }
  .ag-mobile-menu-cta{
    align-items:center;
    background:var(--ag-red);
    border-radius:15px;
    color:#fff!important;
    display:flex;
    font-weight:850;
    justify-content:center;
    margin-top:16px;
    min-height:54px;
    padding:13px 16px;
    text-align:center;
    text-decoration:none!important;
    width:100%;
  }
}

@media (max-width:420px){
  .ag-header{padding:7px 8px!important}
  .ag-header-inner{padding-left:13px!important}
  .ag-site-logo--horizontal.ag-site-logo--header{width:140px!important}
  .ag-header-tools{display:none!important}
  .ag-navigation .wp-block-navigation__responsive-container-open{height:44px!important;width:44px!important}
}


/* 0.45.0 — Gözde Ç. regional team profile */
.home .ag-team-premium-card.has-person .ag-team-photo{height:132px;width:132px}
.home .ag-team-premium-card.has-person .ag-team-card-copy>span{color:var(--ag-red);display:block;font-size:.66rem;font-weight:900;letter-spacing:.1em;margin-top:.18rem;text-transform:uppercase}
.home .ag-team-premium-card.has-person .ag-team-card-copy h3{font-size:1.45rem;margin:.28rem 0 .6rem}
.home .ag-team-premium-card.has-person .ag-team-photo img{object-position:center 18%}
.ag-about-v2-team-card.has-photo .ag-about-v2-team-avatar--photo img{object-position:center 18%}
@media(max-width:781px){.home .ag-team-premium-card.has-person .ag-team-photo{height:118px;width:118px}}


/* 0.46.0 — mobile navigation regression fix */
.ag-mobile-menu-cta{display:none!important}

@media (min-width:1001px){
  .ag-navigation .wp-block-navigation__responsive-container-open{display:none!important}
  .ag-navigation .wp-block-navigation__responsive-container{
    display:flex!important;
    position:static!important;
    visibility:visible!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container-content{
    display:flex!important;
    padding:0!important;
  }
  .ag-navigation .wp-block-navigation__container{
    align-items:center!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
  }
  .ag-navigation .wp-block-navigation-item{width:auto!important}
  .ag-navigation .wp-block-navigation-item__content{width:auto!important}
}

@media (max-width:1000px){
  .ag-header{
    background:#f5f7fa!important;
    padding:8px 10px!important;
  }
  .ag-header-inner,
  .ag-header.is-scrolled .ag-header-inner{
    align-items:center!important;
    background:#fff!important;
    border:1px solid rgba(7,17,38,.07)!important;
    border-radius:999px!important;
    box-shadow:0 12px 34px rgba(7,17,38,.10)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    min-height:72px!important;
    padding:8px 9px 8px 15px!important;
    width:100%!important;
  }
  .ag-brand-zone{
    display:flex!important;
    min-width:0!important;
    width:auto!important;
  }
  .ag-site-logo--horizontal.ag-site-logo--header{
    width:clamp(145px,40vw,190px)!important;
  }
  .ag-nav-capsule,
  .ag-header.is-scrolled .ag-nav-capsule{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    min-height:0!important;
    padding:0!important;
    width:auto!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container-open{
    display:flex!important;
  }
  .ag-header-tools{
    display:flex!important;
    margin:0!important;
  }
  .ag-header-cta{display:none!important}

  .ag-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){
    display:none!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open{
    background:#f7f9fc!important;
    display:block!important;
    height:100dvh!important;
    inset:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    padding:20px 16px 28px!important;
    position:fixed!important;
    width:100%!important;
    z-index:100001!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    align-items:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:100%!important;
    padding:64px 0 0!important;
    width:100%!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    align-items:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:100%!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    width:100%!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    width:100%!important;
  }
  .ag-navigation .wp-block-navigation__responsive-container.is-menu-open .ag-mobile-menu-cta{
    display:flex!important;
    margin-top:auto!important;
  }
  body.has-modal-open{overflow:hidden!important}
}

@media (max-width:560px){
  .ag-header-inner,
  .ag-header.is-scrolled .ag-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .ag-header-tools{display:none!important}
  .ag-site-logo--horizontal.ag-site-logo--header{width:145px!important}
}


/* 0.47.0 — tidy homepage coordination center layout */
.home .ag-team-premium-card.is-featured .ag-team-card-copy{
  margin-top:0;
  padding-top:.3rem;
}
.home .ag-team-premium-card.is-featured .ag-team-card-copy p{
  max-width:30ch;
}
.home .ag-team-premium-card.is-featured .ag-team-photo.is-brand{
  height:360px;
  margin:1rem 0 1rem;
}
.home .ag-team-premium-card:not(.is-featured) .ag-team-card-copy{
  margin-top:0;
}
.home .ag-team-premium-card:not(.is-featured) .ag-team-card-copy p{
  max-width:34ch;
}
.home .ag-team-premium-card:not(.is-featured) .ag-team-photo{
  height:124px;
  width:124px;
}
.home .ag-team-premium-card:not(.is-featured) .ag-team-card-copy h3{
  margin-bottom:.45rem;
}
@media(max-width:1100px){
  .home .ag-team-premium-card.is-featured .ag-team-photo.is-brand{height:320px}
}
@media(max-width:700px){
  .home .ag-team-premium-card.is-featured .ag-team-photo.is-brand{height:280px}
  .home .ag-team-premium-card:not(.is-featured) .ag-team-photo{height:112px;width:112px}
}


/* 0.50.0 — glossary must never disappear behind reveal animation */
.ag-glossary-directory .ag-wide-shell,
.ag-glossary-directory .ag-glossary-explorer{opacity:1!important;transform:none!important;visibility:visible!important}
.ag-glossary-directory .ag-glossary-grid{min-height:120px}


/* 0.51.0 — glossary card layout hardening */
.ag-glossary-grid{align-items:stretch}
.ag-glossary-card{align-items:flex-start;grid-auto-flow:column;grid-auto-columns:max-content 1fr}
.ag-glossary-card > .ag-glossary-card__body,
.ag-glossary-card > div{min-width:0;width:100%}
.ag-glossary-card h2{overflow-wrap:break-word;word-break:normal;hyphens:none;max-width:none}
.ag-glossary-card p{overflow-wrap:break-word;word-break:normal;max-width:none}
.ag-glossary-card__link{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}
@media (min-width: 900px){
  .ag-glossary-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}
}
@media (max-width: 767px){
  .ag-glossary-card{grid-template-columns:40px minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:initial}
}


/* 0.52.0 — glossary layout fix */
.ag-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.ag-glossary-card{grid-template-columns:48px minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;align-items:flex-start!important}
.ag-glossary-card__body{display:block;width:100%;min-width:0;justify-self:stretch;align-self:start}
.ag-glossary-card h2,.ag-glossary-card p,.ag-glossary-card__link{text-align:left}
.ag-glossary-card h2{font-size:clamp(1.1rem,1.45vw,1.45rem);line-height:1.28;word-break:normal;overflow-wrap:break-word;hyphens:none}
.ag-glossary-card p{font-size:.86rem;line-height:1.6;word-break:normal;overflow-wrap:break-word}
@media (max-width: 767px){
  .ag-glossary-grid{grid-template-columns:1fr}
  .ag-glossary-card{grid-template-columns:42px minmax(0,1fr)!important}
}
