/* PA06-14 - phần CSS dùng chung, byte-identical giữa pa06-pa07/pa08-pa09/pa10-pa12/pa13-pa14 */
:root {
  --navy-950: #050b14;
  --navy-900: #07111f;
  --navy-800: #0b1726;
  --navy-700: #0e1d30;
  --emerald-700: #29d9ff;
  --emerald-600: #0e91b8;
  --emerald-500: #29d9ff;
  --emerald-100: rgba(41, 217, 255, .14);
  --gold-500: #ffcd70;
  --gold-100: rgba(255, 205, 112, .10);
  --blue-100: rgba(73, 134, 255, .14);
  --pa-text: #f7fbff;
  --pa-muted: #9fb0c5;
  --soft: #07111f;
  --pa-line: rgba(255, 255, 255, .10);
  --white: #fff;
  --shadow-sm: 0 12px 36px rgba(0, 0, 0, .26);
  --shadow-md: 0 24px 70px rgba(0, 0, 0, .36);
  --container: 1240px;
}



.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: .82rem;
  font-weight: 700;
  transition: .25s
}


.btn svg {
  width: 18px
}


.btn-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .06)
}


.btn-secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .06)
}


.btn-white {
  color: #0a3f46;
  background: #fff
}

.btn-white:hover {
  background: #fff;
  border-color: transparent;
  box-shadow: 0 14px 30px rgba(255, 255, 255, .18)
}


.btn:hover {
  transform: translateY(-2px)
}


.container {
  width: min(calc(100% - 36px), var(--container));
  margin-inline: auto
}


.cta {
  padding: 0 0 105px
}


.cta h2 {
  max-width: 730px;
  color: #fff
}


.cta p {
  max-width: 720px;
  margin: 0;
  color: #c4d8df
}


.cta-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 218px
}


.cta-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center
}


.cta-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  color: #8ee9ff;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .13em
}


.cta-pattern {
  position: absolute;
  right: -100px;
  top: -145px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%
}


.cta-pattern:after {
  content: "";
  position: absolute;
  inset: 48px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%
}


.deal-steps-mini {
  display: grid;
  gap: 9px;
  margin: 25px 0
}


.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: var(--emerald-700);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase
}


.eyebrow:before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--emerald-500)
}


.faq-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 21px 22px;
  border: 0;
  background: transparent;
  color: var(--pa-text);
  text-align: left;
  font-weight: 700;
  cursor: pointer
}

.faq-button:focus-visible { outline: 2px solid var(--cyan); outline-offset: -3px; }

.faq-item {
  border: 1px solid var(--pa-line);
  border-radius: 18px;
  background: #0b1726;
  overflow: hidden
}


.faq-item.open .plus {
  transform: rotate(45deg);
  background: var(--emerald-600);
  color: #fff
}


.faq-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s var(--ease)
}


.faq-panel p {
  padding: 0 22px 22px;
  margin: 0;
  color: var(--pa-muted);
  font-size: .91rem
}


.feature-card {
  padding: 22px;
  border: 1px solid var(--pa-line);
  border-radius: 18px;
  background: #0b1726;
  transition: .25s
}


.feature-card h3 {
  margin-bottom: 7px;
  font-size: .94rem
}


.feature-card p {
  margin: 0;
  color: var(--pa-muted);
  font-size: .76rem
}


.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-sm)
}


.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 28px
}


.feature-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 13px;
  color: var(--emerald-700);
  background: var(--emerald-100)
}


.feature-icon svg {
  width: 22px
}


.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px
}


.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 70px;
  align-items: center
}


.hero-note svg {
  width: 18px;
  flex: none;
  margin-top: 2px;
  color: #29d9ff
}


.hero-shell {
  position: relative
}


.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .24;
  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to right, transparent 0%, #000 35%)
}


.lead {
  max-width: 660px;
  margin-bottom: 30px;
  color: #c5d7e2;
  font-size: 1.07rem
}


