/* Customer release: quiet industrial surfaces, clear tasks and accessible controls. */
:root { --customer-red: #b72c2c; --customer-red-hover: #962424; --customer-paper: #f5f5f1; }
.customer-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.customer-hero { padding-top: 23px; }
.customer-hero-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.customer-hero-top .eyebrow { font-size: 11px; letter-spacing: 1px; }
.customer-hero-top .eyebrow i { width: 6px; height: 6px; background: var(--customer-red); border-radius: 50%; }
.customer-hero-top .micro { color: var(--muted); font-size: 10px; letter-spacing: .8px; }
.customer-slides { background: var(--ink); color: white; }
.customer-slide { display: grid; grid-template-columns: 53% 47%; min-height: 560px; }
.customer-slide[hidden], .customer-carousel-controls[hidden], .customer-files-reset[hidden] { display: none; }
.customer-slide-copy { padding: 42px 40px 35px; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.customer-kicker { color: #e2e3de; font-size: 11px; line-height: 1.6; letter-spacing: 1.4px; text-transform: uppercase; margin-bottom: 25px; }
.v3-home .customer-slide h1, .customer-slide h2 { font-size: clamp(38px, 4.15vw, 60px); line-height: 1.08; letter-spacing: -.045em; color: #fff; max-width: 620px; margin: 0; }
.customer-slide h2 > span { white-space: nowrap; }
.customer-slide-description { margin-top: 24px; max-width: 440px; font-size: 17px; line-height: 1.65; color: #e0e2df; }
.customer-slide-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; width: 100%; }
.button.customer-primary { background: var(--customer-red); color: white; min-height: 54px; padding: 15px 21px; font-size: 14px; gap: 24px; }
.button.customer-primary:hover { background: var(--customer-red-hover); transform: none; }
.customer-secondary { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; border-bottom: 1px solid #7a807e; color: #fff; }
.customer-secondary:hover { border-color: #fff; }
.customer-secondary > span { font-size: 21px; }
.customer-slide-footnote { font-size: 12px; line-height: 1.7; color: #c5cbc8; max-width: 440px; margin-top: auto; padding-top: 26px; }
.customer-slide-media { position: relative; margin: 0; min-width: 0; overflow: hidden; background: #414746; }
.customer-slide-media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; object-position: 64% center; }
.customer-slide-media::after { content: ''; position: absolute; inset: 60% 0 0; background: linear-gradient(transparent, rgba(13, 20, 21, .65)); pointer-events: none; }
.customer-slide-media figcaption { position: absolute; z-index: 1; left: 25px; right: 25px; bottom: 25px; color: #fff; font-size: 11px; line-height: 1.5; display: flex; align-items: center; gap: 9px; }
.customer-slide-media figcaption > span { width: 6px; height: 6px; flex-shrink: 0; border: 1px solid currentColor; border-radius: 50%; }
.customer-frame-photo img { object-position: 55% center; }
.customer-team-photo img { object-position: center 42%; }
.customer-carousel-controls { display: flex; align-items: center; gap: 22px; border: 1px solid var(--line); border-top: 0; padding: 8px 18px 8px 25px; background: white; }
.customer-carousel-dots { display: flex; gap: 3px; }
.customer-carousel-dots button { width: 46px; height: 44px; display: grid; place-items: center; background: transparent; border: 0; padding: 10px 5px; }
.customer-carousel-dots button > span { width: 30px; height: 2px; background: #afb5b2; }
.customer-carousel-dots button[aria-pressed="true"] > span { background: var(--customer-red); height: 3px; }
.customer-carousel-count { display: flex; align-items: center; gap: 8px; font-size: 12px; font-variant-numeric: tabular-nums; }
.customer-carousel-count > span + span { color: var(--muted); }
.customer-carousel-arrows { display: flex; gap: 8px; margin-left: auto; }
.customer-carousel-arrows button { width: 44px; height: 44px; background: transparent; border: 1px solid var(--line); color: var(--ink); font-size: 23px; display: grid; place-items: center; }
.customer-carousel-arrows button:hover { background: var(--customer-paper); }
.customer-hero a:focus-visible { outline-color: #fff; }
.customer-hero .customer-carousel-controls button:focus-visible { outline-color: var(--customer-red); outline-offset: 2px; }
.customer-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 25px 0; gap: 25px; border-bottom: 1px solid var(--line); }
.customer-proof p { display: flex; gap: 17px; font-size: 13px; line-height: 1.7; align-items: baseline; }
.customer-proof p > span { font-size: 10px; letter-spacing: 1px; color: #777f7c; }
.customer-task-section { padding-top: 65px; padding-bottom: 65px; }
.customer-task-heading { margin-bottom: 29px; }
.customer-task-heading .eyebrow { color: var(--muted); font-size: 11px; }
.customer-task-heading h2 { margin-top: 13px; font-size: clamp(30px, 3vw, 40px); line-height: 1.2; letter-spacing: -.035em; }
.customer-task-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--customer-paper); }
.customer-task-card { padding: 27px 27px 25px; display: flex; flex-direction: column; min-width: 0; }
.customer-task-card + .customer-task-card { border-left: 1px solid var(--line); }
.customer-task-card:hover { background: #eaece6; }
.customer-task-index { font-size: 10px; text-transform: uppercase; letter-spacing: .9px; color: #67706b; }
.customer-task-card h3 { font-size: 24px; line-height: 1.24; letter-spacing: -.025em; margin-top: 23px; max-width: 260px; }
.customer-task-card p { font-size: 14px; line-height: 1.65; margin-top: 15px; color: #626a67; margin-bottom: 27px; max-width: 290px; }
.customer-task-link { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 700; line-height: 1.5; }
.customer-task-link > span { font-size: 22px; font-weight: 400; }
.customer-task-card:focus-visible { outline-offset: -4px; }
.v3-home .system-section { padding-top: 82px; }
.v3-home .system-card, .v3-home .direction-card { transition: border-color .18s ease; }
.v3-home .system-card:hover, .v3-home .direction-card:hover { border-color: #7f8982; }
.v3-home .brief-section { background: var(--ink); color: #fff; }
.v3-home .brief-layout { grid-template-columns: .95fr 1.05fr; gap: 70px; padding-top: 78px; padding-bottom: 78px; }
.v3-home .brief-intro { padding-top: 15px; }
.v3-home .brief-intro .eyebrow { color: #c8ceca; font-size: 11px; }
.v3-home .brief-intro h2 { font-size: clamp(34px, 4vw, 55px); line-height: 1.12; letter-spacing: -.04em; margin: 27px 0 25px; }
.v3-home .brief-intro > p { color: #d9ddda; font-size: 16px; line-height: 1.7; max-width: 355px; }
.customer-next-steps { list-style: none; padding: 0; margin: 42px 0 0; max-width: 380px; }
.customer-next-steps li { display: flex; gap: 20px; border-top: 1px solid #4f5752; padding: 21px 0; }
.customer-next-steps li > span { color: #afb8b1; font-size: 11px; padding-top: 3px; }
.customer-next-steps strong { font-size: 15px; font-weight: 700; }
.customer-next-steps p { color: #c5cdc7; font-size: 13px; line-height: 1.7; margin-top: 5px; }
.v3-home .brief-form { color: var(--ink); background: #fff; padding: 35px; align-self: start; }
.customer-form-heading { font-size: 24px; line-height: 1.3; letter-spacing: -.5px; margin: 0 0 7px; }
.customer-form-caption { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 0 0 29px; }
.v3-home .brief-form label:not(.consent-line):not(.customer-file-picker), .customer-upload-heading { font-size: 13px; font-weight: 700; }
.v3-home .brief-form label:not(.consent-line):not(.customer-file-picker) > span, .customer-upload-heading > span { display: inline; font-size: 11px; font-weight: 400; margin-left: 7px; color: var(--muted); }
.v3-home .brief-form input:not([type="checkbox"]):not([type="file"]):not([type="hidden"]), .v3-home .brief-form textarea { background: #fafbf8; border-color: #c8cfc9; font-size: 16px; }
.v3-home .brief-form input:focus-visible, .v3-home .brief-form textarea:focus-visible { outline: 2px solid #3c5146; outline-offset: 2px; }
.v3-home .brief-form input::placeholder, .v3-home .brief-form textarea::placeholder { color: #717a75; font-size: 13px; }
.customer-upload-heading { margin-bottom: 10px; }
.v3-home .upload-field { background: #f5f6f2; border: 1px dashed #b6c0b8; padding: 15px 17px; }
.customer-file-picker { position: relative; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 0; margin: 0; cursor: pointer; }
.customer-file-picker > span { display: inline; margin: 0; font-size: 13px; color: var(--ink); font-weight: 700; }
.customer-file-picker > span:first-child { font-size: 24px; font-weight: 400; }
.v3-home .brief-form .customer-file-picker input[type="file"] { position: absolute; width: 1px; min-width: 0; height: 1px; min-height: 0; padding: 0; border: 0; margin: 0; opacity: 0; overflow: hidden; }
.customer-file-picker:focus-within { outline: 2px solid #3c5146; outline-offset: 4px; }
.v3-home .upload-field p { font-size: 11px; line-height: 1.7; margin-top: 5px; color: #637066; }
.customer-files-reset { display: inline-flex; min-height: 44px; align-items: center; border: 0; padding: 7px 0; margin-top: 4px; background: none; color: var(--customer-red); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.v3-home .brief-form .consent-line span { font-size: 11px; line-height: 1.7; }
.v3-home .brief-form .consent-line input { accent-color: var(--ink); }
.v3-home #lead-submit { background: var(--customer-red); color: #fff; }
.v3-home #lead-submit:hover { background: var(--customer-red-hover); transform: none; }
.v3-home .lead-message { background: #f1f5ee; border-left-color: #527055; }
.v3-home .lead-message.is-error { background: #fff2ef; border-left-color: var(--customer-red); }
/* Detail pages: the illustration and choice criteria are visible together. */
.customer-detail-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 38px; align-items: stretch; margin-top: 36px; background: var(--customer-paper); border: 1px solid var(--line); }
.customer-detail-hero .system-detail-visual { margin: 0; border: 0; height: 100%; }
.customer-detail-hero .system-detail-visual img { width: 100%; height: auto; min-height: 270px; max-height: 390px; object-fit: contain; }
.customer-detail-hero .system-detail-visual figcaption { padding: 0 22px 17px; }
.customer-detail-facts { margin: 0; display: flex; flex-direction: column; justify-content: center; padding: 25px 30px 25px 0; }
.customer-detail-facts > div + div { border-top: 1px solid #d3d9d2; margin-top: 19px; padding-top: 19px; }
.customer-detail-facts dt { font-size: 11px; letter-spacing: .7px; text-transform: uppercase; color: #647068; margin-bottom: 7px; }
.customer-detail-facts dd { margin: 0; font-size: 15px; line-height: 1.65; color: var(--ink); }
.customer-use-case { border-top: 1px solid var(--line); padding-top: 15px; margin: 17px 0 0; font-size: 14px; line-height: 1.6; color: #606a64; }
.customer-use-case > span { display: block; font-size: 11px; font-weight: 700; letter-spacing: .4px; color: #435249; margin-bottom: 5px; }
@media (min-width: 1101px) {
  .v3-home .header-cta { color: var(--customer-red); }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .customer-slide { grid-template-columns: 55% 45%; min-height: 550px; }
  .customer-slide-copy { padding: 34px 28px; }
  .v3-home .customer-slide h1, .customer-slide h2 { font-size: 43px; }
  .customer-slide-description { font-size: 16px; }
  .customer-slide-actions { gap: 9px; margin-top: 22px; }
  .customer-kicker { font-size: 10px; }
  .customer-task-card { padding: 24px 21px; }
  .customer-task-card h3 { font-size: 21px; }
  .v3-home .brief-layout { gap: 35px; }
  .v3-home .brief-form { padding: 26px; }
}
@media (max-width: 760px) {
  .customer-hero { padding-top: 16px; }
  .customer-hero-top { margin-bottom: 17px; }
  .customer-hero-top .micro { display: none; }
  .customer-hero-top .eyebrow { font-size: 10px; letter-spacing: .65px; }
  .customer-slide { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .customer-slide-copy { order: 2; min-height: 375px; padding: 26px 23px; }
  .customer-slide-media { height: clamp(210px, 56vw, 310px); }
  .customer-slide-media img { object-position: center 56%; }
  .customer-frame-photo img { object-position: center 50%; }
  .customer-team-photo img { object-position: center 40%; }
  .customer-slide-media figcaption { left: 20px; right: 20px; bottom: 16px; font-size: 10px; }
  .customer-kicker { font-size: 10px; letter-spacing: 1px; margin-bottom: 15px; }
  .v3-home .customer-slide h1, .customer-slide h2 { font-size: clamp(31px, 7.7vw, 44px); line-height: 1.1; letter-spacing: -.035em; max-width: 470px; }
  .customer-slide-description { font-size: 15px; line-height: 1.65; margin-top: 18px; max-width: 450px; }
  .customer-slide-actions { margin-top: 22px; gap: 9px 20px; }
  .button.customer-primary { min-height: 53px; font-size: 14px; }
  .customer-secondary { font-size: 13px; min-height: 40px; }
  .customer-slide-footnote { font-size: 11px; line-height: 1.7; padding-top: 21px; }
  .customer-carousel-controls { padding: 7px 10px 7px 14px; gap: 9px; }
  .customer-carousel-dots { gap: 0; }
  .customer-carousel-dots button { width: 36px; }
  .customer-carousel-dots button > span { width: 22px; }
  .customer-carousel-count { font-size: 11px; gap: 5px; }
  .customer-carousel-arrows { gap: 5px; }
  .customer-proof { grid-template-columns: 1fr; gap: 11px; padding: 23px 0; }
  .customer-proof p { font-size: 13px; gap: 13px; }
  .customer-task-section { padding-top: 39px; padding-bottom: 43px; }
  .customer-task-heading { margin-bottom: 22px; }
  .customer-task-heading .eyebrow { font-size: 10px; }
  .customer-task-heading h2 { font-size: 30px; margin-top: 12px; }
  .customer-task-grid { grid-template-columns: 1fr; }
  .customer-task-card { padding: 23px; }
  .customer-task-card + .customer-task-card { border-left: 0; border-top: 1px solid var(--line); }
  .customer-task-index { font-size: 10px; }
  .customer-task-card h3 { font-size: 23px; max-width: none; margin-top: 13px; }
  .customer-task-card p { font-size: 14px; max-width: none; margin-top: 11px; margin-bottom: 17px; }
  .customer-task-link { font-size: 12px; }
  .v3-home .system-section { padding-top: 50px; }
  .v3-home .brief-layout { grid-template-columns: 1fr; gap: 28px; padding-top: 45px; padding-bottom: 45px; }
  .v3-home .brief-intro { padding-top: 0; }
  .v3-home .brief-intro h2 { font-size: 36px; margin: 20px 0; }
  .v3-home .brief-intro > p { font-size: 15px; max-width: none; }
  .customer-next-steps { margin-top: 24px; max-width: none; }
  .customer-next-steps li { padding: 16px 0; gap: 16px; }
  .customer-next-steps strong { font-size: 14px; }
  .customer-next-steps p { font-size: 13px; }
  .v3-home .brief-form { padding: 24px 20px; }
  .customer-form-heading { font-size: 22px; }
  .customer-form-caption { font-size: 12px; margin-bottom: 23px; }
  .v3-home .brief-form label:not(.consent-line):not(.customer-file-picker) > span, .customer-upload-heading > span { display: block; margin-left: 0; }
  .v3-home .brief-form .consent-line span { font-size: 12px; }
  .customer-detail-hero { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 27px; }
  .customer-detail-hero .system-detail-visual img { min-height: 0; max-height: 320px; }
  .customer-detail-hero .system-detail-visual figcaption { padding: 0 20px 15px; }
  .customer-detail-facts { padding: 20px; }
  .customer-detail-facts > div + div { margin-top: 15px; padding-top: 15px; }
  .customer-detail-facts dd { font-size: 15px; }
}
@media (max-width: 380px) {
  .customer-slide-copy { padding-left: 19px; padding-right: 19px; }
  .v3-home .customer-slide h1, .customer-slide h2 { font-size: 31px; }
  .button.customer-primary { width: 100%; padding-left: 16px; padding-right: 16px; font-size: 13px; }
  .customer-task-card { padding: 20px; }
  .v3-home .brief-form { padding: 22px 16px; }
  .customer-file-picker > span { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .customer-slide *, .customer-task-card, .customer-carousel-controls * { transition: none; animation: none; }
}


/* AvtoMost chrome: exact contact icons, call control and compact poster navigation. */
:root { --customer-red: #c92f29; --customer-red-hover: #ae2722; }
.skip { z-index: 400; }
.customer-contactbar { background: #f2f4f5; color: #50616c; font-size: 13px; line-height: 1.45; }
.customer-contactbar-inner, .customer-chrome .header { width: min(1320px, calc(100% - 64px)); max-width: none; margin-inline: auto; padding-left: 0; padding-right: 0; }
.customer-contactbar-inner { min-height: 48px; display: flex; align-items: center; gap: 24px; }
.customer-contact-note { margin-left: auto; }
.customer-messengers { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.customer-messenger { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #dce4e8; border-radius: 8px; background: #fff; color: #112b3c; font-size: 14px; font-weight: 600; line-height: 1.3; text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.customer-messenger:hover { border-color: #aebfc9; background: #f2f4f5; }
.customer-messenger > svg, .customer-messenger > img { flex: 0 0 22px; width: 22px; height: 22px; }
.customer-telegram > svg { color: #1686bc; }
.customer-whatsapp > svg { color: #157d43; }
.customer-messenger-arrow { color: #7a8a93; font-size: 15px; }
.customer-messengers-compact { flex-wrap: nowrap; flex-shrink: 0; gap: 6px; }
.customer-messengers-compact .customer-messenger { width: 44px; height: 44px; padding: 8px; border-color: transparent; background: transparent; }
.customer-messengers-compact .customer-messenger:hover { background: #f2f4f5; border-color: #dce4e8; }
.customer-messengers-compact .customer-messenger-name, .customer-messengers-compact .customer-messenger-arrow { display: none; }
.customer-header-phone { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-shrink: 0; min-height: 44px; padding: 8px 12px; border: 1px solid transparent; border-radius: 8px; color: #112b3c; font-size: 13px; font-weight: 700; white-space: nowrap; }
.customer-header-phone:hover { background: #fff; border-color: #d8e0e4; }
.customer-header-phone svg { width: 15px; height: 15px; flex: none; }
.customer-contactbar a:focus-visible, .customer-chrome :focus-visible { outline: 3px solid #4589b3; outline-offset: 4px; }
.customer-chrome { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid #e0e6e9; }
.customer-chrome .header { position: relative; top: auto; z-index: auto; border-bottom: 0; height: 96px; min-height: 96px; gap: 24px; justify-content: space-between; }
.customer-chrome .header .nav { gap: 24px; }
.customer-chrome .header .nav a { display: inline-flex; align-items: center; min-height: 48px; font-size: 14px; font-weight: 600; color: #334c5c; white-space: nowrap; }
.customer-chrome .header .nav a:hover { color: var(--customer-red); }
.customer-header-actions { display: flex; align-items: center; gap: 12px; }
.customer-chrome .header-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--customer-red); color: #fff; min-height: 48px; border-radius: 8px; padding: 12px 20px; font-size: 14px; line-height: 1.4; font-weight: 700; border: 1px solid transparent; white-space: nowrap; flex-shrink: 0; }
.customer-chrome .header-cta:hover { background: var(--customer-red-hover); }
.customer-chrome .header-cta > span { font-size: 20px; font-weight: 500; }
.customer-chrome .menu-toggle { width: 48px; height: 48px; padding: 10px; border: 1px solid #d5dfe4; border-radius: 8px; background: #fff; align-items: center; justify-content: center; gap: 6px; flex: 0 0 48px; }
.customer-chrome .menu-toggle > span { width: 20px; height: 2px; background: #112b3c; }
.customer-chrome .menu-toggle:hover { background: #f2f4f5; }
.customer-chrome .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(4px) rotate(45deg); }
.customer-chrome .menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-4px) rotate(-45deg); }
.customer-write-menu { position: relative; min-width: 0; border: 0; padding: 0; }
.customer-write-menu > summary { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 16px; border: 1px solid #d5dfe4; border-radius: 8px; background: #fff; color: #112b3c; font-size: 14px; font-weight: 600; white-space: nowrap; cursor: pointer; list-style: none; }
.customer-write-menu > summary::-webkit-details-marker { display: none; }
.customer-write-menu > summary:hover, .customer-write-menu[open] > summary { background: #f2f4f5; border-color: #aebfc9; }
.customer-write-menu > summary > svg { flex-shrink: 0; }
.customer-write-menu > summary > span { font-size: inherit; font-weight: inherit; transform: none; }
.customer-write-menu[open] .customer-write-chevron { transform: rotate(180deg); }
.customer-write-panel { position: absolute; right: 0; top: calc(100% + 8px); z-index: 110; width: 256px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 144px); overflow-y: auto; overscroll-behavior: contain; padding: 16px; border: 1px solid #dce4e8; border-radius: 12px; background: #fff; box-shadow: 0 12px 40px #112b3c1f; }
.customer-write-panel > p { margin: 0 0 16px; padding: 0; color: #50616c; font-size: 14px; line-height: 1.45; }
.customer-write-panel .customer-messengers { display: grid; gap: 8px; }
.customer-write-panel a { justify-content: flex-start; width: 100%; min-height: 48px; padding: 12px; font-size: 14px; border-radius: 8px; }
.customer-write-panel .customer-messenger-arrow { margin-left: auto; }
.customer-site-message { display: flex; align-items: center; gap: 10px; margin-top: 8px; border: 1px solid #dce4e8; background: #f2f4f5; color: #112b3c; font-weight: 600; line-height: 1.4; }
.customer-site-message:hover { border-color: #aebfc9; background: #e9eef1; }
.customer-site-message > svg { flex-shrink: 0; }
.customer-poster-hero { width: min(1280px, calc(100% - 64px)); max-width: none; padding: 24px 0 0; }
.customer-poster-carousel { position: relative; color: #112b3c; }
.customer-poster-frame { position: relative; aspect-ratio: 1915 / 821; overflow: hidden; border-radius: 16px; background: #f2f4f5; touch-action: pan-y pinch-zoom; }
.customer-poster-slide { display: block; min-height: 0; }
.customer-poster-link { display: block; width: 100%; height: 100%; }
.customer-poster-slide img { display: block; width: 100%; height: auto; aspect-ratio: 1915 / 821; object-fit: contain; user-select: none; }
.customer-poster-carousel.is-enhanced .customer-poster-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .4s ease, visibility .4s; }
.customer-poster-carousel.is-enhanced .customer-poster-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
.customer-poster-link:focus-visible { outline: 3px solid #fff; outline-offset: -6px; border-radius: 16px; }
.customer-poster-carousel .customer-carousel-controls { display: block; position: absolute; inset: 0; z-index: 2; pointer-events: none; padding: 0; border: 0; background: transparent; }
.customer-poster-carousel .customer-carousel-controls[hidden] { display: none; }
.customer-poster-carousel .customer-carousel-dots { position: absolute; right: 10px; bottom: 8px; display: flex; gap: 0; pointer-events: auto; }
.customer-poster-carousel .customer-carousel-dots button { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.customer-poster-carousel .customer-carousel-dots button > span { width: 10px; height: 10px; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(255,255,255,.38); box-shadow: 0 0 0 4px rgba(17,43,60,.24), 0 1px 4px rgba(0,0,0,.3); transition: background .18s ease; }
.customer-poster-carousel .customer-carousel-dots button[aria-pressed="true"] > span { background: #fff; box-shadow: 0 0 0 4px rgba(17,43,60,.5), 0 1px 4px rgba(0,0,0,.3); }
.customer-poster-carousel .customer-carousel-dots button:hover > span { background: rgba(255,255,255,.85); }
.customer-poster-carousel .customer-carousel-dots button:focus-visible { outline: 2px solid #fff; outline-offset: -4px; background: rgba(17,43,60,.5); }
.customer-carousel-pause { position: absolute; z-index: 3; top: 12px; left: 12px; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; border: 0; pointer-events: auto; }
.customer-carousel-pause[hidden] { display: none; }
.customer-poster-carousel .customer-carousel-pause:focus-visible { width: auto; max-width: calc(100% - 24px); height: auto; min-height: 44px; margin: 0; padding: 10px 14px; overflow: visible; clip: auto; clip-path: none; white-space: normal; border-radius: 8px; background: #112b3c; color: #fff; font: inherit; font-size: 14px; line-height: 1.4; outline: 2px solid #fff; outline-offset: 2px; }
.customer-poster-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 2px 0; font-size: 13px; line-height: 1.5; font-weight: 600; color: #112b3c; }
.customer-poster-caption:hover { text-decoration: underline; text-underline-offset: 4px; }
.customer-poster-caption > span:last-child { flex-shrink: 0; }
.customer-hero .customer-poster-caption:focus-visible { outline-color: #4589b3; }
.customer-hero-intro { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 70px; align-items: center; padding-top: 30px; }
.customer-hero-intro .customer-kicker { color: var(--muted); margin-bottom: 14px; font-size: 10px; }
.v3-home .customer-hero-intro h1 { color: var(--ink); font-size: clamp(30px,3.1vw,45px); letter-spacing: -.035em; line-height: 1.12; margin: 0; max-width: 780px; }
.customer-intro-description { margin-top: 18px; font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 720px; }
.customer-intro-actions { display: grid; gap: 10px; }
.customer-intro-actions .button { justify-content: space-between; padding: 15px 20px; min-height: 54px; font-size: 14px; border-radius: 8px; }
.customer-outline { background: #fff; color: var(--ink); border-color: #d5dfe4; }
.customer-outline:hover { background: #f2f4f5; transform: none; }
.customer-express-note { color: var(--muted); font-size: 11px; line-height: 1.7; max-width: 760px; margin-top: 20px; }
.customer-poster-hero .customer-proof { margin-top: 12px; }
.customer-hero .customer-intro-actions a:focus-visible { outline-color: var(--customer-red); }
html.customer-home, html.customer-site { scroll-padding-top: 108px; }
.customer-site .sticky-aside { top: 108px; }
.customer-home main [id], .customer-site main [id] { scroll-margin-top: 0; }
@media (min-width: 1160px) {
  .customer-chrome .header .nav a[href="/#express"], .customer-chrome .header .nav a[href="/#experience"] { display: none; }
}
@media (max-width: 1159px) {
  .customer-chrome .header { height: 88px; min-height: 88px; gap: 16px; }
  .customer-chrome .header .nav { position: absolute; top: 100%; left: -16px; right: -16px; z-index: 10; display: none; flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 0; margin: 0; padding: 12px 24px 24px; max-height: calc(100dvh - 136px); overflow-y: auto; overscroll-behavior: contain; background: #fff; border-bottom: 1px solid #dce4e8; box-shadow: 0 18px 26px #2327290d; }
  .customer-chrome .header .nav.is-open { display: flex; }
  .customer-chrome .header .nav a { min-height: 56px; padding: 16px 0; border-bottom: 1px solid #e5eaed; font-size: 18px; }
  .customer-chrome .header .nav a:last-child { border-bottom: 0; }
  .customer-chrome .menu-toggle { display: flex; flex-direction: column; margin-left: 0; }
  .customer-header-actions { margin-left: auto; }
  .customer-write-menu { display: none; }
  .customer-hero-intro { gap: 32px; grid-template-columns: minmax(0,1fr) 270px; }
  body.menu-open { overflow: hidden; }
}
@media (max-width: 760px) {
  .customer-poster-hero { width: calc(100% - 32px); padding-top: 16px; }
  .customer-poster-frame, .customer-poster-link:focus-visible { border-radius: 12px; }
  .customer-poster-carousel .customer-carousel-dots { right: 2px; bottom: 2px; }
  .customer-hero-intro { grid-template-columns: minmax(0,1fr); gap: 22px; padding-top: 24px; }
  .v3-home .customer-hero-intro h1 { font-size: clamp(28px,6.8vw,39px); line-height: 1.15; }
  .customer-intro-description { font-size: 15px; margin-top: 14px; }
  .customer-intro-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .customer-intro-actions .button { padding: 13px 14px; font-size: 12px; gap: 12px; }
  .customer-express-note { margin-top: 17px; }
  .mobile-actionbar a { border-radius: 8px; }
  .mobile-actionbar .mobile-action-brief { background: var(--customer-red); color: #fff; border-color: var(--customer-red); }
}
@media (max-width: 700px) {
  .customer-contactbar-inner, .customer-chrome .header { width: calc(100% - 32px); }
  .customer-contactbar-inner { min-height: 44px; gap: 8px; }
  .customer-contact-note { display: none; }
  .customer-header-phone { margin-left: auto; padding: 8px; font-size: 12px; }
  .customer-chrome .header { height: 80px; min-height: 80px; }
  .customer-header-actions { display: none; }
  .customer-chrome .header .nav { max-height: calc(100dvh - 124px); }
  html.customer-home, html.customer-site { scroll-padding-top: 92px; }
}
@media (max-width: 480px) {
  .customer-intro-actions { grid-template-columns: minmax(0,1fr); }
  .customer-intro-actions .button { font-size: 14px; }
}
@media (max-width: 359px) {
  .customer-poster-hero { width: calc(100% - 24px); }
}
@media (prefers-reduced-motion: reduce) {
  .customer-poster-carousel.is-enhanced .customer-poster-slide, .customer-messenger, .customer-carousel-dots button > span { transition: none; }
}
