/* Premium institutional pages — aligned with Home Premium */
.institutional-premium-v2,
.corporate-premium-v2 {
  --ip-ink: #07162b;
  --ip-blue: #0b2a53;
  --ip-gold: #d6a84e;
  --ip-gold-light: #f4d994;
  --ip-cyan: #57c8dc;
  --ip-paper: #f7f4ee;
  --ip-line: rgba(7, 22, 43, .11);
}

.institutional-premium-v2 .site-header .dropdown-menu,
.corporate-premium-v2 .site-header .dropdown-menu {
  padding: .65rem;
  border: 1px solid rgba(7, 24, 47, .09);
  border-radius: 1rem;
  box-shadow: 0 22px 55px rgba(7, 24, 47, .14);
}

.institutional-premium-v2 .site-header .dropdown-item,
.corporate-premium-v2 .site-header .dropdown-item {
  padding: .65rem .8rem;
  color: #152844;
  border-radius: .65rem;
  font-size: .92rem;
  font-weight: 700;
}

.institutional-premium-v2 .nav-link-resources span,
.corporate-premium-v2 .nav-link-resources span {
  margin-left: .22rem;
  padding: .2rem .38rem;
  color: #9a6711;
  border-radius: 999px;
  background: rgba(229, 185, 92, .18);
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.institutional-premium-v2 .btn-na-primary,
.corporate-premium-v2 .btn-na-primary {
  color: #2f2209;
  border: 1px solid #e7bb55;
  background: linear-gradient(135deg, var(--ip-gold-light), var(--ip-gold));
  box-shadow: 0 16px 38px rgba(214, 168, 78, .23);
}

.institutional-premium-v2 .btn-na-primary:hover,
.corporate-premium-v2 .btn-na-primary:hover {
  color: #221807;
  box-shadow: 0 20px 46px rgba(214, 168, 78, .31);
}

/* About */
.institutional-premium-v2 .about-hero {
  position: relative;
  overflow: hidden;
  padding: 188px 0 5.2rem;
  background:
    radial-gradient(circle at 10% 16%, rgba(87, 200, 220, .17), transparent 28%),
    radial-gradient(circle at 86% 20%, rgba(214, 168, 78, .16), transparent 27%),
    linear-gradient(128deg, #061326, #0a2649 55%, #07182f);
}

.institutional-premium-v2 .about-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .11) .75px, transparent .75px);
  background-size: 25px 25px;
  mask-image: linear-gradient(to right, #000, transparent 86%);
  opacity: .34;
}

.institutional-premium-v2 .about-hero .container {
  position: relative;
  z-index: 1;
}

.institutional-premium-v2 .about-kicker {
  color: var(--ip-gold-light);
  font-weight: 900;
  letter-spacing: .14em;
}

.institutional-premium-v2 .about-kicker.dark {
  color: #9a6711;
}

.institutional-premium-v2 .about-hero h1,
.institutional-premium-v2 .about-title,
.institutional-premium-v2 .director-bridge-card h2,
.institutional-premium-v2 .about-cta-card h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 800;
}

.institutional-premium-v2 .about-hero h1 {
  max-width: 760px;
  font-size: clamp(2.65rem, 4.7vw, 4.65rem);
  letter-spacing: -.055em;
  line-height: .99;
}

.institutional-premium-v2 .about-hero .lead {
  max-width: 690px;
  color: #cbd7e6;
  font-size: 1.06rem;
  line-height: 1.75;
}

.institutional-premium-v2 .btn-about-outline {
  color: #fff;
  border-color: rgba(246, 209, 118, .62);
  background: rgba(255, 255, 255, .03);
}

.institutional-premium-v2 .about-visual {
  position: relative;
  min-height: 590px;
  margin-left: 1rem;
}

.institutional-premium-v2 .about-hero-photo {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .15);
  box-shadow: 0 30px 78px rgba(0, 0, 0, .34);
}

.institutional-premium-v2 .about-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.institutional-premium-v2 .about-photo-main {
  inset: 0 62px 115px 0;
  border-radius: 9rem 1.8rem 1.8rem 1.8rem;
}

