:root {
  --amd-navy: #073b78;
  --amd-navy-dark: #052b61;
  --amd-blue: #0a5da6;
  --amd-teal: #078b98;
  --amd-teal-dark: #056d77;
  --amd-orange: #e86f00;
  --amd-ink: #132a44;
  --amd-body: #40556a;
  --amd-muted: #607487;
  --amd-line: #d9e6ef;
  --amd-tint: #f3f9fc;
  --amd-white: #ffffff;
  --amd-radius-sm: 6px;
  --amd-radius: 10px;
  --amd-shadow: 0 16px 40px rgba(7, 59, 120, .09);
  --amd-heading: "Source Serif 4", Georgia, "Times New Roman", serif;
  --amd-sans: "Inter", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  color: var(--amd-ink);
  background: var(--amd-white);
  font-family: var(--amd-sans);
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}

main { display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; }
img { display: block; max-width: 100%; }
p { color: var(--amd-body); }
h1, h2, h3 { color: var(--amd-navy); }

.container-xxl { max-width: 1360px; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -64px;
  z-index: 3000;
  padding: 10px 14px;
  color: #fff;
  background: var(--amd-navy);
  border-radius: var(--amd-radius-sm);
  font-weight: 700;
}
.skip-link:focus { top: 16px; color: #fff; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(232, 111, 0, .45);
  outline-offset: 3px;
}

