.partner-proof {
  position: absolute;
  z-index: 3;
  right: clamp(18px, 2.6vw, 44px);
  bottom: clamp(36px, 4vw, 64px);
  display: flex;
  gap: 12px;
  color: #fff;
}
.partner-proof__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: 215px;
  min-height: 104px;
  padding: 17px 19px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 15px;
  background: rgba(5,10,27,.72);
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #fff;
  text-decoration: none;
  transition: background .2s, border-color .2s, transform .2s;
}
.partner-proof__item:hover,
.partner-proof__item:focus-visible {
  background: rgba(11,21,46,.94);
  border-color: rgba(255,255,255,.65);
  transform: translateY(-3px);
}
.partner-proof__item:focus-visible { outline: 2px solid #7edcff; outline-offset: 3px; }
.partner-proof__label {
  font-family: var(--f-label);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .045em;
  white-space: nowrap;
}
.partner-proof__openai { display: flex; align-items: center; gap: 9px; }
.partner-proof__openai svg { width: 30px; height: 30px; fill: currentColor; flex: none; }
.partner-proof__openai strong { font-family: var(--f-display); font-size: 26px; font-weight: 500; line-height: 1; letter-spacing: -.035em; }
.partner-proof__google { display: block; width: 173px; max-width: 100%; height: auto; }
.partner-proof--service { bottom: clamp(44px, 5vw, 82px); }
.sl-banner:has(.partner-proof--service) .sl-banner__copy { max-width: min(780px, calc(100% - 440px)); }
@media (max-width: 1250px) {
  .partner-proof--service { position: relative; right: auto; bottom: auto; width: min(calc(100% - var(--gutter) - var(--gutter)), 900px); margin: 28px auto 0; }
  .sl-banner:has(.partner-proof--service) { flex-direction: column; justify-content: flex-end; align-items: stretch; }
  .sl-banner:has(.partner-proof--service) .sl-banner__copy { max-width: 780px; }
}
@media (max-width: 1100px) {
  .partner-proof--home { position: relative; right: auto; bottom: auto; margin: 24px var(--gutter) 0; }
}
@media (max-width: 620px) {
  .partner-proof { gap: 9px; }
  .partner-proof__item { width: calc(50% - 5px); min-height: 88px; padding: 13px 12px; }
  .partner-proof__label { font-size: 10px; white-space: normal; }
  .partner-proof__openai svg { width: 24px; height: 24px; }
  .partner-proof__openai strong { font-size: 20px; }
  .partner-proof__google { width: 145px; }
  .partner-proof--service { width: calc(100% - var(--gutter) - var(--gutter)); }
}

.pn-page { background: #f6f8fc; color: #101a35; }
.pn-wrap { width: min(1180px, calc(100% - var(--gutter) - var(--gutter))); margin-inline: auto; }
.pn-hero { position: relative; overflow: hidden; padding: calc(var(--header-h) + 78px) 0 100px; background: radial-gradient(850px 470px at 85% 35%, rgba(43,95,219,.24), transparent 65%), radial-gradient(670px 440px at 8% 85%, rgba(18,190,190,.14), transparent 75%), #080e22; color: #fff; }
.pn-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent 10%, #000 85%); }
.pn-hero .pn-wrap { position: relative; z-index: 1; }
.pn-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 55px; font-family: var(--f-label); font-size: 12px; color: rgba(255,255,255,.64); }
.pn-crumbs a { color: inherit; text-decoration: none; }
.pn-crumbs a:hover { color: #fff; }
.pn-eyebrow { margin: 0 0 16px; font-family: var(--f-mono); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #66d9d1; }
.pn-hero h1 { max-width: 890px; margin: 0; font-family: var(--f-display); font-size: clamp(50px, 6.5vw, 96px); font-weight: 600; line-height: 1.02; letter-spacing: -.055em; text-wrap: balance; }
.pn-hero h1 em { font-family: var(--f-serif); font-weight: 400; color: #83b9ff; }
.pn-hero__lead { max-width: 700px; margin: 26px 0 0; color: rgba(238,244,255,.77); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.65; }
.pn-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 35px; }
.pn-hero__verify { display: inline-flex; gap: 7px; margin-top: 20px; color: #a8d4ff; font-weight: 700; text-underline-offset: 4px; }
.pn-hero__verify:hover { color: #fff; }
.pn-hero__logo { display: block; width: clamp(230px, 27vw, 350px); height: auto; margin: 34px 0 0; }
.pn-hero__openai { display: flex; align-items: center; gap: 16px; margin-top: 35px; font-family: var(--f-display); font-size: 44px; font-weight: 500; }
.pn-hero__openai img { width: 48px; height: 48px; }
.pn-section { padding: clamp(74px, 8vw, 115px) 0; }
.pn-section--white { background: #fff; }
.pn-section--dark { background: #0c142b; color: #fff; }
.pn-section__head { max-width: 760px; margin-bottom: 38px; }
.pn-section h2 { margin: 0; font-family: var(--f-display); font-size: clamp(36px, 4vw, 58px); line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
.pn-section__head > p:last-child { margin: 18px 0 0; color: #61708b; font-size: 18px; line-height: 1.6; }
.pn-section--dark .pn-section__head > p:last-child { color: rgba(238,244,255,.72); }
.pn-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pn-card { display: flex; flex-direction: column; min-height: 315px; padding: clamp(26px, 3vw, 39px); border: 1px solid #dce4f1; border-radius: 23px; background: #fff; box-shadow: 0 18px 45px rgba(14,31,73,.045); }
.pn-card--dark { background: #101c39; border-color: rgba(255,255,255,.14); box-shadow: none; }
.pn-card__tag { margin: 0 0 23px; font-family: var(--f-mono); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #207cb7; }
.pn-card--dark .pn-card__tag { color: #68d6d3; }
.pn-card__logo { display: block; width: 244px; max-width: 100%; height: auto; margin-bottom: 22px; }
.pn-card__openai { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; color: #101a35; font-family: var(--f-display); font-size: 33px; font-weight: 500; }
.pn-card__openai img { width: 34px; height: 34px; }
.pn-card h3 { margin: 0 0 13px; font-family: var(--f-display); font-size: 28px; letter-spacing: -.035em; }
.pn-card p:not(.pn-card__tag) { margin: 0; color: #59677e; font-size: 16px; line-height: 1.6; }
.pn-card--dark p:not(.pn-card__tag) { color: rgba(238,244,255,.72); }
.pn-card__link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: auto; padding-top: 25px; font-weight: 700; color: #2465df; text-decoration: none; }
.pn-card--dark .pn-card__link { color: #83c7ff; }
.pn-card__link:hover { text-decoration: underline; }
.pn-card__verify { display: inline-flex; align-items: center; gap: 7px; width: fit-content; margin-top: 12px; color: #35639f; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pn-card__verify:hover { color: #173c82; }
.pn-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.pn-step { padding: 27px 25px; border-radius: 18px; background: #eef3fb; }
.pn-step__number { font-family: var(--f-mono); font-size: 12px; color: #3975bd; }
.pn-step h3 { margin: 18px 0 9px; font-family: var(--f-display); font-size: 22px; }
.pn-step p { margin: 0; color: #62718a; line-height: 1.55; }
.pn-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 0; margin: 0; list-style: none; }
.pn-list li { padding: 25px 26px; border: 1px solid #dce4f1; border-radius: 16px; background: #fff; }
.pn-list strong { display: block; margin-bottom: 8px; font-family: var(--f-display); font-size: 22px; }
.pn-list span { display: block; color: #61708b; line-height: 1.55; }
.pn-link-list { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pn-link-list a { padding: 12px 16px; border: 1px solid #d6e1f1; border-radius: 10px; color: #245dca; text-decoration: none; font-weight: 700; }
.pn-link-list a:hover { background: #eaf2ff; }
.pn-cta { padding: 76px 0; background: #1c58da; color: #fff; }
.pn-cta .pn-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pn-cta h2 { max-width: 700px; margin: 0; font-family: var(--f-display); font-size: clamp(33px, 3.5vw, 52px); line-height: 1.1; letter-spacing: -.04em; }
.pn-cta .btn { flex: none; }
@media (max-width: 760px) {
  .pn-hero { padding: calc(var(--header-h) + 48px) 0 76px; }
  .pn-crumbs { margin-bottom: 38px; }
  .pn-grid, .pn-step-grid, .pn-list { grid-template-columns: 1fr; }
  .pn-card { min-height: 290px; }
  .pn-cta .pn-wrap { align-items: flex-start; flex-direction: column; }
}