.institutional-premium-v2 .about-photo-main::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(to top, rgba(4, 14, 29, .4), transparent 48%);
}

.institutional-premium-v2 .about-photo-detail {
  right: 0;
  bottom: 40px;
  width: 175px;
  height: 225px;
  border-radius: 1.35rem;
}

.institutional-premium-v2 .about-identity-card {
  position: absolute;
  bottom: 0;
  left: -28px;
  z-index: 3;
  width: min(355px, 82%);
  padding: 1rem 1.1rem;
  border: 1px solid rgba(214, 168, 78, .25);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .22);
  backdrop-filter: blur(12px);
}

.institutional-premium-v2 .about-logo {
  width: 210px;
  margin-bottom: .65rem;
}

.institutional-premium-v2 .identity-row {
  gap: .6rem;
  padding: .55rem 0;
  font-size: .76rem;
}

.institutional-premium-v2 .identity-row strong {
  min-width: 68px;
  color: #9a6711;
  font-size: .78rem;
}

.institutional-premium-v2 .about-section {
  padding: clamp(4.6rem, 7vw, 6.2rem) 0;
}

.institutional-premium-v2 .about-story {
  background: linear-gradient(180deg, #fff, #fbfcfe);
}

.institutional-premium-v2 .about-title {
  letter-spacing: -.045em;
}

.institutional-premium-v2 .about-timeline {
  border-color: rgba(214, 168, 78, .18);
  background:
    radial-gradient(circle at top right, rgba(214, 168, 78, .1), transparent 28%),
    linear-gradient(180deg, #fcfaf5, #fff);
  box-shadow: 0 22px 56px rgba(7, 22, 43, .06);
}

.institutional-premium-v2 .timeline-item > span {
  color: #9a6711;
}

.institutional-premium-v2 .timeline-item h3,
.institutional-premium-v2 .difference-card h3,
.institutional-premium-v2 .endorsement-card h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 800;
}

.institutional-premium-v2 .about-difference {
  background:
    radial-gradient(circle at 88% 12%, rgba(214, 168, 78, .12), transparent 25%),
    radial-gradient(circle at 9% 10%, rgba(87, 200, 220, .11), transparent 25%),
    linear-gradient(135deg, #061424, #0b2f5f);
}

.institutional-premium-v2 .difference-card {
  border-color: rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .06);
}

.institutional-premium-v2 .difference-card i {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #8a5c0f;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ip-gold-light), var(--ip-gold));
}

.institutional-premium-v2 .endorsements-section {
  background: var(--ip-paper);
}

.institutional-premium-v2 .endorsement-card {
  border-color: rgba(7, 22, 43, .09);
  box-shadow: 0 22px 58px rgba(7, 22, 43, .065);
}

.institutional-premium-v2 .director-bridge-card,
.institutional-premium-v2 .about-cta-card {
  border: 1px solid rgba(214, 168, 78, .24);
  background:
    radial-gradient(circle at top right, rgba(214, 168, 78, .14), transparent 32%),
    linear-gradient(135deg, #061424, #0b2f5f);
  box-shadow: 0 26px 68px rgba(7, 22, 43, .14);
}

.institutional-premium-v2 .about-cta-card p {
  color: #c8d7e8;
}

.institutional-premium-v2 .about-cta-card .btn-about-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, .3);
}

/* Corporate */
.corporate-premium-v2 .corp-hero {
  position: relative;
  overflow: hidden;
  padding: 188px 0 5.2rem;
  background:
    radial-gradient(circle at 11% 18%, rgba(87, 200, 220, .16), transparent 27%),
    radial-gradient(circle at 87% 17%, rgba(214, 168, 78, .16), transparent 26%),
    linear-gradient(128deg, #061326, #0a2649 55%, #07182f);
}

.corporate-premium-v2 .corp-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .11) .75px, transparent .75px);
  background-size: 25px 25px;
  mask-image: linear-gradient(to right, #000, transparent 88%);
  opacity: .34;
}