/* Header */
.topbar {
  color: #fff;
  background: var(--amd-navy-dark);
  font-size: 12px;
}
.topbar-inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.topbar span, .topbar a { color: #fff; }
.topbar i { margin-right: 6px; color: #a8e2e8; }
.topbar-contact { display: flex; align-items: center; gap: 22px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid #edf2f6;
  box-shadow: 0 6px 20px rgba(7, 59, 120, .04);
  backdrop-filter: blur(12px);
}
.amd-navbar { min-height: 92px; padding: 10px 0; }
.amd-brand img { width: 176px; height: auto; }
.navbar-nav { align-items: center; gap: 3px; }
.navbar-nav .nav-link {
  position: relative;
  padding: 12px 11px !important;
  color: #34495e;
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
  transition: color .2s ease;
}
.navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 11px;
  right: 11px;
  bottom: 5px;
  height: 2px;
  background: var(--amd-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active { color: var(--amd-navy); }
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after { transform: scaleX(1); }

.header-actions { display: flex; align-items: center; gap: 14px; margin-left: 18px; }
.header-partner-logo {
  display: grid;
  place-items: center;
  width: 174px;
  height: 72px;
  overflow: hidden;
}
.header-partner-logo img {
  max-width: 166px;
  max-height: 68px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

/* Buttons and links */
.btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 20px;
  border-radius: var(--amd-radius-sm);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.btn-primary-amd,
.btn-amd-teal,
.btn-teal,
.nav-whatsapp {
  color: #fff;
  background: var(--amd-teal);
  border: 1px solid var(--amd-teal);
  box-shadow: 0 10px 24px rgba(7, 139, 152, .18);
}
.btn-primary-amd:hover,
.btn-primary-amd:focus,
.btn-amd-teal:hover,
.btn-teal:hover,
.nav-whatsapp:hover,
.nav-whatsapp:focus {
  color: #fff;
  background: var(--amd-teal-dark);
  border-color: var(--amd-teal-dark);
  box-shadow: 0 12px 28px rgba(7, 139, 152, .25);
}
.nav-whatsapp { min-height: 40px; padding: 9px 15px; border-radius: 999px; font-size: 12px; }
.nav-whatsapp i { font-size: 17px; }
.btn-outline-amd {
  color: var(--amd-navy);
  background: #fff;
  border: 1px solid var(--amd-navy);
}
.btn-outline-amd:hover,
.btn-outline-amd:focus { color: #fff; background: var(--amd-navy); }
.btn-accent-amd,
.btn-amd-orange,
.btn-orange {
  color: #fff;
  background: var(--amd-orange);
  border: 1px solid var(--amd-orange);
}
.btn-accent-amd:hover,
.btn-accent-amd:focus,
.btn-amd-orange:hover,
.btn-orange:hover { color: #fff; background: #c96000; border-color: #c96000; }
.btn-light-amd { color: var(--amd-navy); background: #fff; border: 1px solid #fff; }
.btn-light-amd:hover { color: #fff; background: transparent; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--amd-navy);
  font-size: 14px;
  font-weight: 750;
}
.text-link i { color: var(--amd-orange); transition: transform .2s ease; }
.text-link:hover { color: var(--amd-teal); }
.text-link:hover i { transform: translateX(3px); }

.section-label {
  display: block;
  margin-bottom: 9px;
  color: var(--amd-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.light-label { color: #aeeaf0; }

/* Homepage hero */
.hero-section {
  background: linear-gradient(180deg, #fff 0%, #f2f9fd 100%);
  border-bottom: 1px solid #e7f0f6;
}
.hero-layout {
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(390px, .82fr) minmax(620px, 1.18fr);
  gap: 48px;
  align-items: center;
  padding-top: 48px;
  padding-bottom: 48px;
}
.hero-content { max-width: 560px; }
.hero-content h1 {
  margin: 0 0 20px;
  font-family: var(--amd-heading);
  font-size: clamp(58px, 5.2vw, 78px);
  font-weight: 700;
  line-height: .94;
  letter-spacing: -.02em;
}
.hero-lead {
  margin: 0 0 14px;
  color: var(--amd-ink);
  font-size: clamp(19px, 1.7vw, 24px);
  font-weight: 700;
  line-height: 1.35;
}
.hero-copy { max-width: 540px; margin: 0 0 26px; font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero-media {
  margin: 0;
  min-height: 470px;
  overflow: hidden;
  border-radius: 44% 0 0 44%;
  box-shadow: var(--amd-shadow);
}
.hero-media img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; object-position: center; }

/* Open service rail */
.service-rail { padding: 0; background: #fff; border-bottom: 1px solid var(--amd-line); }
.service-rail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.service-rail-item {
  min-height: 154px;
  display: grid;
  grid-template-columns: 52px 1fr 20px;
  gap: 14px;
  align-items: center;
  padding: 28px 24px;
  border-right: 1px solid var(--amd-line);
  transition: background .2s ease;
}
.service-rail-item:first-child { border-left: 1px solid var(--amd-line); }
.service-rail-item > i:first-child { color: var(--amd-teal); font-size: 34px; }
.service-rail-item strong { display: block; color: var(--amd-navy); font-size: 15px; line-height: 1.3; }
.service-rail-item small { display: block; margin-top: 5px; color: var(--amd-body); font-size: 12.5px; line-height: 1.45; }
.service-rail-item .rail-arrow { color: var(--amd-orange); font-size: 20px; }
.service-rail-item:hover { background: var(--amd-tint); }

/* Shared section structures */
.section-tint { background: var(--amd-tint); }
.editorial-section,
.feature-story,
.process-band,
.destinations-section,
.pathways-section,
.expectations-section,
.about-story,
.values-section,
.office-section,
.arrangements-section,
.destination-showcase,
.prepare-section,
.integrity-band,
.contact-section,
.policy-section,
.service-directory { padding: 74px 0; }

.editorial-split {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 60px;
  align-items: center;
}
.editorial-media { margin: 0; overflow: hidden; border-radius: var(--amd-radius); }
.editorial-media img { display: block; width: 100%; height: auto; aspect-ratio: 1.35 / 1; object-fit: cover; }
.editorial-copy { max-width: 690px; }
.homepage-about { padding: 56px 0; }
.homepage-about .editorial-split { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 44px; }
.homepage-about .editorial-media img { display: block; aspect-ratio: 3 / 2; object-fit: cover; }
.homepage-about .standard-list { margin: 20px 0; }
.homepage-about .standard-list > div { padding: 12px 0; }
.editorial-copy h2,
.feature-story h2,
.section-heading-inline h2,
.section-heading-centered h2,
.arrangements-grid h2,
.prepare-grid h2,
.integrity-grid h2,
.office-grid h2 {
  margin: 0 0 16px;
  font-family: var(--amd-heading);
  font-size: clamp(34px, 3.4vw, 50px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.015em;
}
.editorial-copy > p { max-width: 680px; margin-bottom: 16px; }

.standard-list { margin: 28px 0; }
.standard-list > div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid var(--amd-line);
}
.standard-list > div:last-child { border-bottom: 1px solid var(--amd-line); }
.standard-list i { color: var(--amd-teal); font-size: 24px; }
.standard-list strong, .standard-list small { display: block; }
.standard-list strong { color: var(--amd-navy); font-size: 14px; }
.standard-list small { margin-top: 2px; color: var(--amd-body); font-size: 13px; }

.feature-story { padding: 56px 0; background: #fff; }
.feature-story-grid {
  display: grid;
  grid-template-columns: minmax(320px, .68fr) minmax(640px, 1.32fr);
  gap: 40px;
  align-items: center;
}
.feature-story-copy { max-width: 500px; }
.feature-story-media { margin: 0; }
.feature-story-media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 1; object-fit: contain; border-radius: var(--amd-radius); }
.check-list { list-style: none; padding: 0; margin: 22px 0 26px; }
.check-list li { position: relative; padding: 7px 0 7px 28px; color: var(--amd-body); }
.check-list li::before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 8px;
  color: var(--amd-teal);
  font-family: FontAwesome;
  font-size: 13px;
}
.two-column-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }

.section-heading-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
  gap: 56px;
  align-items: end;
  margin-bottom: 38px;
}
.section-heading-inline h2 { margin-bottom: 0; }
.section-heading-inline > p { margin: 0; }
.section-heading-centered { max-width: 780px; margin: 0 auto 36px; text-align: center; }
.section-heading-centered h2 { margin-bottom: 12px; }
.section-heading-centered p { margin-bottom: 0; }

.process-line { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--amd-line); border-bottom: 1px solid var(--amd-line); }
.process-line.four-step { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.process-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  padding: 26px 28px;
  border-right: 1px solid var(--amd-line);
}
.process-item:last-child { border-right: 0; }
.process-item > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #fff;
  background: var(--amd-teal);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
}
.process-item strong { display: block; color: var(--amd-navy); font-size: 15px; }
.process-item p { margin: 5px 0 0; font-size: 13px; line-height: 1.5; }

/* Destination rail */
.destinations-section { overflow: hidden; }
.destination-swiper { padding: 6px 48px 18px; }
.destination-swiper .swiper-slide { overflow: hidden; background: #fff; border: 1px solid var(--amd-line); border-radius: var(--amd-radius-sm); }
.destination-swiper .swiper-slide img { width: 100%; height: 150px; object-fit: cover; }
.destination-swiper .swiper-slide > div { padding: 14px; }
.destination-swiper strong { display: block; color: var(--amd-navy); font-size: 15px; }
.destination-swiper span { display: block; margin-top: 3px; color: var(--amd-body); font-size: 12px; line-height: 1.4; }
.destination-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--amd-teal);
  border-radius: 50%;
  color: var(--amd-teal);
  background: #fff;
  transform: translateY(-50%);
  transition: color .2s ease, background .2s ease;
}
.destination-arrow:hover { color: #fff; background: var(--amd-teal); }
.destination-prev { left: 0; }
.destination-next { right: 0; }
.section-action { margin-top: 10px; text-align: center; }

/* Study and work stories */
.pathways-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
.pathway-story { display: grid; grid-template-columns: minmax(220px, .74fr) minmax(0, 1.26fr); gap: 28px; align-items: start; }
.pathway-story img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; border-radius: var(--amd-radius); }
.pathway-story h2 { margin: 0 0 12px; font-family: var(--amd-heading); font-size: 32px; line-height: 1.08; }
.pathway-story p { font-size: 14px; }
.pathway-story .check-list { margin: 16px 0; font-size: 13px; }

/* Expectations / no fake testimonials */
.expectations-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--amd-line); border-bottom: 1px solid var(--amd-line); }
.expectations-grid.three-up { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.expectations-grid > div { padding: 28px 30px; border-right: 1px solid var(--amd-line); }
.expectations-grid > div:last-child { border-right: 0; }
.expectations-grid i { display: block; margin-bottom: 16px; color: var(--amd-teal); font-size: 30px; }
.expectations-grid strong { display: block; color: var(--amd-navy); font-size: 15px; }
.expectations-grid p { margin: 6px 0 0; font-size: 13px; line-height: 1.5; }

/* Contact band */
.contact-band { color: #fff; background: var(--amd-navy); }
.contact-band-inner { min-height: 188px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; padding-top: 32px; padding-bottom: 32px; }
.contact-band h2 { margin: 0 0 8px; color: #fff; font-family: var(--amd-heading); font-size: clamp(32px, 3vw, 44px); line-height: 1.08; }
.contact-band p { max-width: 760px; margin: 0; color: #d9e8f5; }
.contact-band-actions { display: grid; gap: 12px; justify-items: end; }
.contact-band-actions > a:not(.btn) { color: #fff; font-size: 14px; font-weight: 650; }

/* Footer */
.amd-footer { padding: 48px 0 34px; color: #d7e6f4; background: var(--amd-navy-dark); }
.footer-logo { width: 174px; margin-bottom: 16px; background: #fff; border-radius: var(--amd-radius-sm); }
.amd-footer h3 { margin-bottom: 16px; color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.amd-footer p, .amd-footer a { color: #d7e6f4; font-size: 13px; }
.amd-footer a { display: block; width: fit-content; margin-bottom: 8px; }
.amd-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.copyright { margin-top: 18px; opacity: .8; }
.footer-address { display: flex; gap: 8px; max-width: 300px; }
.footer-address i { margin-top: 5px; }
.social-row { display: flex; gap: 8px; margin-top: 16px; }
.social-row a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin: 0;
  color: #fff;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
}
.social-row a:hover { color: var(--amd-navy); background: #fff; text-decoration: none; }
.footer-mini-links { margin-top: 16px; }

.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1100;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #16b866;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 14px 32px rgba(22, 184, 102, .28);
  font-size: 26px;
  animation: whatsapp-attention 3.8s ease-in-out infinite;
}
.whatsapp-float:hover { color: #fff; background: #0f9f56; }
@keyframes whatsapp-attention { 0%, 78%, 100% { transform: translateY(0); } 84% { transform: translateY(-5px); } 90% { transform: translateY(0); } 95% { transform: translateY(-2px); } }

/* Inner-page introduction */
.page-intro { padding: 64px 0; background: #fff; border-bottom: 1px solid var(--amd-line); }
.page-intro.compact-intro { padding: 52px 0; }
.page-intro-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 70px; align-items: end; }
.page-intro h1 { max-width: 790px; margin: 0; font-family: var(--amd-heading); font-size: clamp(46px, 5vw, 68px); font-weight: 700; line-height: 1.02; letter-spacing: -.02em; }
.page-intro p { margin: 0; font-size: 17px; }
.about-intro { padding: 48px 0; }
.about-intro .page-intro-inner { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 48px; align-items: center; }
.about-intro h1 { font-size: clamp(44px, 4vw, 58px); }
.about-intro p { max-width: 650px; }

.about-story { padding: 56px 0; }
.about-story-copy { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: start; margin-bottom: 32px; }
.about-story-copy h2 { max-width: 600px; margin: 0; font-family: var(--amd-heading); font-size: clamp(34px, 3.4vw, 50px); font-weight: 700; line-height: 1.08; letter-spacing: -.015em; }
.about-story-copy p { margin-bottom: 16px; }
.about-collage { margin: 0; overflow: hidden; border-radius: var(--amd-radius); }
.about-collage img { display: block; width: 100%; height: auto; object-fit: contain; }

/* Service directory */
.service-directory-list { display: grid; }
.service-directory-item { display: grid; grid-template-columns: minmax(440px, .95fr) minmax(0, 1.05fr); min-height: 400px; border-bottom: 1px solid var(--amd-line); }
.service-directory-item:first-child { border-top: 1px solid var(--amd-line); }
.service-directory-item.reverse figure { order: 2; }
.service-directory-item figure { margin: 0; overflow: hidden; }
.service-directory-item figure img { width: 100%; height: 100%; object-fit: cover; }
.service-directory-item > div { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 48px 60px; }
.service-number { position: absolute; top: 30px; right: 30px; color: #b9c9d5; font-size: 13px; font-weight: 800; }
.service-directory-icon { color: var(--amd-teal); font-size: 30px; }
.service-directory-item h2 { margin: 12px 0; font-family: var(--amd-heading); font-size: 38px; }
.inline-feature-list { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; margin: 8px 0 22px; list-style: none; color: var(--amd-body); font-size: 13px; }
.inline-feature-list li::before { content: "\f00c"; margin-right: 7px; color: var(--amd-teal); font-family: FontAwesome; }

/* Service detail hero */
.service-hero { background: #fff; border-bottom: 1px solid var(--amd-line); }
.service-hero-grid { min-height: 560px; display: grid; grid-template-columns: minmax(400px, .85fr) minmax(620px, 1.15fr); gap: 54px; align-items: center; padding-top: 46px; padding-bottom: 46px; }
.service-hero-copy h1 { margin: 0 0 18px; font-family: var(--amd-heading); font-size: clamp(48px, 4.8vw, 68px); line-height: 1; letter-spacing: -.02em; }
.service-hero-copy > p { max-width: 620px; font-size: 17px; }
.service-hero-media { margin: 0; height: 440px; overflow: hidden; border-radius: var(--amd-radius); }
.service-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.service-hero-media.wide-collage img { object-position: center; }

.arrangements-grid { display: grid; grid-template-columns: minmax(360px, .75fr) minmax(0, 1.25fr); gap: 80px; align-items: start; }
.arrangements-grid header { max-width: 510px; }
.arrangement-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--amd-line); }
.arrangement-list > div { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 22px 18px 22px 0; border-bottom: 1px solid var(--amd-line); }
.arrangement-list > div:nth-child(odd) { border-right: 1px solid var(--amd-line); padding-right: 26px; }
.arrangement-list > div:nth-child(even) { padding-left: 26px; }
.arrangement-list i { color: var(--amd-teal); font-size: 22px; }
.arrangement-list strong, .arrangement-list small { display: block; }
.arrangement-list strong { color: var(--amd-navy); font-size: 14px; }
.arrangement-list small { margin-top: 3px; color: var(--amd-body); font-size: 12.5px; line-height: 1.45; }

.brand-banner-section { padding: 36px 0; }
.brand-banner-section img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: 3 / 1; object-fit: contain; border-radius: var(--amd-radius); }

.prepare-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 76px; align-items: start; }
.prepare-grid > div:first-child { max-width: 570px; }
.faq-panel { border-top: 1px solid var(--amd-line); }
.faq-panel h2 { margin-top: 20px; }
.faq-panel details { border-bottom: 1px solid var(--amd-line); }
.faq-panel summary { position: relative; padding: 18px 38px 18px 0; color: var(--amd-navy); font-weight: 700; cursor: pointer; list-style: none; }
.faq-panel summary::-webkit-details-marker { display: none; }
.faq-panel summary::after { content: "+"; position: absolute; right: 2px; top: 14px; color: var(--amd-teal); font-size: 24px; font-weight: 400; }
.faq-panel details[open] summary::after { content: "−"; }
.faq-panel details p { margin: -4px 38px 18px 0; font-size: 14px; }

.scope-note { background: #eaf6fa; border-top: 1px solid #cfe6ec; border-bottom: 1px solid #cfe6ec; }
.scope-note .container-xxl { min-height: 84px; display: grid; grid-template-columns: 34px 1fr; gap: 16px; align-items: center; }
.scope-note i { color: var(--amd-teal); font-size: 28px; }
.scope-note p { margin: 0; font-size: 14px; }

.integrity-grid { display: grid; grid-template-columns: 90px 1fr; gap: 30px; align-items: center; max-width: 1000px; }
.integrity-grid > i { display: grid; place-items: center; width: 78px; height: 78px; color: var(--amd-teal); border: 1px solid var(--amd-teal); border-radius: 50%; font-size: 34px; }
.integrity-grid h2 { margin-bottom: 8px; }
.integrity-grid p { margin: 0; }

.destination-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.destination-grid article { overflow: hidden; background: #fff; border: 1px solid var(--amd-line); border-radius: var(--amd-radius); }
.destination-grid img { width: 100%; aspect-ratio: 1.55 / 1; object-fit: cover; }
.destination-grid article > div { padding: 22px; }
.destination-grid h3 { margin: 0 0 6px; font-family: var(--amd-heading); font-size: 24px; }
.destination-grid p { margin: 0; font-size: 14px; }

/* About */
.values-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--amd-line); }
.values-list > div { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 28px 34px 28px 0; border-bottom: 1px solid var(--amd-line); }
.values-list > div:nth-child(odd) { border-right: 1px solid var(--amd-line); }
.values-list > div:nth-child(even) { padding-left: 34px; }
.values-list > div > span { color: var(--amd-orange); font-size: 12px; font-weight: 800; }
.values-list h3 { margin: 0 0 5px; font-size: 17px; }
.values-list p { margin: 0; font-size: 14px; }

.office-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr); gap: 80px; align-items: center; }
.office-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 24px; }
.office-details { border-top: 1px solid var(--amd-line); }
.office-details > div { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--amd-line); }
.office-details i { color: var(--amd-teal); font-size: 22px; }
.office-details strong, .office-details small { display: block; }
.office-details strong { color: var(--amd-navy); font-size: 14px; }
.office-details small { color: var(--amd-body); font-size: 13px; }
.office-details a { color: var(--amd-teal-dark); }

/* Contact */
.contact-layout { display: grid; grid-template-columns: minmax(340px, .72fr) minmax(0, 1.28fr); gap: 76px; align-items: start; }
.contact-information h2,
.inquiry-panel h2 { margin: 0 0 12px; font-family: var(--amd-heading); font-size: 38px; line-height: 1.08; }
.contact-methods { margin: 26px 0; border-top: 1px solid var(--amd-line); }
.contact-methods a { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--amd-line); }
.contact-methods i { color: var(--amd-teal); font-size: 22px; }
.contact-methods strong, .contact-methods small { display: block; }
.contact-methods strong { color: var(--amd-navy); font-size: 14px; }
.contact-methods small { color: var(--amd-body); font-size: 13px; }
.inquiry-panel { padding: 38px; background: var(--amd-tint); border: 1px solid var(--amd-line); border-radius: var(--amd-radius); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }
.field-group { display: grid; gap: 7px; }
.full-field { grid-column: 1 / -1; }
.field-group label { color: var(--amd-navy); font-size: 13px; font-weight: 700; }
.field-group label span { color: var(--amd-muted); font-weight: 500; }
.field-group input,
.field-group select,
.field-group textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  color: var(--amd-ink);
  background: #fff;
  border: 1px solid #cbdbe6;
  border-radius: var(--amd-radius-sm);
  font: inherit;
  font-size: 14px;
}
.field-group textarea { resize: vertical; }
.field-group input:focus,
.field-group select:focus,
.field-group textarea:focus { border-color: var(--amd-teal); outline: 3px solid rgba(7, 139, 152, .14); }
.form-feedback { min-height: 20px; margin: 0; color: var(--amd-teal-dark); font-size: 13px; }
.form-feedback a { color: var(--amd-navy); text-decoration: underline; }

/* Policies */
.policy-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 72px; align-items: start; }
.policy-nav { position: sticky; top: 122px; display: grid; border-top: 1px solid var(--amd-line); }
.policy-nav strong, .policy-nav a { padding: 12px 0; border-bottom: 1px solid var(--amd-line); font-size: 13px; }
.policy-nav strong { color: var(--amd-navy); }
.policy-nav a { color: var(--amd-body); }
.policy-nav a:hover { color: var(--amd-teal); }
.policy-content { border-top: 1px solid var(--amd-line); }
.policy-content article { scroll-margin-top: 130px; display: grid; grid-template-columns: 50px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--amd-line); }
.policy-content article > span { color: var(--amd-orange); font-size: 12px; font-weight: 800; }
.policy-content h2 { margin: 0 0 7px; font-family: var(--amd-heading); font-size: 28px; }
.policy-content p { margin: 0; }

/* Legacy 404 */
.page-header { padding: 100px 20px; text-align: center; background: var(--amd-tint); }
.page-header h1 { margin: 0 0 12px; font-family: var(--amd-heading); font-size: 56px; }
.page-header .lead { max-width: 700px; margin: 0 auto 24px; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* Responsive */
@media (max-width: 1199px) {
  .navbar-nav .nav-link { padding-left: 8px !important; padding-right: 8px !important; font-size: 11.5px; }
  .header-partner-logo { width: 136px; }
  .header-partner-logo img { max-width: 132px; }
  .hero-layout, .service-hero-grid { grid-template-columns: minmax(340px, .8fr) minmax(520px, 1.2fr); gap: 30px; }
  .pathway-story { grid-template-columns: 1fr; }
  .pathway-story img { min-height: 260px; max-height: 300px; }
  .process-item { padding-left: 18px; padding-right: 18px; }
}

@media (max-width: 991px) {
  .topbar-inner { padding: 7px 12px; }
  .amd-navbar { min-height: 76px; padding: 8px 0; }
  .amd-brand img { width: 142px; }
  .navbar-toggler { width: 46px; height: 46px; padding: 8px; border-color: #c9d8e3; }
  .navbar-nav { align-items: stretch; gap: 0; padding-top: 10px; border-top: 1px solid var(--amd-line); }
  .navbar-nav .nav-link { min-height: 44px; padding: 11px 4px !important; font-size: 14px; border-bottom: 1px solid #e8f0f5; }
  .navbar-nav .nav-link::after { left: 0; right: auto; width: 42px; bottom: 5px; }
  .header-actions { justify-content: space-between; margin: 12px 0 4px; }
  .header-partner-logo { width: 150px; height: 68px; }
  .header-partner-logo img { max-width: 146px; max-height: 64px; }
  .hero-layout,
  .service-hero-grid,
  .editorial-split,
  .feature-story-grid,
  .arrangements-grid,
  .prepare-grid,
  .page-intro-inner,
  .office-grid,
  .contact-layout,
  .policy-layout { grid-template-columns: 1fr; }
  .hero-layout, .service-hero-grid { min-height: 0; padding-top: 42px; padding-bottom: 42px; }
  .hero-content { max-width: 720px; }
  .hero-media { min-height: 370px; border-radius: var(--amd-radius); }
  .hero-media img { min-height: 370px; }
  .homepage-about .editorial-split { gap: 32px; }
  .about-story-copy { gap: 32px; }
  .service-rail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-rail-item:nth-child(2) { border-right: 0; }
  .service-rail-item:nth-child(-n+2) { border-bottom: 1px solid var(--amd-line); }
  .feature-story-grid { gap: 34px; }
  .feature-story-media { order: -1; }
  .pathways-grid { grid-template-columns: 1fr; }
  .pathway-story { grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); }
  .expectations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .expectations-grid > div:nth-child(2) { border-right: 0; }
  .expectations-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--amd-line); }
  .contact-band-inner { grid-template-columns: 1fr; gap: 22px; }
  .contact-band-actions { justify-items: start; }
  .page-intro-inner { gap: 20px; }
  .service-directory-item, .service-directory-item.reverse { grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); }
  .service-directory-item.reverse figure { order: initial; }
  .service-directory-item > div { padding: 38px; }
  .service-hero-media { height: 380px; order: -1; }
  .process-line, .process-line.four-step { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-item:nth-child(2) { border-right: 0; }
  .process-item:nth-child(-n+2) { border-bottom: 1px solid var(--amd-line); }
  .policy-nav { position: static; }
}

@media (max-width: 767px) {
  body { font-size: 15px; }
  .container-xxl { padding-left: 20px; padding-right: 20px; }
  .topbar-location { display: none; }
  .topbar-inner { min-height: 38px; justify-content: center; }
  .topbar-contact { width: 100%; justify-content: space-between; gap: 12px; font-size: 11px; }
  .topbar-contact a:last-child { max-width: 47%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hero-layout { gap: 22px; padding-top: 26px; padding-bottom: 26px; }
  .hero-content h1 { font-size: 48px; line-height: .98; }
  .hero-lead { font-size: 19px; }
  .hero-copy { display: none; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .hero-media, .hero-media img { min-height: 200px; height: 200px; }
  .service-rail-grid { grid-template-columns: 1fr; }
  .service-rail-item, .service-rail-item:first-child { min-height: 112px; border-left: 0; border-right: 0; border-bottom: 1px solid var(--amd-line); padding: 20px 0; }
  .service-rail-item:last-child { border-bottom: 0; }
  .editorial-section,
  .feature-story,
  .process-band,
  .destinations-section,
  .pathways-section,
  .expectations-section,
  .about-story,
  .values-section,
  .office-section,
  .arrangements-section,
  .destination-showcase,
  .prepare-section,
  .integrity-band,
  .contact-section,
  .policy-section,
  .service-directory { padding: 52px 0; }
  .editorial-split, .pathways-grid, .pathway-story, .office-grid, .contact-layout { gap: 32px; }
  .homepage-about, .feature-story, .about-story { padding: 48px 0; }
  .about-story-copy { grid-template-columns: 1fr; gap: 18px; margin-bottom: 24px; }
  .editorial-copy h2,
  .feature-story h2,
  .section-heading-inline h2,
  .section-heading-centered h2,
  .arrangements-grid h2,
  .prepare-grid h2,
  .integrity-grid h2,
  .office-grid h2 { font-size: 34px; }
  .editorial-media img { aspect-ratio: 1.25 / 1; }
  .two-column-list { grid-template-columns: 1fr; }
  .section-heading-inline { grid-template-columns: 1fr; gap: 12px; margin-bottom: 28px; }
  .process-line, .process-line.four-step { grid-template-columns: 1fr; }
  .process-item { border-right: 0; border-bottom: 1px solid var(--amd-line); padding-left: 0; padding-right: 0; }
  .process-item:last-child { border-bottom: 0; }
  .destination-swiper { padding-left: 40px; padding-right: 40px; }
  .destination-swiper .swiper-slide img { height: 190px; }
  .pathway-story { grid-template-columns: 1fr; }
  .pathway-story img { min-height: 250px; max-height: 280px; }
  .expectations-grid, .expectations-grid.three-up { grid-template-columns: 1fr; }
  .expectations-grid > div { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--amd-line); }
  .expectations-grid > div:last-child { border-bottom: 0; }
  .contact-band-inner { min-height: 0; padding-top: 40px; padding-bottom: 40px; }
  .amd-footer { padding-top: 40px; }
  .page-intro, .page-intro.compact-intro { padding: 44px 0; }
  .about-intro .page-intro-inner { grid-template-columns: 1fr; gap: 16px; }
  .page-intro h1 { font-size: 40px; }
  .page-intro p { font-size: 15px; }
  .service-directory-list { gap: 36px; }
  .service-directory-item, .service-directory-item.reverse { grid-template-columns: 1fr; min-height: 0; border: 1px solid var(--amd-line); border-radius: var(--amd-radius); overflow: hidden; }
  .service-directory-item figure { height: 220px; }
  .service-directory-item > div { padding: 30px 24px; }
  .service-number { top: 24px; right: 24px; }
  .service-directory-item h2 { font-size: 32px; }
  .service-hero-grid { gap: 30px; }
  .service-hero-copy h1 { font-size: 43px; }
  .service-hero-media { height: 280px; }
  .arrangement-list { grid-template-columns: 1fr; }
  .arrangement-list > div:nth-child(odd), .arrangement-list > div:nth-child(even) { padding-left: 0; padding-right: 0; border-right: 0; }
  .brand-banner-section { padding: 24px 0; }
  .brand-banner-section img { min-height: 0; height: auto; aspect-ratio: 3 / 1; object-fit: contain; }
  .destination-grid { grid-template-columns: 1fr; }
  .integrity-grid { grid-template-columns: 1fr; }
  .values-list { grid-template-columns: 1fr; }
  .values-list > div:nth-child(odd), .values-list > div:nth-child(even) { padding-left: 0; padding-right: 0; border-right: 0; }
  .form-grid { grid-template-columns: 1fr; }
  .field-group, .full-field { grid-column: 1; }
  .inquiry-panel { padding: 26px 20px; }
  .policy-content article { grid-template-columns: 36px 1fr; gap: 12px; }
  .whatsapp-float { right: 16px; bottom: 16px; width: 52px; height: 52px; }
}

@media (max-width: 420px) {
  .topbar-contact a { font-size: 10px; }
  .header-actions { align-items: center; }
  .header-partner-logo { width: 132px; }
  .header-partner-logo img { max-width: 128px; }
  .nav-whatsapp { padding: 8px 12px; }
  .hero-content h1 { font-size: 43px; }
  .hero-media, .hero-media img { height: 190px; min-height: 190px; }
  .service-rail-item { grid-template-columns: 44px 1fr 18px; gap: 10px; }
  .service-rail-item > i:first-child { font-size: 28px; }
}

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