/* Loaded only on the English TBoat landing page. */
.usv-page { --usv-wrap: 1180px; }
.usv-page .usv-wrap { width: min(calc(100% - 64px), var(--usv-wrap)); }
.usv-page .usv-hero-in,
.usv-page .usv-evidence,
.usv-page .usv-form-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.usv-page .usv-hero-in { padding-block: 64px; min-height: 0; }
.usv-page .usv-hero h1 { font-size: clamp(36px, 3.5vw, 50px); line-height: 1.13; letter-spacing: -.035em; margin: 18px 0; }
.usv-page .usv-hero-copy { font-size: 18px; line-height: 1.7; max-width: 560px; }
.usv-page .usv-hero-visual { height: 440px; min-width: 0; margin: 0; border-radius: 18px; }
.usv-page .usv-hero-visual img { object-position: 65% center; }
.usv-page .usv-hero-note { font-size: 14px; line-height: 1.6; margin-top: 20px; }
.usv-page .usv-eyebrow { font-size: 12px; line-height: 1.7; letter-spacing: .11em; }
.usv-page .usv-hero-proof { gap: 8px; }
.usv-page .usv-hero-proof span { font-size: 12px; padding: 6px 9px; }
.toknav-tboat-english-cro .usv-page .toknav-ppc-proof { gap: 6px; margin-top: 18px; }
.toknav-tboat-english-cro .usv-page .toknav-ppc-proof li { font-size: 12px; padding: 6px 9px; }
.usv-page .usv-actions { gap: 12px; margin-top: 26px; }
.usv-page .usv-button { min-height: 48px; font-size: 14px; padding: 13px 18px; border-radius: 8px; line-height: 1.4; }
.usv-page .usv-section { padding-block: 80px; }
.usv-page .usv-section h2,
.usv-page .usv-form-copy h2 { font-size: clamp(29px, 2.7vw, 38px); line-height: 1.2; letter-spacing: -.03em; max-width: none; }
.usv-page .usv-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 48px; margin-bottom: 36px; }
.usv-page .usv-section-head p,
.usv-page .usv-evidence-copy p { max-width: none; font-size: 16px; line-height: 1.75; }
.usv-page .usv-use-grid { gap: 20px; }
.usv-page .usv-use-card { padding: 24px; min-height: 0; border-radius: 14px; }
.usv-page .usv-use-card h3 { font-size: 20px; line-height: 1.35; margin-top: 24px; }
.usv-page .usv-use-card p,
.usv-page .usv-workflow p,
.usv-page .usv-why p { font-size: 15px; line-height: 1.75; }
.usv-page .usv-workflow { gap: 28px; }
.usv-page .usv-package { gap: 16px; }
.usv-page .usv-evidence-visual { min-width: 0; border-radius: 16px; overflow: hidden; }
.usv-page .usv-video-trigger { aspect-ratio: 16 / 9; min-height: 0; width: 100%; }
.usv-page .usv-video-trigger img { width: 100%; height: 100%; object-fit: cover; }
.usv-page .usv-evidence-copy h2 { max-width: none; }
.usv-page .usv-datasheets { gap: 16px; margin-top: 26px; }
.usv-page .usv-datasheet { padding: 20px; border-radius: 12px; }
.usv-page .usv-datasheet strong { font-size: 16px; }
.usv-page .usv-compare { font-size: 15px; }
.usv-page .usv-compare th, .usv-page .usv-compare td { padding: 17px 20px; line-height: 1.6; }
.usv-page .usv-faq-q { font-size: 17px; line-height: 1.5; }
.toknav-lead-optimized .usv-page .usv-form-section { margin-block: 0; scroll-margin-top: 24px; }
.usv-page .usv-form-grid { padding-block: 72px; }
.usv-page .usv-form-copy p { font-size: 17px; line-height: 1.75; color: #d5e5ef; }
.usv-page .usv-form-copy .usv-form-side-note { font-size: 14px; color: #b9cddd; margin-top: 24px; }
.toknav-tboat-english-cro .usv-page .toknav-quote-deliverables { gap: 14px; margin-top: 28px; }
.toknav-tboat-english-cro .usv-page .toknav-quote-deliverables li { color: #eff8ff; font-size: 16px; line-height: 1.65; }
.toknav-tboat-english-cro .usv-page .toknav-quote-deliverables li::before { color: #62d9be; }
.usv-page .usv-form-card { background: #fff; border: 1px solid #dce7ee; border-radius: 18px; padding: 32px; box-shadow: 0 18px 48px #00182726; color: #14334b; }
.usv-page .usv-form-step legend { color: #11344f; font-size: 22px; line-height: 1.4; letter-spacing: -.02em; }
.usv-page .usv-form-step-note { color: #536b7e; font-size: 14px; line-height: 1.7; margin: 12px 0 24px; }
.usv-page .usv-field-grid { gap: 18px; }
.usv-page #usv-step-one > .usv-field-grid > .usv-field:first-child { grid-column: 1 / -1; }
.usv-page .usv-field label { color: #24435a; font-size: 14px; margin-bottom: 8px; }
.usv-page .usv-field input,
.usv-page .usv-field select,
.usv-page .usv-field textarea { color: #15394f; background: #f8fafc; border: 1px solid #b9cbd8; border-radius: 8px; min-height: 48px; font-size: 16px; }
.usv-page .usv-field input::placeholder,
.usv-page .usv-field textarea::placeholder { color: #6a7e8d; opacity: 1; }
.usv-page .usv-field input:focus,
.usv-page .usv-field select:focus,
.usv-page .usv-field textarea:focus { outline: 3px solid #1684bf30; border-color: #127db5; background: #fff; }
.usv-page .usv-field-error,
.usv-page .usv-contact-error { color: #b42318; font-size: 13px; }
.usv-page .usv-field-error:empty,
.usv-page .usv-contact-error:empty { display: none; }
.usv-page .usv-privacy { color: #637786; font-size: 12px; line-height: 1.7; margin-top: 20px; }
.usv-page .usv-privacy a { color: #096b9c; }
.toknav-lead-optimized .usv-page .toknav-optional-details { background: #f8fafc; border-color: #dce6ed; margin-top: 20px; }
.toknav-lead-optimized .usv-page .toknav-lead-reassurance { color: #266647; font-size: 13px; font-weight: 600; line-height: 1.65; }
.usv-page .usv-form-actions { display: block; margin-top: 24px; }
.usv-page #usv-short-submit { width: 100%; }
.toknav-lead-optimized .usv-page .toknav-hero-wa,
.toknav-lead-optimized .usv-page .toknav-form-whatsapp,
.usv-mobile-cta { display: none; }
.usv-page .toknav-product-path-guide--usv { padding: 80px 32px !important; }
.usv-page .toknav-usv-project-guide__inner { max-width: 1180px; }
.usv-page .toknav-usv-project-guide__intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; padding-bottom: 40px; }
.usv-page .toknav-usv-project-guide__intro h2 { font-size: clamp(29px, 2.7vw, 38px) !important; line-height: 1.2 !important; letter-spacing: -.03em; }
.usv-page .toknav-usv-project-guide__copy p { font-size: 16px !important; line-height: 1.75 !important; }
.usv-page .toknav-usv-project-guide__planning,
.usv-page .toknav-usv-project-guide__resources { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 40px; }
.usv-page .toknav-usv-project-guide__checks { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.usv-page .toknav-usv-project-guide__checks li { min-height: 0; padding: 24px !important; border-radius: 14px; }
.usv-page .toknav-usv-project-guide__resources ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.usv-page .toknav-usv-project-guide__conversion { padding: 28px; gap: 24px; }
.usv-page .toknav-usv-project-guide__conversion a { white-space: normal; max-width: 380px; }
.usv-page .toknav-usv-project-guide__faq { margin-top: 40px; padding-top: 40px; }
#toknav-floating-whatsapp { position: fixed; right: max(24px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom)); z-index: 1000; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 13px 20px; border: 1px solid #ffffff85; border-radius: 999px; background: #087d47; color: #fff; box-shadow: 0 6px 24px #002e2940; text-decoration: none; font: 700 14px/1.4 'Instrument Sans', sans-serif; transition: background .2s, box-shadow .2s; }
#toknav-floating-whatsapp svg { flex: 0 0 28px; }
#toknav-floating-whatsapp:hover { background: #066437; box-shadow: 0 8px 28px #002e2950; }
#toknav-floating-whatsapp:focus-visible { outline: 3px solid #29b1ec; outline-offset: 4px; }
body:has(#toknav-meta-consent) #toknav-floating-whatsapp { visibility: hidden; }
@media (max-width: 1080px) {
  .usv-page .usv-hero-in, .usv-page .usv-evidence, .usv-page .usv-form-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .usv-page .usv-hero-in { max-width: 800px; padding-block: 48px; }
  .usv-page .usv-hero-content { max-width: 720px; }
  .usv-page .usv-hero-visual { order: 0; height: auto; aspect-ratio: 16 / 9; }
  .usv-page .usv-hero h1 { max-width: 760px; font-size: 42px; }
  .usv-page .usv-hero-copy { max-width: 700px; }
  .usv-page .usv-form-grid { max-width: 800px; padding-block: 56px; }
  .usv-page .usv-form-copy h2 { max-width: none; }
  .usv-page .usv-form-copy p { max-width: 700px; }
  .usv-page .usv-evidence { max-width: 800px; }
  .usv-page .usv-section-head { gap: 28px; }
  .usv-page .usv-use-grid, .usv-page .usv-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .usv-page .toknav-usv-project-guide__intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .usv-page .toknav-usv-project-guide__checks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .usv-page .toknav-usv-project-guide__resources ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  body { padding-bottom: 0; }
  .usv-page .usv-wrap { width: calc(100% - 40px); }
  .usv-page .usv-header-in { min-height: 72px; gap: 16px; }
  .usv-page .usv-logo { width: 128px; }
  .usv-page .usv-hero-in { padding-block: 36px 44px; gap: 28px; }
  .usv-page .usv-hero h1 { font-size: 34px; line-height: 1.16; }
  .usv-page .usv-hero-copy { font-size: 16px; line-height: 1.7; }
  .usv-page .usv-hero-visual { height: auto; border-radius: 12px; }
  .usv-page .usv-actions { display: grid; grid-template-columns: 1fr; }
  .usv-page .usv-section { padding-block: 52px; }
  .usv-page .usv-section h2, .usv-page .usv-form-copy h2 { font-size: 29px; }
  .usv-page .usv-section-head { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 28px; }
  .usv-page .usv-use-grid, .usv-page .usv-workflow, .usv-page .usv-package, .usv-page .usv-why { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .usv-page .usv-form-grid { padding-block: 48px; gap: 28px; }
  .usv-page .usv-form-card { padding: 22px 18px; border-radius: 14px; }
  .usv-page .usv-form-step legend { font-size: 20px; }
  .usv-page .usv-field-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .usv-page .usv-datasheets { grid-template-columns: minmax(0, 1fr); }
  .usv-page .toknav-product-path-guide--usv { padding: 52px 20px !important; }
  .usv-page .toknav-usv-project-guide__intro h2 { font-size: 29px !important; }
  .usv-page .toknav-usv-project-guide__checks, .usv-page .toknav-usv-project-guide__resources ul { grid-template-columns: minmax(0, 1fr); }
  .usv-page .toknav-usv-project-guide__conversion { padding: 24px; }
  .usv-page .usv-footer { padding-bottom: 96px; }
  #toknav-floating-whatsapp { width: 56px; height: 56px; padding: 13px; right: 16px; bottom: max(18px, env(safe-area-inset-bottom)); }
  #toknav-floating-whatsapp span { display: none; }
}
@media (prefers-reduced-motion: reduce) { #toknav-floating-whatsapp { transition: none; } }