.corporate-premium-v2 .corp-hero .container {
  position: relative;
  z-index: 1;
}

.corporate-premium-v2 .corp-kicker {
  color: var(--ip-gold-light);
  font-weight: 900;
  letter-spacing: .14em;
}

.corporate-premium-v2 .corp-kicker.dark {
  color: #9a6711;
}

.corporate-premium-v2 .corp-hero h1,
.corporate-premium-v2 .corp-title,
.corporate-premium-v2 .corp-cta-box h2,
.corporate-premium-v2 .corp-brief-card h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 800;
}

.corporate-premium-v2 .corp-hero h1 {
  font-size: clamp(2.55rem, 4.35vw, 4.35rem);
  letter-spacing: -.055em;
  line-height: 1;
}

.corporate-premium-v2 .corp-hero .lead {
  max-width: 720px;
  color: #cbd7e6;
  font-size: 1.06rem;
  line-height: 1.75;
}

.corporate-premium-v2 .btn-corp-outline {
  color: #fff;
  border-color: rgba(246, 209, 118, .62);
  background: rgba(255, 255, 255, .03);
}

.corporate-premium-v2 .corp-hero-visual {
  position: relative;
  min-height: 575px;
  margin-left: 1rem;
}

.corporate-premium-v2 .corp-hero-photo {
  position: absolute;
  inset: 0 34px 76px 0;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 9rem 1.8rem 1.8rem 1.8rem;
  box-shadow: 0 32px 82px rgba(0, 0, 0, .34);
}

.corporate-premium-v2 .corp-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.corporate-premium-v2 .corp-hero-photo::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(to top, rgba(4, 14, 29, .56), transparent 52%);
}

.corporate-premium-v2 .corp-brief-card {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 40px;
  z-index: 2;
  padding: 1.25rem 1.35rem;
  color: var(--ip-ink);
  border-color: rgba(214, 168, 78, .25);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
  backdrop-filter: blur(12px);
}

.corporate-premium-v2 .corp-brief-label {
  color: #9a6711;
}

.corporate-premium-v2 .corp-brief-card h2 {
  margin: .55rem 0 .8rem;
  color: var(--ip-ink);
  font-size: 1.35rem;
}

.corporate-premium-v2 .corp-metric-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .65rem;
}

.corporate-premium-v2 .corp-metric-list div {
  padding: .65rem 0 0;
  border-color: rgba(7, 22, 43, .1);
}

.corporate-premium-v2 .corp-metric-list strong {
  color: var(--ip-ink);
  font-size: .8rem;
}

.corporate-premium-v2 .corp-metric-list span {
  color: #718096;
  font-size: .69rem;
  line-height: 1.35;
}

.corporate-premium-v2 .corp-proof {
  margin-top: -1.2rem;
}

.corporate-premium-v2 .corp-proof .container {
  border-color: rgba(214, 168, 78, .2);
  box-shadow: 0 22px 58px rgba(7, 22, 43, .08);
}

.corporate-premium-v2 .corp-proof strong,
.corporate-premium-v2 .corp-solution h3,
.corporate-premium-v2 .corp-format h3,
.corporate-premium-v2 .corp-step h3,
.corporate-premium-v2 .firewalking-proof-card h3,
.corporate-premium-v2 .proof-mini strong {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 800;
}

.corporate-premium-v2 .corp-section {
  padding: clamp(4.6rem, 7vw, 6.2rem) 0;
}

.corporate-premium-v2 .corp-solution {
  position: relative;
  overflow: hidden;
  border-color: rgba(7, 22, 43, .09);
  box-shadow: 0 20px 52px rgba(7, 22, 43, .055);
  transition: transform .23s ease, box-shadow .23s ease;
}

.corporate-premium-v2 .corp-solution::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 52px;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--ip-gold), var(--ip-gold-light));
}

.corporate-premium-v2 .corp-solution:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 64px rgba(7, 22, 43, .09);
}

.corporate-premium-v2 .corp-solution i {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  color: #8a5c0f;
  border-radius: 50%;
  background: #fff4d6;
}

