:root { --v2-ink: #10223d; --v2-blue: #0759bc; }
.v2-home .hero { height: auto; min-height: 575px; max-height: none; background: #061d42; }
.v2-home .hero-mask { background: rgba(3, 22, 48, .79); }
.v2-home .hero-content { max-width: 1220px; padding: 62px 0 44px; }
.v2-home .hero-accreditation { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px; padding: 7px 11px; color: #e1f1ff; border: 1px solid rgba(166, 209, 244, .55); border-radius: 3px; font-size: 12px; font-weight: 700; }
.v2-home .hero-accreditation svg { width: 17px; height: 17px; color: #8ed7f4; }
.v2-home .hero-accreditation span { color: #8ed7f4; }
.v2-home .hero h1 { max-width: 820px; font-size: 48px; line-height: 1.32; }
.v2-home .hero-content > p { max-width: 740px; color: #d9e8f5; }
.v2-home .hero .eyebrow span { background: var(--cyan-400); }
.v2-home .hero .btn.primary { background: var(--blue-600); }
.v2-home .hero-pillars { max-width: 900px; gap: 0; margin-top: 34px; border-top: 1px solid rgba(255,255,255,.32); }
.v2-home .hero-pillar { min-height: 72px; padding: 15px 20px 0; display: grid; gap: 3px; background: transparent; border: 0; border-right: 1px solid rgba(255,255,255,.25); border-radius: 0; }
.v2-home .hero-pillar:first-child { padding-left: 0; }
.v2-home .hero-pillar:last-child { border-right: 0; }
.v2-home .hero-pillar:hover { background: transparent; transform: none; }
.v2-home .hero-pillar small { color: #a5ddf5; letter-spacing: 0; }
.v2-home .hero-pillar b { font-size: 14px; }
.v2-home .hero-metrics-compact { margin-top: 18px; }
.v2-home .hero-metrics-compact b { font-size: 15px; }
.v2-home .hero-metrics-compact span { color: #d0dfed; }
.v2-trust { background: #f2f7fc; border-bottom: 1px solid #dbe7f2; }
.v2-trust-inner { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 18px; min-height: 105px; padding-top: 18px; padding-bottom: 18px; }
.v2-trust-icon { width: 46px; height: 46px; display: grid; place-items: center; color: var(--v2-blue); background: #e0eefb; border-radius: 4px; }
.v2-trust-icon svg { width: 24px; }
.v2-trust small, .v2-section-label, .v2-page-kicker { display: block; color: var(--v2-blue); font-size: 11px; font-weight: 800; letter-spacing: 0; }
.v2-trust strong { display: block; margin-top: 3px; color: var(--navy-900); font-size: 16px; }
.v2-trust p { margin: 4px 0 0; color: #61728a; font-size: 12px; }
.v2-trust a, .v2-inline-link { display: inline-flex; align-items: center; gap: 8px; color: var(--v2-blue); font-size: 13px; font-weight: 700; }
.v2-trust a svg, .v2-inline-link svg { width: 16px; }
.v2-home .quick { background: var(--blue-700); }
.v2-home .cra-steps li { border-radius: 3px; border-color: #d6e3ef; border-top-color: #8fb6dc; box-shadow: none; }
.v2-home .cra-steps li:hover { box-shadow: 0 7px 20px rgba(7, 42, 87, .08); }
.v2-home .section-head h2, .v2-home .about-copy h2 { letter-spacing: 0; }
.v2-page-nav { display: flex; min-height: 86px; align-items: center; gap: 40px; }
.v2-page-nav nav { display: flex; align-items: center; gap: 30px; margin-left: auto; font-size: 13px; font-weight: 700; }
.v2-page-nav nav a:hover { color: var(--v2-blue); }
.v2-page-nav .nav-cta { background: var(--v2-blue); }
.v2-page-intro { padding: 38px 0 65px; color: white; background: var(--navy-900); }
.v2-breadcrumb { display: flex; gap: 10px; margin-bottom: 54px; color: #b9d0e5; font-size: 12px; }
.v2-page-kicker { color: #8ed7f4; }
.v2-page-intro h1 { margin: 12px 0; font-size: 42px; line-height: 1.3; }
.v2-page-intro p { max-width: 660px; margin: 0; color: #d5e4f3; line-height: 1.8; font-size: 15px; }
.v2-accreditation-section { padding: 82px 0; }
.v2-accreditation-grid { display: grid; grid-template-columns: minmax(0,1fr) 370px; align-items: center; gap: 90px; }
.v2-accreditation-grid h2, .v2-expertise h2 { margin: 12px 0 22px; color: var(--v2-ink); font-size: 30px; line-height: 1.4; }
.v2-accreditation-grid p, .v2-section-description { max-width: 660px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.v2-inline-link { margin-top: 14px; }
.v2-registration { padding: 32px; display: flex; flex-direction: column; align-items: flex-start; background: var(--paper-blue); border-left: 4px solid var(--v2-blue); }
.v2-registration svg { width: 32px; height: 32px; margin-bottom: 22px; color: var(--v2-blue); }
.v2-registration span { color: var(--muted); font-size: 13px; }
.v2-registration strong { margin: 7px 0 16px; color: var(--navy-900); font-size: 38px; line-height: 1.2; }
.v2-registration small { color: var(--muted); font-size: 12px; }
.v2-expertise { padding: 76px 0 84px; background: var(--paper); }
.v2-expertise h2 { margin-bottom: 10px; }
.v2-expertise-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 34px; gap: 20px; }
.v2-expertise-grid article { padding: 26px; background: white; border: 1px solid var(--line); border-radius: 4px; }
.v2-expertise-grid article > svg { width: 26px; color: var(--v2-blue); }
.v2-expertise-grid h3 { margin: 18px 0 10px; font-size: 17px; }
.v2-expertise-grid p { min-height: 54px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.v2-expertise-grid a { display: inline-flex; align-items: center; gap: 8px; color: var(--v2-blue); font-size: 13px; font-weight: 700; }
.v2-expertise-grid a svg { width: 15px; }
.v2-page-contact { padding: 55px 0; }
.v2-page-contact > .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.v2-page-contact h2 { margin: 0 0 8px; font-size: 24px; }
.v2-page-contact p { margin: 0; color: var(--muted); line-height: 1.8; }
.v2-page-contact .btn.primary { flex: 0 0 auto; background: var(--v2-blue); }
@media (min-width: 901px) {
  .v2-trust a { margin-right: 130px; }
}
@media (max-width: 900px) {
  .v2-accreditation header { height: auto; }
  .v2-home .lang-switch-corner { position: absolute; top: 72px; right: 8px; z-index: 4; }
  .v2-home .hero-content { padding: 48px 0 36px; }
  .v2-home .hero h1 { font-size: 38px; }
  .v2-accreditation-grid { grid-template-columns: 1fr 300px; gap: 40px; }
  .v2-page-nav nav { gap: 14px; }
}
@media (max-width: 600px) {
  .v2-home .hero { min-height: 0; }
  .v2-home .hero-content { padding: 35px 0 32px; }
  .v2-home .hero-accreditation { margin-bottom: 20px; }
  .v2-home .hero h1 { font-size: 31px; }
  .v2-home .hero-content > p { font-size: 13px; line-height: 1.75; }
  .v2-home .hero-actions { flex-direction: row; }
  .v2-home .hero-actions .btn { width: auto; flex: 1; padding: 0 10px; }
  .v2-home .hero-pillars { grid-template-columns: 1fr; margin-top: 22px; }
  .v2-home .hero-pillar, .v2-home .hero-pillar:first-child { min-height: 0; padding: 9px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); grid-template-columns: 105px 1fr; align-items: center; }
  .v2-home .hero-pillar span { grid-column: 2; }
  .v2-home .hero-metrics-compact { grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 15px; }
  .v2-home .hero-metrics-compact div { padding: 0; border: 0; }
  .v2-home .hero-metrics-compact b { font-size: 12px; }
  .v2-home .hero-metrics-compact span { font-size: 10px; }
  .v2-trust-inner { grid-template-columns: 36px 1fr; gap: 11px; }
  .v2-trust-icon { width: 36px; height: 36px; }
  .v2-trust strong { font-size: 14px; }
  .v2-trust a { grid-column: 2; }
  .v2-page-nav { min-height: 70px; flex-wrap: wrap; gap: 10px; padding: 12px 0; }
  .v2-page-nav .brand { flex: 1; }
  .v2-page-nav nav { width: 100%; order: 2; margin: 0; gap: 18px; overflow-x: auto; white-space: nowrap; }
  .v2-page-nav .nav-cta { height: 36px; padding: 0 10px; }
  .v2-page-intro { padding: 25px 0 48px; }
  .v2-breadcrumb { margin-bottom: 35px; }
  .v2-page-intro h1 { font-size: 32px; }
  .v2-accreditation-section, .v2-expertise { padding: 54px 0; }
  .v2-accreditation-grid, .v2-expertise-grid { grid-template-columns: 1fr; gap: 24px; }
  .v2-accreditation-grid h2, .v2-expertise h2 { font-size: 25px; }
  .v2-expertise-grid p { min-height: 0; }
  .v2-page-contact > .container { align-items: flex-start; flex-direction: column; }
}
