.product-page { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.product-page .skip-link { position: absolute; top: 0; transform: translateY(-150%); }
.product-page .skip-link:focus { transform: translateY(0); }
.product-page .site-header__inner { gap: 18px; }
.product-page .site-nav { gap: 17px; font-size: 13px; }
.product-page .site-nav [aria-current="page"] { color: var(--cyan); }
.product-languages { display: flex; flex-shrink: 0; gap: 4px; }
.product-languages a { padding: 9px 7px; font-size: 12px; font-weight: 750; color: var(--muted); border-radius: 4px; }
.product-languages [aria-current="page"] { color: #fff; background: rgba(255,255,255,.09); }
.product-page .hero-service { min-height: 650px; }
.product-page .hero-service__content { width: min(790px, 100%); margin: 0; padding: 64px 0; }
.product-page .hero-service h1 { font-size: clamp(40px, 4.8vw, 67px); line-height: 1.1; }
.product-page .hero-service__lead { font-size: clamp(17px, 1.5vw, 21px); }
.product-page .hero-proof strong { font-size: 16px; }
.product-page .paper .eyebrow { color: #00676e; }
.product-page [id] { scroll-margin-top: 110px; }
.product-page .feature-card { min-height: 240px; }
.product-page .feature-card h3 { margin-top: 22px; }
.product-page .faq-list summary { line-height: 1.45; }
.product-page .faq-list p { line-height: 1.7; }
.product-page a:focus-visible, .product-page button:focus-visible, .product-page summary:focus-visible { outline: 3px solid #00a9b4; outline-offset: 4px; }
.product-related h2 { margin: 0 0 24px; font-size: 28px; }
.product-related__links { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.product-related__links a { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding-top: 17px; color: #dfe7ec; line-height: 1.5; }
.product-related__links span { color: var(--cyan); }
.product-footer { display: flex; justify-content: space-between; gap: 40px; }
.product-footer img { width: 154px; height: auto; }
.product-footer nav { display: flex; flex-wrap: wrap; align-content: start; gap: 18px; }
.product-footer p { line-height: 1.8; }
@media (max-width: 1100px) {
  .product-page .site-brand { margin-right: auto; }
  .product-page .menu-toggle { display: inline-grid; place-items: center; }
  .product-page .site-header__inner { position: relative; min-height: 76px; }
  .product-page .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 22px; background: #0c131a; border: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 18px; font-size: 15px; }
  .product-page .site-nav.is-open { display: flex; }
  .product-page .site-nav a { padding: 7px 4px; }
}
@media (max-width: 700px) {
  .product-page .site-brand img { width: 117px; }
  .product-page .site-header__inner { gap: 10px; }
  .product-page .hero-service { min-height: 0; }
  .product-page .hero-service__content { padding: 38px 0 44px; }
  .product-page .hero-service h1 { font-size: clamp(36px, 8.4vw, 48px); }
  .product-page .hero-proof { grid-template-columns: 1fr; margin-top: 30px; }
  .product-page .hero-proof > div { min-height: 60px; padding: 12px 14px; }
  .product-page .hero-proof span { margin-top: 4px; }
  .product-page .hero-actions { gap: 10px; }
  .product-page .button { font-size: 14px; }
  .product-page .band { padding: 48px 0; }
  .product-page .prose h2 { font-size: 31px; }
  .product-page .feature-grid { grid-template-columns: 1fr; }
  .product-page .feature-card { min-height: 0; }
  .product-related__links { grid-template-columns: 1fr 1fr; }
  .product-footer { display: block; }
  .product-footer nav { margin-top: 25px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .product-page { scroll-behavior: auto; } }