.corporate-premium-v2 .corp-experiential,
.corporate-premium-v2 .firewalking-section {
  background:
    radial-gradient(circle at 18% 14%, rgba(214, 168, 78, .14), transparent 24%),
    radial-gradient(circle at 82% 16%, rgba(87, 200, 220, .11), transparent 22%),
    linear-gradient(135deg, #061424, #0b2f5f);
}

.corporate-premium-v2 .fire-pill,
.corporate-premium-v2 .corp-experience-panel,
.corporate-premium-v2 .firewalking-video-card,
.corporate-premium-v2 .firewalking-proof-card,
.corporate-premium-v2 .proof-mini {
  border-color: rgba(214, 168, 78, .17);
}

.corporate-premium-v2 .fire-pill i,
.corporate-premium-v2 .corp-experience-panel > span,
.corporate-premium-v2 .video-card-head span,
.corporate-premium-v2 .proof-label {
  color: var(--ip-gold-light);
}

.corporate-premium-v2 .corp-case-studies {
  background: linear-gradient(180deg, var(--ip-paper), #fff);
}

.corporate-premium-v2 .institutional-gallery-card {
  border-color: rgba(7, 22, 43, .09);
  box-shadow: 0 20px 52px rgba(7, 22, 43, .065);
}

.corporate-premium-v2 .institutional-gallery-card strong {
  color: #9a6711;
}

.corporate-premium-v2 .corp-format {
  border-color: rgba(214, 168, 78, .16);
  background: linear-gradient(180deg, #fcfaf5, #fff);
}

.corporate-premium-v2 .corp-format span,
.corporate-premium-v2 .corp-step strong {
  color: #9a6711;
}

.corporate-premium-v2 .corp-process {
  background: var(--ip-paper);
}

.corporate-premium-v2 .corp-cta-box {
  border: 1px solid rgba(214, 168, 78, .24);
  background:
    radial-gradient(circle at top right, rgba(214, 168, 78, .14), transparent 32%),
    linear-gradient(135deg, #061424, #0b2f5f);
  box-shadow: 0 26px 68px rgba(7, 22, 43, .14);
}

@media (max-width: 1199.98px) {
  .institutional-premium-v2 .about-visual,
  .corporate-premium-v2 .corp-hero-visual {
    margin-left: 0;
  }
}

@media (max-width: 991.98px) {
  .institutional-premium-v2 .about-hero,
  .corporate-premium-v2 .corp-hero {
    padding-top: 160px;
  }

  .institutional-premium-v2 .about-visual,
  .corporate-premium-v2 .corp-hero-visual {
    min-height: 540px;
    margin-top: 1rem;
  }
}

@media (max-width: 575.98px) {
  .institutional-premium-v2 .about-hero,
  .corporate-premium-v2 .corp-hero {
    padding-top: 148px;
  }

  .institutional-premium-v2 .about-hero h1,
  .corporate-premium-v2 .corp-hero h1 {
    font-size: clamp(2.45rem, 12vw, 3.2rem);
  }

  .institutional-premium-v2 .about-visual {
    min-height: 520px;
  }

  .institutional-premium-v2 .about-photo-main {
    right: 28px;
    bottom: 155px;
    border-radius: 5rem 1.25rem 1.25rem 1.25rem;
  }

  .institutional-premium-v2 .about-photo-detail {
    width: 135px;
    height: 180px;
    bottom: 115px;
  }

  .institutional-premium-v2 .about-identity-card {
    left: 0;
    width: 92%;
  }

  .corporate-premium-v2 .corp-hero-visual {
    min-height: 560px;
  }

  .corporate-premium-v2 .corp-hero-photo {
    right: 20px;
    bottom: 195px;
    border-radius: 5rem 1.25rem 1.25rem 1.25rem;
  }

  .corporate-premium-v2 .corp-brief-card {
    left: 0;
  }

  .corporate-premium-v2 .corp-metric-list {
    grid-template-columns: 1fr;
  }
}