.mini-connector {
  width: 2px;
  height: 10px;
  margin: -9px 0 -9px 30px;
  background: var(--pa-line)
}


.mini-step b {
  display: block;
  font-size: .8rem
}


.mini-step small {
  color: var(--pa-muted);
  font-size: .67rem
}


.mini-step>span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 11px;
  color: #fff;
  background: var(--navy-800);
  font-size: .67rem;
  font-weight: 700
}


.model-card h3 {
  font-size: 1.02rem
}


.model-card p {
  color: var(--pa-muted);
  font-size: .78rem
}


.model-card:hover {
  transform: translateY(-5px);
  border-color: rgba(41, 217, 255, .4)
}


.model-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px
}


.model-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(145deg, var(--navy-700), var(--emerald-600))
}


.model-icon svg {
  width: 24px
}


.overview-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 74px;
  align-items: center
}


.overview-label {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--emerald-700);
  background: var(--emerald-100);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em
}


.overview-visual>p {
  color: var(--pa-muted);
  font-size: .89rem
}


.overview-warning svg {
  width: 19px;
  flex: none
}


.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px
}


.panel-head h3 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 1.23rem
}


.panel-head span {
  color: #8ee9ff;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .13em
}


.panel-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 17px
}


.panel-metrics div {
  padding: 13px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .055);
  text-align: center
}


.panel-metrics span {
  color: #8ea8b7;
  font-size: .57rem
}


.panel-metrics strong {
  display: block;
  color: #fff;
  font-size: .84rem
}


.plus {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 10px;
  background: rgba(41, 217, 255, .14);
  color: var(--emerald-700);
  font-style: normal;
  transition: .25s
}


.process-card h3 {
  font-size: .93rem
}


.process-card p {
  margin: 0;
  color: var(--pa-muted);
  font-size: .73rem
}


.process-card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  border-radius: 19px 19px 0 0;
  background: linear-gradient(90deg, var(--emerald-500), var(--navy-700))
}


.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}


.process-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 17px
}


.process-top small {
  color: var(--emerald-700);
  font-size: .62rem;
  font-weight: 700
}


.process-top span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  color: #fff;
  background: var(--navy-800);
  font-size: .67rem;
  font-weight: 700
}


.pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #29d9ff;
  box-shadow: 0 0 0 6px rgba(41, 217, 255, .12)
}


.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s var(--ease), transform .65s var(--ease)
}


.reveal.visible {
  opacity: 1;
  transform: none
}


.section {
  padding: 100px 0
}


.section-copy {
  max-width: 720px;
  color: var(--pa-muted);
  font-size: 1.02rem
}


.section-heading {
  margin-bottom: 48px
}


.section-heading.center {
  text-align: center
}


.section-heading.center .eyebrow:before {
  display: none
}


.section-heading.center .section-copy {
  margin-inline: auto
}


.section-soft {
  background: linear-gradient(180deg, #07111f 0%, #0a1b2c 100%)
}


.status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #29d9ff
}


.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--navy-800);
  border: 1px solid var(--pa-line);
  border-radius: 24px;
  box-shadow: var(--shadow-md);
  overflow: hidden
}


.trust-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: 13px;
  color: var(--emerald-700);
  background: var(--emerald-100)
}


.trust-icon svg {
  width: 21px;
  height: 21px
}


.trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 22px;
  border-right: 1px solid var(--pa-line)
}


.trust-item span {
  display: block;
  margin-top: 2px;
  color: var(--pa-muted);
  font-size: .76rem
}


.trust-item strong {
  display: block;
  font-size: .91rem;
  color: var(--pa-text)
}


.trust-item:last-child {
  border-right: 0
}


.trust-strip {
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(50%)
}


h1 span {
  color: #8ee9ff
}


h1,
h2,
h3,
p {
  margin-top: 0
}


h2 {
  margin-bottom: 20px;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  line-height: 1.12;
  letter-spacing: -.035em
}


h3 {
  line-height: 1.3
}
