

/* Start:/local/assets/proficio/proficio-scoped.css?1793270091129198*/
.proficio-page{
  --orange: #e65100;
  --orange-light: #f16522;
  --purple: #6c3e98;
  --purple-dark: #44245f;
  --text: #333333;
  --muted: #6b7280;
  --line: #dfe3e7;
  --soft: #f5f6f7;
  --soft-2: #eceff1;
  --white: #ffffff;
  --max: 1180px;
}

.proficio-page *{ box-sizing: border-box; }
.proficio-page{ scroll-behavior: smooth; }
.proficio-page{ margin: 0; color: var(--text); background: var(--white); font-family: Ubuntu, Arial, sans-serif; font-size: 16px; line-height: 1.55; }
.proficio-page img{ display: block; max-width: 100%; }
.proficio-page a{ color: inherit; }
.proficio-page button, .proficio-page input, .proficio-page textarea{ font: inherit; }
.proficio-page figure{ margin: 0; }
.proficio-page p{ margin: 0 0 18px; }
.proficio-page ul{ margin: 0; padding-left: 20px; }
.proficio-page li + li{ margin-top: 8px; }
.proficio-page h1, .proficio-page h2, .proficio-page h3{ margin: 0 0 18px; color: var(--text); line-height: 1.12; }
.proficio-page h1{ max-width: 760px; font-size: clamp(42px, 5vw, 66px); font-weight: 700; letter-spacing: -0.035em; }
.proficio-page h2{ font-size: clamp(32px, 3.5vw, 46px); font-weight: 500; letter-spacing: -0.025em; }
.proficio-page h3{ font-size: 22px; font-weight: 500; }
.proficio-page .wrap{ width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.proficio-page .site-header{ position: relative; z-index: 20; border-top: 2px solid var(--orange); background: var(--white); box-shadow: 0 1px 0 rgba(31, 41, 55, .08); }
.proficio-page .header-main-row{ display: grid; grid-template-columns: 175px 1fr auto; align-items: center; gap: 54px; min-height: 154px; }
.proficio-page .logo img{ width: 120px; height: auto; }
.proficio-page .brand-promise{ margin: 0; color: var(--orange); font-size: 18px; font-weight: 700; line-height: 1.45; }
.proficio-page .brand-promise span{ display: inline-block; margin-top: 7px; }
.proficio-page .header-contact{ display: flex; align-items: flex-end; flex-direction: column; color: #222; }
.proficio-page .header-contact > div{ display: flex; align-items: center; gap: 18px; }
.proficio-page .header-contact .header-phone{ color: #262626; font-size: 22px; font-weight: 700; text-decoration: none; }
.proficio-page .header-contact .header-phone::before{ content: '●'; margin-right: 9px; color: var(--orange); font-size: 21px; }
.proficio-page .header-contact span{ color: #3f3f3f; font-size: 11px; }
.proficio-page .header-contact small{ margin-top: 7px; color: #999; font-size: 11px; }
.proficio-page .header-call{ padding: 10px 17px; border: 1px solid var(--orange); color: var(--orange); font-size: 11px; font-weight: 500; text-decoration: none; text-transform: uppercase; transition: .2s ease; }
.proficio-page .header-call:hover{ color: var(--white); background: var(--orange); }
.proficio-page .nav-shell{ background: var(--purple); }
.proficio-page .header-row{ display: flex; align-items: stretch; justify-content: space-between; min-height: 52px; }
.proficio-page #main-nav{ display: flex; flex: 1; }
.proficio-page #main-nav a{ display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 33px; color: var(--white); font-size: 13px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.proficio-page #main-nav a:hover, .proficio-page #main-nav a:focus-visible{ background: rgba(255, 255, 255, .12); }
.proficio-page #main-nav a.active{ background: var(--orange); }
.proficio-page .header-tools{ display: flex; flex: 0 0 auto; align-items: stretch; gap: 13px; padding-left: 18px; color: var(--white); }
.proficio-page .header-tools a{ display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 52px; color: var(--white); text-decoration: none; }
.proficio-page .header-tools svg{ width: 19px; height: 19px; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.1; }
.proficio-page .header-tools a:hover, .proficio-page .header-tools a:focus-visible{ color: #f5c7ad; }
.proficio-page .header-cart{ gap: 5px; }
.proficio-page .header-tools b{ display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: var(--white); background: var(--orange); font-size: 11px; line-height: 1; }
.proficio-page .menu-button{ display: none; align-self: center; padding: 10px 16px; border: 1px solid rgba(255,255,255,.5); color: var(--white); background: transparent; }

.proficio-page .breadcrumbs{ display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 0; color: #89909a; font-size: 12px; }
.proficio-page .breadcrumbs a{ color: #666; text-decoration: none; }
.proficio-page .breadcrumbs span{ color: var(--orange); }
.proficio-page .article-navigation{ position: sticky; top: 0; z-index: 5; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); box-shadow: 0 8px 20px rgba(29,34,43,.06); }
.proficio-page .article-navigation-row{ display: flex; align-items: center; min-height: 58px; }
.proficio-page .article-navigation-row > strong{ margin-right: 18px; color: var(--orange); font-size: 12px; text-transform: uppercase; white-space: nowrap; }
.proficio-page #article-nav{ display: flex; align-self: stretch; flex: 1; }
.proficio-page #article-nav a{ display: flex; align-items: center; padding: 0 12px; color: #4c5157; font-size: 12px; font-weight: 500; text-decoration: none; }
.proficio-page #article-nav a:hover{ color: var(--orange); }
.proficio-page .article-nav-cta{ display: flex; align-items: center; align-self: stretch; padding: 0 18px; color: var(--white); background: var(--orange); font-size: 11px; font-weight: 700; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.proficio-page .article-menu-button{ display: none; }
.proficio-page .section{ padding: 88px 0; scroll-margin-top: 76px; }
.proficio-page .shaded{ background: var(--soft); }
.proficio-page .section-heading{ max-width: 840px; margin-bottom: 42px; }
.proficio-page .section-heading p{ max-width: 740px; color: #606771; font-size: 18px; }
.proficio-page .split-heading{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; max-width: none; }
.proficio-page .split-heading p{ padding-top: 8px; }
.proficio-page .eyebrow, .proficio-page .model-kicker, .proficio-page .case-label{ margin-bottom: 14px; color: var(--orange); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.proficio-page .lead{ max-width: 690px; color: #515963; font-size: 20px; line-height: 1.55; }
.proficio-page .lead-small{ color: inherit; font-size: 18px; }
.proficio-page .footnote{ margin-top: 18px; color: #737983; font-size: 12px; }

.proficio-page .hero-section{ position: relative; overflow: hidden; background: #f7f8fa url('/local/assets/proficio/assets/vtp-hero-background-2x.webp') center top / auto 100% no-repeat; }
.proficio-page .hero-grid{ position: relative; display: block; width: min(calc(100% - 40px), 1466px); min-height: clamp(600px, 41.4vw, 692px); }
.proficio-page .hero-copy{ display: flex; align-items: flex-start; flex-direction: column; justify-content: center; width: min(47%, 650px); min-height: inherit; padding: 50px 0 42px; }
.proficio-page .hero-section .eyebrow{ margin-bottom: 16px; color: #626b77; font-size: 15px; font-weight: 400; letter-spacing: .04em; }
.proficio-page .hero-title{ display: flex; flex-direction: column; margin-bottom: 22px; font-size: clamp(64px, 5.2vw, 86px); line-height: .9; letter-spacing: -.045em; }
.proficio-page .hero-title > span:nth-child(2){ color: #5b2298; }
.proficio-page .hero-title small{ margin-top: 10px; color: #1f2730; font-size: .57em; font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.proficio-page .hero-copy .lead{ max-width: 570px; margin-bottom: 22px; color: #616a75; font-size: 20px; line-height: 1.45; }
.proficio-page .hero-facts{ display: grid; grid-template-columns: repeat(3, auto); width: auto; margin: 0 0 28px; }
.proficio-page .hero-facts > div{ display: flex; align-items: center; min-width: 185px; padding: 0 24px; }
.proficio-page .hero-facts > div:first-child{ padding-left: 0; }
.proficio-page .hero-facts > div + div{ border-left: 1px solid #bcc1c8; }
.proficio-page .hero-facts img{ width: 50px; height: 50px; margin-right: 14px; }
.proficio-page .hero-facts p{ margin: 0; }
.proficio-page .hero-facts strong{ display: block; color: #212933; font-size: 23px; line-height: 1; }
.proficio-page .hero-facts span{ display: block; margin-top: 3px; color: #6f7680; font-size: 13px; line-height: 1.2; }
.proficio-page .hero-actions{ display: flex; gap: 12px; width: 100%; }
.proficio-page .hero-actions .button{ min-height: 56px; padding-inline: 34px; }
.proficio-page .hero-actions .button:first-child{ min-width: 365px; }
.proficio-page .hero-actions .button.secondary{ border-color: #6b2a9c; color: #5b2298; background: rgba(255,255,255,.72); }
.proficio-page .hero-actions .button.secondary:hover{ color: var(--white); background: #5b2298; }
.proficio-page .hero-actions .button span{ margin-left: 20px; font-size: 24px; font-weight: 400; }
.proficio-page .hero-anchor{ display: inline-flex; align-items: center; gap: 14px; margin-top: 14px; color: #542090; font-weight: 500; text-decoration: none; }
.proficio-page .hero-anchor span{ font-size: 26px; line-height: 1; }
.proficio-page .hero-side-copy{ position: absolute; inset: 0; pointer-events: none; }
.proficio-page .hero-side-copy > p{ position: absolute; top: 70px; right: 12px; margin: 0; padding-left: 22px; border-left: 3px solid #f4511e; color: #5a626e; font-size: 16px; letter-spacing: .08em; line-height: 1.75; text-transform: uppercase; }
.proficio-page .hero-side-copy > div{ position: absolute; right: 0; bottom: 24px; width: 205px; padding: 30px 34px; background: rgba(255,255,255,.9); }
.proficio-page .hero-side-copy i{ display: block; width: 22px; height: 3px; margin-bottom: 16px; background: #f4511e; }
.proficio-page .hero-side-copy span{ color: #606875; font-size: 14px; letter-spacing: .1em; line-height: 1.65; text-transform: uppercase; }
.proficio-page .hero-mobile-machine{ display: none; }
.proficio-page .hero-machine-caption{
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  margin: 0;
  padding: 7px 10px;
  color: #656d78;
  background: rgba(255,255,255,.86);
  font-size: 11px;
}
.proficio-page .hero-trust{ border-top: 1px solid #eceef1; background: rgba(255,255,255,.96); }
.proficio-page .hero-trust-row{ display: grid; grid-template-columns: 1fr 1.15fr .9fr 1fr; align-items: center; min-height: 84px; }
.proficio-page .hero-trust-row > div{ display: flex; align-items: center; gap: 14px; min-height: 38px; padding: 0 28px; border-right: 1px solid #cfd3d8; color: #2e343b; font-size: 13px; }
.proficio-page .hero-trust-row > div:first-child{ padding-left: 0; }
.proficio-page .hero-trust-row svg{ flex: 0 0 auto; width: 34px; height: 34px; fill: none; stroke: #202832; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.proficio-page .hero-trust-row > p{ display: flex; align-items: center; gap: 18px; justify-content: flex-end; margin: 0; color: #757c86; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.proficio-page .hero-trust-row > p i{ display: block; width: 58px; height: 1px; background: #9ea4ac; }
.proficio-page .action-row, .proficio-page .product-actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.proficio-page .button{ display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; border: 1px solid var(--orange); color: var(--white); background: var(--orange); font-size: 13px; font-weight: 700; text-decoration: none; text-transform: uppercase; transition: .2s ease; }
.proficio-page .button:hover{ background: #c74600; border-color: #c74600; }
.proficio-page .button.secondary{ color: var(--orange); background: var(--white); }
.proficio-page .button.secondary:hover{ color: var(--white); background: var(--orange); }
.proficio-page .text-link{ color: var(--purple); font-weight: 500; text-decoration: none; }
.proficio-page .text-link:hover{ color: var(--orange); }

.proficio-page .card-grid, .proficio-page .application-grid, .proficio-page .quality-grid, .proficio-page .service-grid, .proficio-page .tco-factors, .proficio-page .finishing-grid, .proficio-page .article-grid{ display: grid; }
.proficio-page .card-grid.three{ grid-template-columns: repeat(3, 1fr); gap: 24px; }
.proficio-page .card{ position: relative; min-height: 240px; padding: 34px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 12px 36px rgba(36, 50, 68, .06); }
.proficio-page .card::before{ content: ''; position: absolute; top: 0; left: 0; width: 54px; height: 4px; background: var(--orange); }
.proficio-page .card h3{ margin-top: 24px; }
.proficio-page .card p{ color: #666d76; }

.proficio-page .application-grid{ grid-template-columns: repeat(3, 1fr); gap: 22px; }
.proficio-page .application-card{ border: 1px solid var(--line); background: var(--white); box-shadow: 0 8px 26px rgba(36, 50, 68, .05); }
.proficio-page .application-card h3, .proficio-page .application-card > p{ margin-right: 24px; margin-left: 24px; }
.proficio-page .application-card h3{ margin-top: 24px; }
.proficio-page .application-card > p{ margin-bottom: 28px; color: #68707a; }
.proficio-page .application-media{ height: 230px; overflow: hidden; background: var(--soft-2); }
.proficio-page .application-media img{ width: 100%; height: 100%; object-fit: cover; }
.proficio-page .application-media.contain{ background: var(--white); }
.proficio-page .application-media.contain img{ padding: 8px; object-fit: contain; }
.proficio-page .applications-note{ margin: 24px 0 0; padding: 18px 22px; border-left: 4px solid var(--orange); background: var(--white); color: #5f6670; }
.proficio-page .applications-note strong{ color: var(--purple); }
.proficio-page .applications-note a{ color: var(--purple); font-weight: 700; }
.proficio-page .image-placeholder{ display: flex; align-items: center; flex-direction: column; justify-content: center; min-height: 175px; padding: 24px; color: #676e78; background: var(--soft-2); text-align: center; }
.proficio-page .image-placeholder::before{ content: '+'; display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 12px; border: 1px solid #b9c0c7; border-radius: 50%; color: var(--orange); font-size: 24px; }
.proficio-page .image-placeholder span{ font-weight: 500; }
.proficio-page .image-placeholder small{ margin-top: 5px; font-size: 11px; }

.proficio-page .ink-section{ color: var(--white); background: var(--purple-dark); }
.proficio-page .ink-section h2, .proficio-page .ink-section h3{ color: var(--white); }
.proficio-page .ink-section .eyebrow{ color: #f7a56f; }
.proficio-page .colors-grid{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.proficio-page .notice{ margin-top: 28px; padding: 16px 18px; border-left: 4px solid var(--orange-light); background: rgba(255,255,255,.09); font-weight: 500; }
.proficio-page .color-roadmap{ color: #e3dbea; }
.proficio-page .gamut-visual{ width: min(100%, 420px); justify-self: end; background: var(--white); }
.proficio-page .gamut-visual img{ width: 100%; aspect-ratio: 1; object-fit: contain; }
.proficio-page .gamut-visual figcaption{ padding: 12px 15px; color: #59606a; font-size: 12px; }
.proficio-page .fifth-station-visual{ display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(270px, .6fr); align-items: center; gap: 34px; margin-top: 34px; padding: 24px; color: #454b54; background: var(--white); }
.proficio-page .fifth-station-visual img{ display: block; width: 100%; min-height: 290px; object-fit: contain; }
.proficio-page .fifth-station-visual figcaption{ display: flex; flex-direction: column; gap: 12px; }
.proficio-page .fifth-station-visual figcaption strong{ color: var(--purple); font-size: 24px; }
.proficio-page .fifth-station-visual figcaption span{ color: #666d76; }
.proficio-page .color-cards{ display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 34px; border: solid rgba(255,255,255,.25); border-width: 1px 0 0 1px; }
.proficio-page .color-cards article{ min-height: 260px; padding: 28px; border: solid rgba(255,255,255,.25); border-width: 0 1px 1px 0; background: rgba(255,255,255,.06); }
.proficio-page .color-cards strong{ color: #ffd8c0; font-size: 22px; }
.proficio-page .color-cards p{ margin-top: 18px; color: #f0eaf4; }
.proficio-page .color-cards small{ color: #cbbfd3; }
.proficio-page .effect-grid{ display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 26px; border: solid rgba(255,255,255,.25); border-width: 1px 0 0 1px; }
.proficio-page .effect-grid > div, .proficio-page .effect-sample{ display: flex; flex-direction: column; min-height: 170px; border: solid rgba(255,255,255,.25); border-width: 0 1px 1px 0; }
.proficio-page .effect-grid span{ margin: auto 0; color: #cbbfd3; }
.proficio-page .effect-grid small{ color: #ab9eb5; }
.proficio-page .effect-sample img{ width: 100%; height: 220px; object-fit: cover; }
.proficio-page .effect-sample figcaption{ display: flex; flex: 1; flex-direction: column; gap: 9px; padding: 20px; background: rgba(255,255,255,.06); }
.proficio-page .effect-sample strong{ color: #ffd8c0; font-size: 19px; }
.proficio-page .effect-sample span{ margin: 0; color: #e7dfea; font-size: 13px; }

.proficio-page .quality-layout{ display: grid; grid-template-columns: 1fr; gap: 24px; }
.proficio-page .quality-grid{ grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.proficio-page .quality-grid article{ min-height: 210px; padding: 28px; background: var(--white); }
.proficio-page .quality-grid strong{ color: var(--purple); font-size: 28px; }
.proficio-page .quality-grid h3{ margin-top: 32px; }
.proficio-page .quality-grid p{ color: #69717a; }
.proficio-page .quality-media{ display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); background: var(--soft); }
.proficio-page .quality-media .zoomable-frame{ display: flex; flex: 1; align-items: center; min-height: 390px; background: var(--white); }
.proficio-page .quality-media img{ width: 100%; height: 420px; object-fit: cover; object-position: center 48%; }
.proficio-page .quality-media figcaption{ padding: 12px 15px; color: #6f7680; font-size: 11px; }

.proficio-page .system-diagram, .proficio-page .configuration-visual{ padding: 28px; border: 1px solid var(--line); background: var(--white); }
.proficio-page .system-diagram img{ width: 100%; max-height: 520px; object-fit: contain; }
.proficio-page .system-diagram figcaption, .proficio-page .configuration-visual figcaption{ margin-top: 14px; color: #6d747d; font-size: 12px; }
.proficio-page .zoomable-frame{ position: relative; min-width: 0; }
.proficio-page .hover-magnifier{
  position: absolute;
  z-index: 3;
  display: none;
  border: 2px solid rgba(255,255,255,.94);
  border-radius: 50%;
  background-color: var(--white);
  background-repeat: no-repeat;
  box-shadow: 0 10px 30px rgba(31,24,39,.28), 0 0 0 1px rgba(76,42,108,.24);
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) and (min-width: 761px) {
  .proficio-page .zoomable-frame.has-hover-zoom{ overflow: hidden; cursor: zoom-in; }
  .proficio-page .hover-magnifier.active{ display: block; }
}
.proficio-page .image-zoom{ position: absolute; right: 14px; bottom: 14px; z-index: 5; display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 0; color: var(--white); background: rgba(52,34,71,.9); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.proficio-page .image-zoom:hover, .proficio-page .image-zoom:focus-visible{ background: var(--orange); }
.proficio-page .system-diagram-stage{ min-height: 360px; }
.proficio-page .system-diagram-stage > img{ display: block; min-height: 340px; }
.proficio-page .process-marker{ position: absolute; top: var(--y); left: var(--x); z-index: 4; display: grid; place-items: center; width: 34px; height: 34px; transform: translate(-50%, -50%); border: 2px solid var(--white); border-radius: 50%; color: var(--white); background: var(--purple); box-shadow: 0 3px 14px rgba(0,0,0,.28); font: inherit; font-weight: 800; cursor: pointer; }
.proficio-page .process-marker:hover, .proficio-page .process-marker:focus-visible, .proficio-page .process-marker.active{ background: var(--orange); transform: translate(-50%, -50%) scale(1.14); }
.proficio-page .process-explorer{ margin: 20px 0 42px; border: 1px solid var(--line); background: var(--white); }
.proficio-page .process-tabs{ display: grid; grid-template-columns: repeat(7, minmax(112px, 1fr)); overflow-x: auto; border-bottom: 1px solid var(--line); }
.proficio-page .process-tab{ display: flex; align-items: center; flex-direction: column; gap: 7px; min-height: 88px; padding: 12px 8px; border: 0; border-right: 1px solid var(--line); color: #59606a; background: #f6f7f8; font: inherit; font-size: 11px; font-weight: 600; cursor: pointer; }
.proficio-page .process-tab:last-child{ border-right: 0; }
.proficio-page .process-tab span{ display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--white); background: var(--purple); }
.proficio-page .process-tab:hover, .proficio-page .process-tab:focus-visible, .proficio-page .process-tab.active{ color: var(--purple); background: var(--white); }
.proficio-page .process-tab.active{ box-shadow: inset 0 4px 0 var(--orange); }
.proficio-page .process-tab.active span{ background: var(--orange); }
.proficio-page .process-panels{ padding: 30px 34px; }
.proficio-page .process-panel{ max-width: 780px; }
.proficio-page .process-panel h3{ margin: 8px 0 10px; }
.proficio-page .process-panel p:last-child{ color: #68707a; }
.proficio-page .technology-subheading{ max-width: 780px; margin: 0 0 24px; }
.proficio-page .technology-subheading h3{ margin: 8px 0 12px; font-size: 30px; }
.proficio-page .technology-subheading > p:last-child{ color: #68707a; }
.proficio-page .image-lightbox{ width: min(94vw, 1500px); max-width: none; padding: 48px 24px 20px; border: 0; background: var(--white); box-shadow: 0 30px 90px rgba(0,0,0,.4); }
.proficio-page .image-lightbox::backdrop{ background: rgba(13,16,21,.82); }
.proficio-page .image-lightbox img{ display: block; width: 100%; max-height: 80vh; object-fit: contain; }
.proficio-page .image-lightbox p{ margin: 12px 0 0; color: #656c75; text-align: center; }
.proficio-page .lightbox-close{ position: absolute; top: 8px; right: 10px; width: 36px; height: 36px; border: 0; color: var(--white); background: var(--purple); font-size: 26px; line-height: 1; cursor: pointer; }
.proficio-page .automation-grid, .proficio-page .long-sheet-grid, .proficio-page .configuration-models, .proficio-page .decision-grid, .proficio-page .workflow-grid, .proficio-page .tco-detail{ display: grid; grid-template-columns: 1fr 1fr; }
.proficio-page .automation-grid, .proficio-page .configuration-models, .proficio-page .decision-grid, .proficio-page .tco-detail{ border: 1px solid var(--line); background: var(--white); }
.proficio-page .automation-grid article, .proficio-page .configuration-models article, .proficio-page .decision-card, .proficio-page .tco-detail article{ padding: 30px; }
.proficio-page .automation-grid article + article, .proficio-page .configuration-models article + article, .proficio-page .decision-card + .decision-card, .proficio-page .tco-detail article + article{ border-left: 1px solid var(--line); }
.proficio-page .comparison-wrap{ margin: 30px 0; overflow-x: auto; border: 1px solid var(--line); background: var(--white); }
.proficio-page .comparison-table{ width: 100%; min-width: 780px; border-collapse: collapse; }
.proficio-page .comparison-table th, .proficio-page .comparison-table td{ padding: 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.proficio-page .comparison-table thead th{ color: var(--white); background: var(--purple); font-size: 13px; text-transform: uppercase; }
.proficio-page .comparison-table tbody th{ width: 28%; color: #4d5560; background: #f7f8f9; font-weight: 500; }
.proficio-page .comparison-table tbody tr:last-child > *{ border-bottom: 0; }
.proficio-page .long-sheet-grid{ gap: 22px; }
.proficio-page .long-sheet-grid article{ padding: 26px; border-left: 4px solid var(--orange); background: var(--white); }

.proficio-page .product-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.proficio-page .product-card{ display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--white); box-shadow: 0 12px 40px rgba(34, 46, 62, .07); }
.proficio-page .product-card > :not(.product-media){ margin-right: 30px; margin-left: 30px; }
.proficio-page .product-media{ background: var(--soft); }
.proficio-page .product-media img{ width: 100%; height: 300px; object-fit: contain; padding: 20px; }
.proficio-page .product-media figcaption{ padding: 10px 16px; border-top: 1px solid var(--line); color: #737983; font-size: 11px; }
.proficio-page .product-card-head{ display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 26px; }
.proficio-page .product-card-head .model-kicker{ margin: 0; }
.proficio-page .product-card-head > strong{ color: var(--purple); font-size: 20px; white-space: nowrap; }
.proficio-page .volume-focus{ margin-top: 18px; padding: 20px; color: var(--white); background: var(--purple); }
.proficio-page .volume-focus span, .proficio-page .volume-focus strong, .proficio-page .volume-focus small{ display: block; }
.proficio-page .volume-focus span{ font-size: 11px; font-weight: 700; text-transform: uppercase; }
.proficio-page .volume-focus strong{ margin: 5px 0; font-size: 32px; line-height: 1; }
.proficio-page .product-card h3{ margin-top: 28px; }
.proficio-page .product-card > p{ color: #666e78; }
.proficio-page .card-price{ margin-top: auto; padding: 22px 0; border-top: 1px solid var(--line); }
.proficio-page .card-price span, .proficio-page .card-price strong, .proficio-page .card-price small{ display: block; }
.proficio-page .card-price span{ color: #747b84; font-size: 12px; }
.proficio-page .card-price strong{ color: var(--orange); font-size: 30px; }
.proficio-page .card-price small{ color: #737983; }
.proficio-page .spec-grid{ display: grid; grid-template-columns: 1fr 1fr; border: solid var(--line); border-width: 1px 0 0 1px; }
.proficio-page .spec-grid div{ min-height: 100px; padding: 16px; border: solid var(--line); border-width: 0 1px 1px 0; }
.proficio-page .spec-grid strong, .proficio-page .spec-grid span{ display: block; }
.proficio-page .spec-grid strong{ color: var(--purple); font-size: 20px; }
.proficio-page .spec-grid span{ color: #737983; font-size: 12px; }
.proficio-page .product-actions{ margin-top: 24px; margin-bottom: 30px; }

.proficio-page .configuration-visual{ margin-bottom: 24px; }
.proficio-page .configuration-visual img{ width: 100%; max-height: 420px; object-fit: contain; }
.proficio-page .configuration-principle{ margin: 0 0 24px; padding: 22px 24px; border-left: 4px solid var(--orange); background: var(--white); }
.proficio-page .configuration-line{ display: grid; grid-template-columns: repeat(7, auto); align-items: center; justify-content: center; gap: 18px; margin: 28px 0; padding: 24px; color: var(--white); background: var(--purple); }
.proficio-page .configuration-line b{ color: #f4a26d; }
.proficio-page .finishing-grid{ grid-template-columns: repeat(4, 1fr); border: solid var(--line); border-width: 1px 0 0 1px; }
.proficio-page .finishing-grid article{ min-height: 170px; padding: 22px; border: solid var(--line); border-width: 0 1px 1px 0; background: var(--white); }
.proficio-page .finishing-grid strong{ color: var(--purple); font-size: 20px; }
.proficio-page .finishing-grid p{ margin-top: 30px; color: #69717a; }
.proficio-page .installation-box{ margin-top: 28px; padding: 28px; border: 1px solid var(--line); background: var(--white); }
.proficio-page .installation-box > div{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); }
.proficio-page .installation-box span{ padding: 18px; background: var(--soft); font-size: 12px; }
.proficio-page .installation-box strong{ display: block; margin-bottom: 5px; color: var(--purple); font-size: 18px; }

.proficio-page .transition-media{ margin: -18px 0 34px; padding: 20px; border: 1px solid var(--line); background: var(--soft); }
.proficio-page .transition-media img{ width: 100%; max-height: 360px; object-fit: contain; }
.proficio-page .transition-media figcaption{ margin-top: 8px; color: #747b85; font-size: 12px; text-align: right; }
.proficio-page .decision-grid{ margin-bottom: 26px; }
.proficio-page .muted-card{ background: var(--soft); }
.proficio-page .workflow-block{ display: grid; grid-template-columns: .85fr 1.15fr; margin-top: 26px; border: 1px solid var(--line); }
.proficio-page .workflow-intro{ padding: 30px; color: var(--white); background: var(--purple); }
.proficio-page .workflow-intro h3{ color: var(--white); }
.proficio-page .workflow-intro > span{ color: #ffd2b6; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.proficio-page .workflow-intro p{ color: #eee8f2; }
.proficio-page .workflow-grid article{ padding: 30px; background: var(--white); }
.proficio-page .workflow-grid article + article{ border-left: 1px solid var(--line); }
.proficio-page .workflow-grid span{ color: var(--orange); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.proficio-page .workflow-grid p{ margin-top: 22px; color: #5f6670; }
.proficio-page .expert-inline{ display: grid; grid-template-columns: 250px 1fr; align-items: center; gap: 42px; margin-top: 30px; padding: 28px; border: 1px solid var(--line); background: var(--soft); }
.proficio-page .expert-video{ display: block; width: 250px; max-height: 445px; background: #1f1f1f; object-fit: cover; }
.proficio-page .speaker{ display: flex; align-items: center; gap: 14px; margin-top: 24px; color: #707781; }

.proficio-page .cases-section{ background: var(--white); }
.proficio-page .case-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.proficio-page .case-card{ display: flex; flex-direction: column; min-height: 430px; padding: 28px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 10px 30px rgba(36, 50, 68, .05); }
.proficio-page .case-card > p{ color: #626a74; }
.proficio-page .case-label{ display: block; }
.proficio-page .case-example{ margin: auto 0 22px; padding: 18px 0; border-top: 2px solid var(--purple); border-bottom: 1px solid var(--line); }
.proficio-page .case-example span, .proficio-page .case-example strong, .proficio-page .case-example small{ display: block; }
.proficio-page .case-example span{ font-size: 11px; font-weight: 700; text-transform: uppercase; }
.proficio-page .case-example strong{ margin: 4px 0; color: var(--orange); font-size: 30px; line-height: 1.1; }
.proficio-page .case-example small{ color: #717882; }
.proficio-page .case-action{ min-height: 72px; margin: 0; }
.proficio-page .case-card-wide{ grid-column: 1 / -1; min-height: 0; padding: 0; }
.proficio-page .material-case{ display: grid; grid-template-columns: .85fr 1.15fr; }
.proficio-page .material-case-copy, .proficio-page .material-case-proof{ padding: 30px; }
.proficio-page .material-case-copy{ border-right: 1px solid var(--line); }
.proficio-page .material-case-copy .case-action{ margin-top: 28px; }
.proficio-page .production-chain{ border-top: 2px solid var(--purple); }
.proficio-page .production-chain > div{ display: grid; grid-template-columns: 140px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.proficio-page .production-chain span{ color: #5f6670; }
.proficio-page .margin-example-title{ margin: 28px 0 14px; }
.proficio-page .margin-example-title span{ color: #737983; font-size: 12px; }
.proficio-page .margin-grid{ display: grid; grid-template-columns: repeat(4, 1fr); border: solid var(--line); border-width: 1px 0 0 1px; }
.proficio-page .margin-grid > div{ display: flex; flex-direction: column; min-height: 150px; padding: 14px; border: solid var(--line); border-width: 0 1px 1px 0; }
.proficio-page .margin-grid span{ min-height: 38px; font-size: 12px; font-weight: 700; }
.proficio-page .margin-grid small{ color: #6d747d; }
.proficio-page .margin-grid strong{ margin-top: auto; color: var(--orange); font-size: 26px; line-height: 1.1; }
.proficio-page .margin-grid em{ color: #737983; font-size: 11px; font-style: normal; }
.proficio-page .case-disclaimer{ max-width: 900px; margin: 18px 0 0; color: #737983; font-size: 12px; }
.proficio-page .case-cta, .proficio-page .tco-cta{ display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 30px; padding: 28px; border-left: 4px solid var(--orange); background: var(--soft); }
.proficio-page .case-cta h3, .proficio-page .case-cta p, .proficio-page .tco-cta h3, .proficio-page .tco-cta p{ margin-bottom: 6px; }

.proficio-page .tco-factors{ grid-template-columns: repeat(4, 1fr); border: solid var(--line); border-width: 1px 0 0 1px; }
.proficio-page .tco-factors article{ min-height: 180px; padding: 24px; border: solid var(--line); border-width: 0 1px 1px 0; background: var(--white); }
.proficio-page .tco-factors strong{ color: var(--purple); font-size: 19px; }
.proficio-page .tco-factors p{ margin-top: 28px; color: #636b74; }
.proficio-page .tco-example{ display: grid; grid-template-columns: .85fr 1.15fr; margin-top: 28px; border: 1px solid var(--line); background: var(--white); }
.proficio-page .tco-example > div:first-child{ padding: 28px; border-right: 1px solid var(--line); }
.proficio-page .tco-numbers{ display: grid; grid-template-columns: 1fr 1fr; }
.proficio-page .tco-numbers span{ min-height: 120px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; }
.proficio-page .tco-numbers span:nth-child(2n){ border-right: 0; }
.proficio-page .tco-numbers span:nth-last-child(-n+2){ border-bottom: 0; }
.proficio-page .tco-numbers strong{ display: block; margin-bottom: 7px; color: var(--orange); font-size: 28px; }
.proficio-page .tco-detail{ margin-top: 28px; }
.proficio-page .service-grid{ grid-template-columns: repeat(4, 1fr); gap: 20px; }
.proficio-page .service-grid article{ min-height: 200px; padding: 26px; border-top: 4px solid var(--orange); background: var(--soft); }
.proficio-page .service-grid strong{ color: var(--purple); font-size: 19px; }
.proficio-page .service-grid p{ margin-top: 32px; color: #646c75; }

.proficio-page .faq-group{ max-width: 920px; margin-top: 34px; }
.proficio-page .faq-group h3{ color: var(--purple); }
.proficio-page details{ border-top: 1px solid #cfd5da; background: var(--white); }
.proficio-page details:last-child{ border-bottom: 1px solid #cfd5da; }
.proficio-page summary{ position: relative; padding: 19px 46px 19px 0; font-weight: 500; cursor: pointer; list-style: none; }
.proficio-page summary::-webkit-details-marker{ display: none; }
.proficio-page summary::after{ content: '+'; position: absolute; top: 15px; right: 8px; color: var(--orange); font-size: 24px; }
.proficio-page details[open] summary::after{ content: '−'; }
.proficio-page details p{ padding: 0 42px 18px 0; color: #626a73; }

.proficio-page .request-section{ color: var(--white); background: var(--purple); }
.proficio-page .request-section h2{ color: var(--white); }
.proficio-page .request-grid{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.proficio-page .request-grid > div p, .proficio-page .request-grid ul{ color: #eee8f2; }
.proficio-page .prototype-form{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 30px; background: var(--white); }
.proficio-page .prototype-form label{ color: #555d66; font-size: 13px; font-weight: 500; }
.proficio-page .prototype-form input, .proficio-page .prototype-form textarea{ width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid #cfd5da; border-radius: 0; color: var(--text); background: var(--white); }
.proficio-page .prototype-form textarea, .proficio-page .prototype-form .form-field-wide, .proficio-page .prototype-form .button, .proficio-page .form-consent, .proficio-page .form-status{ grid-column: 1 / -1; }
.proficio-page .prototype-form input:focus, .proficio-page .prototype-form textarea:focus{ outline: 2px solid rgba(230,81,0,.2); border-color: var(--orange); }
.proficio-page .form-field{ display: block; }
.proficio-page .field-error{ display: block; min-height: 15px; margin-top: 5px; color: #b42318; font-size: 11px; line-height: 1.35; }
.proficio-page .form-field.field-invalid input, .proficio-page .form-field.field-invalid textarea{ border-color: #d92d20; background: #fff8f7; box-shadow: 0 0 0 1px rgba(217,45,32,.08); }
.proficio-page .form-field.field-valid input, .proficio-page .form-field.field-valid textarea{ border-color: #16835b; background: #f8fffb; }
.proficio-page .form-consent{ position: relative; display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px 10px; align-items: start; color: #656d77; font-size: 12px; line-height: 1.45; cursor: pointer; }
.proficio-page .form-consent input{ width: 18px; height: 18px; margin: 0; accent-color: var(--purple); }
.proficio-page .form-consent a{ color: var(--purple); text-decoration: underline !important; text-underline-offset: 2px; }
.proficio-page .form-consent a:hover{ color: var(--orange); }
.proficio-page .form-consent .field-error{ grid-column: 2; margin-top: -5px; }
.proficio-page .form-consent.field-invalid input{ outline: 2px solid rgba(217,45,32,.25); outline-offset: 2px; }
.proficio-page .form-honeypot{ position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.proficio-page .prototype-form .button:disabled{ opacity: .65; cursor: wait; }
.proficio-page .form-status{ min-height: 20px; margin: 0; font-size: 13px; font-weight: 500; line-height: 1.45; }
.proficio-page .form-status[data-state="error"]{ color: #b42318; }
.proficio-page .form-status[data-state="success"]{ color: #0b6b48; }

.proficio-page .article-grid{ grid-template-columns: repeat(3, 1fr); gap: 20px; }
.proficio-page .article-card{ display: flex; flex-direction: column; min-height: 280px; padding: 28px; border: 1px solid var(--line); background: var(--white); text-decoration: none; box-shadow: 0 8px 28px rgba(36, 50, 68, .05); transition: .2s ease; }
.proficio-page .article-card:hover{ border-color: var(--orange); transform: translateY(-2px); }
.proficio-page .article-card > span{ color: var(--orange); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.proficio-page .article-card h3{ margin-top: 22px; }
.proficio-page .article-card p{ color: #676f78; }
.proficio-page .article-card b{ margin-top: auto; color: var(--purple); font-size: 13px; }

.proficio-page .site-footer{ padding: 0; color: var(--white); background: linear-gradient(180deg,#283348 0,#6c3e98 22%,#6c3e98 100%); }
.proficio-page .footer-legal{ padding: 22px 0; color: var(--white); background: rgba(12,23,43,.66); font-size: 13px; font-weight: 700; text-align: center; }
.proficio-page .footer-legal span{ color: rgba(255,255,255,.45); font-weight: 400; }
.proficio-page .footer-subscribe{ display: grid; grid-template-columns: 250px 1fr auto; align-items: center; gap: 24px; padding-top: 44px; padding-bottom: 42px; border-bottom: 1px solid rgba(255,255,255,.13); }
.proficio-page .subscribe-label{ display: flex; align-items: center; gap: 14px; }
.proficio-page .subscribe-label b{ font-size: 34px; font-weight: 400; }
.proficio-page .subscribe-label span{ font-size: 13px; }
.proficio-page .footer-subscribe form{ display: flex; }
.proficio-page .footer-subscribe input{ width: 100%; min-width: 0; height: 42px; border: 0; background: var(--white); }
.proficio-page .footer-subscribe button{ height: 42px; padding: 0 24px; border: 0; color: var(--white); background: var(--orange); font-size: 12px; text-transform: uppercase; }
.proficio-page .socials{ display: flex; gap: 8px; }
.proficio-page .socials a{ display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--white); background: rgba(32,44,58,.6); font-size: 10px; font-weight: 700; text-decoration: none; }
.proficio-page .footer-review{ padding: 34px 0; color: rgba(255,255,255,.45); font-size: 18px; text-align: center; }
.proficio-page .footer-review strong{ margin-left: 8px; color: rgba(255,255,255,.68); }
.proficio-page .footer-bottom{ border-top: 1px solid rgba(255,255,255,.12); }
.proficio-page .footer-bottom-row{ display: grid; grid-template-columns: .8fr 1.4fr .8fr; align-items: start; gap: 28px; padding-top: 32px; padding-bottom: 38px; font-size: 11px; }
.proficio-page .footer-bottom-row nav{ display: flex; flex-wrap: wrap; gap: 12px 18px; }
.proficio-page .footer-bottom-row > div{ display: flex; align-items: flex-end; flex-direction: column; }
.proficio-page .footer-bottom-row a{ color: var(--white); text-decoration: none; text-transform: uppercase; }
.proficio-page .toast{ position: fixed; right: 24px; bottom: 24px; z-index: 60; max-width: 360px; padding: 16px 20px; color: var(--white); background: #2f3843; opacity: 0; transform: translateY(15px); transition: .25s ease; pointer-events: none; }
.proficio-page .toast.visible{ opacity: 1; transform: translateY(0); }
.proficio-page .toast[data-state="error"]{ background: #9f261f; }

@media (max-width: 1020px) {
  .proficio-page .header-main-row{ grid-template-columns: 105px 1fr auto; gap: 24px; min-height: 104px; }
  .proficio-page .brand-promise{ font-size: 15px; }
  .proficio-page .header-call{ display: none; }
  .proficio-page #main-nav a{ padding-inline: 13px; }
  .proficio-page .header-tools{ gap: 10px; padding-left: 10px; }
  .proficio-page .article-navigation-row > strong{ display: none; }
  .proficio-page #article-nav{ overflow-x: auto; }
  .proficio-page #article-nav a{ flex: 0 0 auto; }
  .proficio-page .hero-section{ background-position: 54% top; }
  .proficio-page .hero-grid{ min-height: 600px; }
  .proficio-page .hero-copy{ width: 52%; padding-right: 0; }
  .proficio-page .hero-title{ font-size: 58px; }
  .proficio-page .hero-copy .lead{ font-size: 17px; }
  .proficio-page .hero-facts > div{ min-width: 0; padding: 0 12px; }
  .proficio-page .hero-facts img{ width: 40px; height: 40px; margin-right: 8px; }
  .proficio-page .hero-facts strong{ font-size: 20px; }
  .proficio-page .hero-actions{ align-items: stretch; flex-direction: column; max-width: 340px; }
  .proficio-page .hero-actions .button:first-child{ min-width: 0; }
  .proficio-page .hero-side-copy{ display: none; }
  .proficio-page .hero-trust-row{ grid-template-columns: repeat(3, 1fr); }
  .proficio-page .hero-trust-row > p{ display: none; }
  .proficio-page .colors-grid{ grid-template-columns: 1fr; }
  .proficio-page .gamut-visual{ justify-self: start; }
  .proficio-page .fifth-station-visual{ grid-template-columns: 1fr; }
  .proficio-page .quality-layout{ grid-template-columns: 1fr; }
  .proficio-page .quality-grid{ grid-template-columns: 1fr 1fr; }
  .proficio-page .quality-media img{ height: 360px; object-fit: cover; }
  .proficio-page .system-diagram-stage{ min-height: 300px; }
  .proficio-page .system-diagram-stage > img{ min-height: 280px; }
  .proficio-page .product-grid{ gap: 18px; }
  .proficio-page .finishing-grid, .proficio-page .tco-factors, .proficio-page .service-grid{ grid-template-columns: 1fr 1fr; }
  .proficio-page .installation-box > div{ grid-template-columns: 1fr 1fr; }
  .proficio-page .margin-grid{ grid-template-columns: 1fr 1fr; }
  .proficio-page .article-grid{ grid-template-columns: 1fr 1fr; }
  .proficio-page .footer-subscribe{ grid-template-columns: 210px 1fr; }
  .proficio-page .socials{ grid-column: 2; }
  .proficio-page .footer-bottom-row{ grid-template-columns: 1fr 1.5fr; }
  .proficio-page .footer-bottom-row > div{ grid-column: 1 / -1; align-items: flex-start; }
}

@media (max-width: 760px) {
  .proficio-page{ font-size: 15px; }
  .proficio-page .wrap{ width: min(calc(100% - 28px), var(--max)); }
  .proficio-page .header-main-row{ grid-template-columns: 76px 1fr; min-height: 78px; }
  .proficio-page .logo img{ width: 72px; }
  .proficio-page .brand-promise{ font-size: 12px; line-height: 1.35; }
  .proficio-page .brand-promise span{ margin-top: 2px; }
  .proficio-page .header-contact{ display: none; }
  .proficio-page .header-row{ position: relative; min-height: 54px; }
  .proficio-page .menu-button{ display: block; }
  .proficio-page #main-nav{ position: absolute; top: 54px; left: 0; z-index: 50; display: none; width: 100%; flex-direction: column; padding: 8px; background: var(--purple); box-shadow: 0 10px 28px rgba(0,0,0,.2); }
  .proficio-page #main-nav.open{ display: flex; }
  .proficio-page #main-nav a{ justify-content: flex-start; min-height: 46px; }
  .proficio-page .header-tools{ margin-left: auto; }
  .proficio-page .breadcrumbs{ padding: 12px 0; }
  .proficio-page .article-navigation-row{ position: relative; min-height: 54px; }
  .proficio-page .article-menu-button{ display: block; padding: 9px 14px; border: 1px solid var(--orange); color: var(--orange); background: var(--white); font-size: 12px; font-weight: 700; text-transform: uppercase; }
  .proficio-page #article-nav{ position: absolute; top: 54px; right: 0; left: 0; z-index: 40; display: none; flex-direction: column; padding: 8px; background: var(--white); box-shadow: 0 10px 28px rgba(0,0,0,.18); }
  .proficio-page #article-nav.open{ display: flex; }
  .proficio-page #article-nav a{ min-height: 42px; border-bottom: 1px solid var(--line); }
  .proficio-page .article-nav-cta{ margin-left: auto; padding-inline: 13px; }
  .proficio-page .section{ padding: 62px 0; }
  .proficio-page .section-heading{ margin-bottom: 30px; }
  .proficio-page .section-heading p{ font-size: 16px; }
  .proficio-page .split-heading{ grid-template-columns: 1fr; gap: 0; }
  .proficio-page .hero-section{ background: #f7f8fa; }
  .proficio-page .hero-grid{ width: min(calc(100% - 28px), var(--max)); min-height: 0; }
  .proficio-page .hero-copy{ width: 100%; min-height: 0; padding: 42px 0 28px; }
  .proficio-page .hero-section .eyebrow{ margin-bottom: 12px; font-size: 11px; }
  .proficio-page .hero-title{ margin-bottom: 18px; font-size: clamp(50px, 15vw, 62px); }
  .proficio-page .hero-title small{ margin-top: 8px; font-size: .52em; }
  .proficio-page .hero-copy .lead{ margin-bottom: 24px; font-size: 17px; }
  .proficio-page .hero-facts{ grid-template-columns: repeat(3, 1fr); width: 100%; margin-bottom: 24px; }
  .proficio-page .hero-facts > div{ align-items: flex-start; flex-direction: column; padding: 0 10px; }
  .proficio-page .hero-facts > div:first-child{ padding-left: 0; }
  .proficio-page .hero-facts img{ width: 38px; height: 38px; margin: 0 0 8px; }
  .proficio-page .hero-facts strong{ font-size: 19px; }
  .proficio-page .hero-facts span{ font-size: 11px; }
  .proficio-page .hero-actions{ max-width: none; }
  .proficio-page .hero-actions .button{ width: 100%; min-height: 52px; padding-inline: 18px; }
  .proficio-page .hero-anchor{ margin-top: 16px; }
  .proficio-page .hero-mobile-machine{ display: block; height: 360px; margin-inline: -14px; background: url('/local/assets/proficio/assets/vtp-hero-background-right.webp') 42% center / auto 100% no-repeat; }
  .proficio-page .hero-trust-row{ grid-template-columns: 1fr 1fr; min-height: 0; padding: 10px 0; }
  .proficio-page .hero-trust-row > div{ min-height: 64px; padding: 10px 12px; border-right: 0; font-size: 11px; }
  .proficio-page .hero-trust-row > div:first-child{ padding-left: 12px; }
  .proficio-page .hero-trust-row > div:nth-child(odd){ border-right: 1px solid #d7dbe0; }
  .proficio-page .hero-trust-row > div:nth-child(n+3){ border-top: 1px solid #d7dbe0; }
  .proficio-page .hero-trust-row svg{ width: 28px; height: 28px; }
  .proficio-page .action-row, .proficio-page .product-actions{ align-items: stretch; flex-direction: column; }
  .proficio-page .button{ width: 100%; text-align: center; }
  .proficio-page .card-grid.three, .proficio-page .application-grid, .proficio-page .color-cards, .proficio-page .effect-grid, .proficio-page .quality-grid, .proficio-page .automation-grid, .proficio-page .long-sheet-grid, .proficio-page .product-grid, .proficio-page .configuration-models, .proficio-page .decision-grid, .proficio-page .workflow-grid, .proficio-page .case-grid, .proficio-page .material-case, .proficio-page .tco-factors, .proficio-page .tco-example, .proficio-page .tco-numbers, .proficio-page .tco-detail, .proficio-page .service-grid, .proficio-page .request-grid, .proficio-page .article-grid{ grid-template-columns: 1fr; }
  .proficio-page .card{ min-height: 0; }
  .proficio-page .gamut-visual{ width: 100%; }
  .proficio-page .fifth-station-visual{ gap: 18px; padding: 18px; }
  .proficio-page .fifth-station-visual .zoomable-frame{ overflow: hidden; }
  .proficio-page .fifth-station-visual img{ width: 180%; max-width: none; min-height: 180px; transform: translateX(-22%); }
  .proficio-page .color-cards article{ min-height: 0; }
  .proficio-page .effect-grid > div{ min-height: 145px; }
  .proficio-page .effect-sample img{ height: 210px; }
  .proficio-page .quality-media .zoomable-frame{ min-height: 250px; }
  .proficio-page .quality-media img{ height: 260px; }
  .proficio-page .system-diagram{ padding: 12px; }
  .proficio-page .system-diagram-stage{ min-height: 220px; overflow: hidden; }
  .proficio-page .system-diagram-stage > img{ width: 170%; min-height: 210px; max-width: none; transform: translateX(-20%); }
  .proficio-page .process-marker{ display: none; }
  .proficio-page .process-tabs{ grid-template-columns: repeat(7, 112px); }
  .proficio-page .process-panels{ padding: 24px 20px; }
  .proficio-page .technology-subheading h3{ font-size: 26px; }
  .proficio-page .image-zoom{ right: 8px; bottom: 8px; }
  .proficio-page .automation-grid article + article, .proficio-page .configuration-models article + article, .proficio-page .decision-card + .decision-card, .proficio-page .workflow-grid article + article, .proficio-page .tco-detail article + article{ border-top: 1px solid var(--line); border-left: 0; }
  .proficio-page .product-card > :not(.product-media){ margin-right: 22px; margin-left: 22px; }
  .proficio-page .product-media img{ height: 240px; }
  .proficio-page .volume-focus strong{ font-size: 27px; }
  .proficio-page .configuration-line{ grid-template-columns: 1fr; gap: 10px; text-align: center; }
  .proficio-page .configuration-line b{ transform: rotate(90deg); }
  .proficio-page .finishing-grid, .proficio-page .installation-box > div{ grid-template-columns: 1fr; }
  .proficio-page .workflow-block{ grid-template-columns: 1fr; }
  .proficio-page .expert-inline{ grid-template-columns: 1fr; padding: 20px; }
  .proficio-page .expert-video{ width: min(100%, 310px); max-height: none; margin-inline: auto; }
  .proficio-page .case-card{ min-height: 0; }
  .proficio-page .case-card-wide{ grid-column: auto; }
  .proficio-page .material-case-copy{ border-right: 0; border-bottom: 1px solid var(--line); }
  .proficio-page .production-chain > div{ grid-template-columns: 1fr; gap: 4px; }
  .proficio-page .case-action{ min-height: 0; }
  .proficio-page .case-cta, .proficio-page .tco-cta{ align-items: stretch; flex-direction: column; }
  .proficio-page .tco-example > div:first-child{ border-right: 0; border-bottom: 1px solid var(--line); }
  .proficio-page .prototype-form{ grid-template-columns: 1fr; padding: 22px; }
  .proficio-page .prototype-form label, .proficio-page .prototype-form textarea, .proficio-page .prototype-form label:nth-of-type(6), .proficio-page .prototype-form .button, .proficio-page .form-note{ grid-column: 1; }
  .proficio-page .footer-subscribe, .proficio-page .footer-bottom-row{ grid-template-columns: 1fr; }
  .proficio-page .footer-subscribe{ gap: 18px; }
  .proficio-page .socials{ grid-column: 1; }
  .proficio-page .footer-bottom-row > div{ grid-column: auto; }
  .proficio-page .footer-bottom-row nav{ margin: 8px 0; }
}

.proficio-page /* TCO section rebuilt from the approved standalone layout */
.section.tco-section{
  padding: 88px 0 100px;
  color: #29292d;
  background: #fff;
}
.proficio-page .tco-intro{ padding-bottom: 54px; }
.proficio-page .tco-intro h2{
  margin: 0;
  font-size: clamp(40px, 4.1vw, 54px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.proficio-page .tco-intro h2 em{ color: var(--purple); font-style: normal; }
.proficio-page .tco-intro > p{
  max-width: 1020px;
  margin: 22px 0 0;
  color: #656a76;
  font-size: 18px;
  line-height: 1.65;
}
.proficio-page .tco-calculation{
  display: grid;
  grid-template-columns: 400px minmax(0, 1fr);
  padding: 46px 44px 50px;
  background: #f5f5f7;
}
.proficio-page .tco-calculation-copy{
  padding-right: 42px;
  border-right: 1px solid #d9dadf;
}
.proficio-page .tco-calculation-copy h3{
  max-width: 340px;
  margin: 0;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.proficio-page .tco-calculation-copy > p{
  max-width: 350px;
  margin: 18px 0 0;
  color: #656a76;
  font-size: 16px;
  line-height: 1.65;
}
.proficio-page .tco-assumptions{ display: flex; gap: 30px; margin-top: 34px; }
.proficio-page .tco-assumptions strong{ display: block; color: #29292d; font-size: 20px; line-height: 1.15; white-space: nowrap; }
.proficio-page .tco-assumptions span{ display: block; margin-top: 7px; color: #656a76; font-size: 12px; line-height: 1.45; }
.proficio-page .tco-graph{ min-width: 0; padding-left: 42px; }
.proficio-page .tco-graph-head, .proficio-page .tco-graph-row{
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr) 116px;
  column-gap: 18px;
  align-items: center;
}
.proficio-page .tco-graph-head{
  padding: 2px 0 17px;
  border-bottom: 1px solid #d8d9dd;
  color: #7a7f89;
  font-size: 11px;
  font-weight: 700;
}
.proficio-page .tco-graph-head span:last-child{ text-align: right; }
.proficio-page .tco-graph-row{ min-height: 71px; border-bottom: 1px solid #dddfe2; }
.proficio-page .tco-graph-row > strong{ font-size: 20px; font-weight: 600; white-space: nowrap; }
.proficio-page .tco-bar{ display: block; height: 11px; background: #e1dfe6; }
.proficio-page .tco-bar i{ display: block; height: 100%; background: var(--purple); }
.proficio-page .tco-graph-row > b{ color: var(--orange-light); font-size: 27px; font-weight: 700; letter-spacing: -.035em; text-align: right; white-space: nowrap; }
.proficio-page .tco-graph-note{ margin: 14px 0 0; color: #656a76; font-size: 12px; line-height: 1.55; }
.proficio-page .tco-factors-block{ margin-top: 74px; }
.proficio-page .tco-factors-block > h3{ margin: 0; font-size: 31px; font-weight: 700; letter-spacing: -.025em; }
.proficio-page .tco-factor-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 26px;
  border-top: 1px solid #e0e1e4;
  border-bottom: 1px solid #e0e1e4;
}
.proficio-page .tco-factor-grid article{ min-height: 192px; padding: 28px 24px 32px 0; }
.proficio-page .tco-factor-grid article + article{ padding-left: 26px; border-left: 1px solid #e0e1e4; }
.proficio-page .tco-factor-grid h4{ margin: 0; font-size: 20px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.proficio-page .tco-factor-grid p{ max-width: 255px; margin: 15px 0 0; color: #656a76; font-size: 15px; line-height: 1.62; }
.proficio-page .tco-info{ display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 66px; }
.proficio-page .tco-info h3{ margin: 0; font-size: 27px; font-weight: 700; letter-spacing: -.025em; }
.proficio-page .tco-info p{ max-width: 500px; margin: 17px 0 0; color: #656a76; font-size: 16px; line-height: 1.68; }
.proficio-page .tco-info ul{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; margin: 22px 0 0; padding: 0; list-style: none; }
.proficio-page .tco-info li{ position: relative; margin: 0; padding-left: 15px; color: #656a76; font-size: 15px; line-height: 1.5; }
.proficio-page .tco-info li::before{ content: ''; position: absolute; top: .65em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--purple); }
.proficio-page .tco-action{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 68px;
  padding: 27px 30px 27px 34px;
  color: #fff;
  background: #60338b;
}
.proficio-page .tco-action h3{ margin: 0; color: #fff; font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.proficio-page .tco-action p{ margin: 6px 0 0; color: #f0e9f6; font-size: 15px; }
.proficio-page .tco-action a{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 56px;
  padding: 15px 25px;
  color: #fff;
  background: var(--orange-light);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .18s ease;
}
.proficio-page .tco-action a:hover{ background: #cc3d03; }
.proficio-page .tco-action a:focus-visible{ outline: 3px solid #fff; outline-offset: 4px; }
.proficio-page .tco-action a span{ font-size: 20px; font-weight: 400; line-height: 1; }

@media (max-width: 1020px) {
  .proficio-page .section.tco-section{ padding: 78px 0 84px; }
  .proficio-page .tco-calculation{ grid-template-columns: 1fr; padding: 34px; }
  .proficio-page .tco-calculation-copy{ padding: 0 0 28px; border-right: 0; border-bottom: 1px solid #d9dadf; }
  .proficio-page .tco-calculation-copy h3, .proficio-page .tco-calculation-copy > p{ max-width: 760px; }
  .proficio-page .tco-graph{ padding: 26px 0 0; }
  .proficio-page .tco-factor-grid{ grid-template-columns: 1fr 1fr; }
  .proficio-page .tco-factor-grid article:nth-child(3){ padding-left: 0; border-top: 1px solid #e0e1e4; border-left: 0; }
  .proficio-page .tco-factor-grid article:nth-child(4){ border-top: 1px solid #e0e1e4; }
  .proficio-page .tco-info{ gap: 50px; }
}

@media (max-width: 620px) {
  .proficio-page .section.tco-section{ padding: 62px 0 68px; }
  .proficio-page .tco-intro{ padding-bottom: 30px; }
  .proficio-page .tco-intro h2{ font-size: 37px; }
  .proficio-page .tco-intro > p{ margin-top: 17px; font-size: 15px; line-height: 1.6; }
  .proficio-page .tco-calculation{ padding: 24px 20px 26px; }
  .proficio-page .tco-calculation-copy h3{ font-size: 24px; }
  .proficio-page .tco-calculation-copy > p{ margin-top: 13px; font-size: 14px; }
  .proficio-page .tco-assumptions{ gap: 24px; margin-top: 20px; }
  .proficio-page .tco-assumptions strong{ font-size: 18px; }
  .proficio-page .tco-assumptions span{ font-size: 11px; }
  .proficio-page .tco-graph-head, .proficio-page .tco-graph-row{ grid-template-columns: 88px minmax(0, 1fr) 74px; gap: 8px; }
  .proficio-page .tco-graph-head{ padding-bottom: 11px; font-size: 8px; }
  .proficio-page .tco-graph-row{ min-height: 56px; }
  .proficio-page .tco-graph-row > strong{ font-size: 14px; }
  .proficio-page .tco-bar{ height: 7px; }
  .proficio-page .tco-graph-row > b{ font-size: 17px; }
  .proficio-page .tco-graph-note{ font-size: 10px; }
  .proficio-page .tco-factors-block{ margin-top: 50px; }
  .proficio-page .tco-factors-block > h3{ font-size: 25px; }
  .proficio-page .tco-factor-grid{ grid-template-columns: 1fr; margin-top: 20px; }
  .proficio-page .tco-factor-grid article, .proficio-page .tco-factor-grid article + article, .proficio-page .tco-factor-grid article:nth-child(3){ min-height: 0; padding: 21px 0 23px; border-left: 0; border-top: 1px solid #e0e1e4; }
  .proficio-page .tco-factor-grid article:first-child{ border-top: 0; }
  .proficio-page .tco-factor-grid h4{ font-size: 18px; }
  .proficio-page .tco-factor-grid p{ max-width: none; margin-top: 9px; font-size: 14px; }
  .proficio-page .tco-info{ grid-template-columns: 1fr; gap: 36px; margin-top: 46px; }
  .proficio-page .tco-info h3{ font-size: 23px; }
  .proficio-page .tco-info p{ margin-top: 13px; font-size: 14px; }
  .proficio-page .tco-info ul{ grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }
  .proficio-page .tco-info li{ font-size: 14px; }
  .proficio-page .tco-action{ display: block; margin-top: 46px; padding: 24px 21px; }
  .proficio-page .tco-action h3{ font-size: 22px; }
  .proficio-page .tco-action p{ font-size: 14px; }
  .proficio-page .tco-action a{ width: 100%; margin-top: 20px; }
}

@media (max-width: 420px) {
  .proficio-page .article-nav-cta{ max-width: 200px; font-size: 10px; }
  .proficio-page .margin-grid{ grid-template-columns: 1fr 1fr; }
  .proficio-page .margin-grid > div{ min-height: 145px; }
  .proficio-page .case-card, .proficio-page .material-case-copy, .proficio-page .material-case-proof{ padding: 22px; }
}

.proficio-page /* Page-wide visual system based on the Proficio hero */
h2{ font-weight: 700; }
.proficio-page h3{ font-weight: 600; }

.proficio-page .section{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 104px 0;
}
.proficio-page .section > .wrap{ position: relative; z-index: 1; }
.proficio-page .shaded{ background: #f6f7f9; }
.proficio-page .shaded::before{
  content: '';
  position: absolute;
  z-index: 0;
  top: -20%;
  right: 8%;
  width: 240px;
  height: 145%;
  transform: skewX(-34deg);
  background: linear-gradient(180deg, rgba(108,62,152,.055), rgba(108,62,152,0));
  pointer-events: none;
}
.proficio-page .section-heading{ position: relative; max-width: 900px; margin-bottom: 54px; padding-top: 22px; }
.proficio-page .section-heading::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 4px;
  background: var(--orange-light);
}
.proficio-page .section-heading h2{ font-size: clamp(38px, 4.2vw, 58px); letter-spacing: -.04em; }
.proficio-page .section-heading p{ max-width: 760px; color: #626b76; font-size: 18px; }
.proficio-page .split-heading{ grid-template-columns: 1fr 1fr; max-width: none; }
.proficio-page .eyebrow, .proficio-page .model-kicker, .proficio-page .case-label{ letter-spacing: .06em; }

.proficio-page .card-grid.three{
  gap: 0;
  border-top: 1px solid #cfd4da;
  border-bottom: 1px solid #cfd4da;
}
.proficio-page .card{
  min-height: 220px;
  padding: 34px 34px 30px;
  border: 0;
  border-right: 1px solid #cfd4da;
  box-shadow: none;
}
.proficio-page .card:last-child{ border-right: 0; }
.proficio-page .card::before{ width: 34px; background: var(--orange-light); }
.proficio-page .card h3{ max-width: 260px; margin-top: 18px; font-size: 24px; }

.proficio-page .application-grid{
  gap: 1px;
  padding: 1px;
  background: #dfe3e7;
}
.proficio-page .application-card{ position: relative; border: 0; box-shadow: none; }
.proficio-page .application-card::before{
  content: '';
  position: absolute;
  z-index: 2;
  top: 230px;
  left: 24px;
  width: 34px;
  height: 4px;
  transform: translateY(-2px);
  background: var(--orange-light);
}
.proficio-page .application-card h3{ margin-top: 30px; font-size: 23px; }
.proficio-page .applications-note{ margin-top: 32px; padding: 22px 26px; border-left-width: 3px; }
.proficio-page .supported-media{
  margin: 0;
  padding: 22px 26px;
  border-top: 1px solid #cfd4da;
  border-bottom: 1px solid #cfd4da;
  color: #626b76;
  background: rgba(255,255,255,.45);
}
.proficio-page .supported-media strong{ color: var(--purple); }

.proficio-page #colors.ink-section{
  color: var(--text);
  background: #f4f2f7;
}
.proficio-page #colors.ink-section::before{
  content: '';
  position: absolute;
  z-index: 0;
  top: -18%;
  right: 4%;
  width: 390px;
  height: 150%;
  transform: skewX(-34deg);
  background: linear-gradient(180deg, rgba(108,62,152,.14), rgba(108,62,152,.02));
  pointer-events: none;
}
.proficio-page #colors.ink-section h2, .proficio-page #colors.ink-section h3{ color: var(--text); }
.proficio-page #colors.ink-section .eyebrow{ color: var(--orange); }
.proficio-page .colors-grid > div{ position: relative; padding-top: 22px; }
.proficio-page .colors-grid > div::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 4px;
  background: var(--orange-light);
}
.proficio-page .colors-grid h2{ font-size: clamp(38px, 4.2vw, 58px); letter-spacing: -.04em; }
.proficio-page .notice{ border-left-width: 3px; color: #2d333a; background: rgba(255,255,255,.82); }
.proficio-page .color-roadmap{ color: #626b76; }
.proficio-page .gamut-visual, .proficio-page .fifth-station-visual{ border: 1px solid var(--line); }
.proficio-page .color-cards, .proficio-page .effect-grid{ border-color: #cfd4da; }
.proficio-page .color-cards article, .proficio-page .effect-grid > div, .proficio-page .effect-sample{ border-color: #cfd4da; background: rgba(255,255,255,.78); }
.proficio-page .color-cards strong, .proficio-page .effect-sample strong{ color: var(--purple); }
.proficio-page .color-cards p, .proficio-page .color-cards small, .proficio-page .effect-grid span, .proficio-page .effect-grid small, .proficio-page .effect-sample span{ color: #626b76; }
.proficio-page .effect-sample figcaption{ background: var(--white); }

.proficio-page .quality-grid{ border: 0; border-top: 1px solid #cfd4da; background: transparent; }
.proficio-page .quality-grid article{ min-height: 195px; border-right: 1px solid #cfd4da; background: transparent; }
.proficio-page .quality-grid article:last-child{ border-right: 0; }
.proficio-page .quality-grid strong{ font-size: 30px; }
.proficio-page .quality-grid h3{ margin-top: 26px; }
.proficio-page .quality-control-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #cfd4da;
  border-bottom: 1px solid #cfd4da;
}
.proficio-page .quality-control-grid article{ padding: 30px 32px; }
.proficio-page .quality-control-grid article + article{ border-left: 1px solid #cfd4da; }
.proficio-page .quality-control-grid h3{ margin: 0 0 12px; font-size: 23px; }
.proficio-page .quality-control-grid p{ color: #626b76; }
.proficio-page .quality-media{ margin-top: 12px; border: 0; background: transparent; }
.proficio-page .quality-media .zoomable-frame{ border: 1px solid var(--line); }
.proficio-page .quality-media figcaption{ padding-left: 0; }

.proficio-page .system-diagram, .proficio-page .configuration-visual{ padding: 22px; box-shadow: none; }
.proficio-page .process-explorer{ margin-top: 0; }
.proficio-page .process-tab{ background: #f2f3f5; }
.proficio-page .process-tab.active{ box-shadow: inset 0 4px 0 var(--orange-light); }
.proficio-page .technology-subheading{ position: relative; margin-top: 58px; padding-top: 20px; }
.proficio-page .technology-subheading::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 3px;
  background: var(--orange-light);
}
.proficio-page .automation-grid, .proficio-page .configuration-models, .proficio-page .decision-grid, .proficio-page .tco-detail{ border: 0; border-top: 1px solid #cfd4da; }
.proficio-page .automation-grid article, .proficio-page .configuration-models article, .proficio-page .decision-card, .proficio-page .tco-detail article{ padding: 34px 32px; background: rgba(255,255,255,.72); }
.proficio-page .comparison-wrap{ border-color: #cfd4da; }
.proficio-page .comparison-table thead th{ background: #5b2a89; }
.proficio-page .long-sheet-grid{ gap: 1px; background: #cfd4da; }
.proficio-page .long-sheet-grid article{ border-left-width: 3px; }

.proficio-page .product-grid{ gap: 32px; }
.proficio-page .product-card{
  border: 1px solid #cfd4da;
  border-top: 4px solid var(--orange-light);
  box-shadow: none;
}
.proficio-page .product-media{ background: linear-gradient(135deg, #f7f8fa 0%, #ececf2 100%); }
.proficio-page .volume-focus{ background: #5b2a89; }
.proficio-page .spec-grid{ background: #f8f8fa; }
.proficio-page .spec-grid div{ background: var(--white); }

.proficio-page .configuration-principle{ border-left-width: 3px; }
.proficio-page .configuration-line{ position: relative; overflow: hidden; background: #5b2a89; }
.proficio-page .configuration-line::after{
  content: '';
  position: absolute;
  top: -80px;
  right: 9%;
  width: 90px;
  height: 250px;
  transform: skewX(-34deg);
  background: rgba(255,255,255,.08);
}
.proficio-page .configuration-options{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 28px;
  border-top: 1px solid #cfd4da;
  border-bottom: 1px solid #cfd4da;
}
.proficio-page .configuration-options article{ padding: 30px 28px; }
.proficio-page .configuration-options article + article{ border-left: 1px solid #cfd4da; }
.proficio-page .configuration-options h3{ margin: 0 0 18px; color: var(--purple); font-size: 23px; }
.proficio-page .configuration-options p{ color: #626b76; }
.proficio-page .finishing-grid{ border-color: #cfd4da; }
.proficio-page .finishing-grid article{ background: rgba(255,255,255,.82); }
.proficio-page .workflow-software{
  display: grid;
  grid-template-columns: minmax(260px, .85fr) 1.7fr;
  margin: 32px 0;
  border-top: 4px solid var(--orange-light);
  background: var(--white);
}
.proficio-page .workflow-software > div:first-child{ padding: 34px 32px; }
.proficio-page .workflow-software h3{ margin: 8px 0 14px; font-size: 28px; }
.proficio-page .workflow-software > div:first-child > p:last-child{ color: #626b76; }
.proficio-page .software-grid{ display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid #cfd4da; }
.proficio-page .software-grid article{ display: flex; flex-direction: column; gap: 10px; padding: 30px; }
.proficio-page .software-grid article:nth-child(odd){ border-right: 1px solid #cfd4da; }
.proficio-page .software-grid article:nth-child(-n+2){ border-bottom: 1px solid #cfd4da; }
.proficio-page .software-grid strong{ color: var(--purple); }
.proficio-page .software-grid span{ color: #626b76; font-size: 14px; line-height: 1.55; }
.proficio-page .installation-box{ border-top: 4px solid var(--orange-light); }
.proficio-page .source-note, .proficio-page .sustainability-note{
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid #cfd4da;
  color: #6b727b;
  font-size: 13px;
}
.proficio-page .source-note a{ color: var(--purple); font-weight: 700; }
.proficio-page .sustainability-note strong{ color: var(--purple); }

.proficio-page .transition-media{ padding: 0; border: 0; background: transparent; }
.proficio-page .decision-grid{ background: transparent; }
.proficio-page .muted-card{ background: #f4f5f7 !important; }
.proficio-page .workflow-block{ border: 0; }
.proficio-page .workflow-intro{ position: relative; overflow: hidden; background: #5b2a89; }
.proficio-page .workflow-intro::after{
  content: '';
  position: absolute;
  top: -60px;
  right: 28px;
  width: 70px;
  height: 260px;
  transform: skewX(-34deg);
  background: rgba(255,255,255,.09);
}
.proficio-page .workflow-intro h3, .proficio-page .workflow-intro p{ position: relative; z-index: 1; }
.proficio-page .expert-inline{ padding: 0; border: 0; border-top: 1px solid #cfd4da; background: transparent; }
.proficio-page .expert-inline > div{ padding: 34px 34px 34px 0; }

.proficio-page .case-grid{ gap: 1px; padding: 1px; background: #cfd4da; }
.proficio-page .case-card{ min-height: 410px; border: 0; box-shadow: none; }
.proficio-page .case-example{ border-top-color: var(--purple); }
.proficio-page .case-cta, .proficio-page .tco-cta{ position: relative; overflow: hidden; border-left: 0; color: var(--white); background: #5b2a89; }
.proficio-page .case-cta::after, .proficio-page .tco-cta::after{
  content: '';
  position: absolute;
  top: -80px;
  right: 15%;
  width: 90px;
  height: 280px;
  transform: skewX(-34deg);
  background: rgba(255,255,255,.08);
}
.proficio-page .case-cta > *, .proficio-page .tco-cta > *{ position: relative; z-index: 1; }
.proficio-page .case-cta h3, .proficio-page .case-cta p, .proficio-page .tco-cta h3, .proficio-page .tco-cta p{ color: var(--white); }

.proficio-page .tco-factors{ border-color: #cfd4da; }
.proficio-page .tco-factors article{ min-height: 170px; }
.proficio-page .tco-example{ border-top: 4px solid var(--orange-light); }
.proficio-page .service-grid{ gap: 0; border-top: 1px solid #cfd4da; border-bottom: 1px solid #cfd4da; }
.proficio-page .service-grid article{ min-height: 190px; border-top: 0; border-right: 1px solid #cfd4da; background: transparent; }
.proficio-page .service-grid article:last-child{ border-right: 0; }
.proficio-page .service-grid article::before{
  content: '';
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: 24px;
  background: var(--orange-light);
}
.proficio-page .service-grid p{ margin-top: 24px; }

.proficio-page .faq-group{ max-width: 980px; }
.proficio-page .faq-group h3{ margin: 52px 0 12px; font-size: 26px; }
.proficio-page details{ background: transparent; }
.proficio-page summary{ padding-top: 22px; padding-bottom: 22px; font-size: 18px; font-weight: 600; }

.proficio-page .request-section{ position: relative; background: #5b2a89; }
.proficio-page .request-section::before{
  content: '';
  position: absolute;
  top: -30%;
  left: 34%;
  width: 220px;
  height: 170%;
  transform: skewX(-34deg);
  background: rgba(255,255,255,.07);
}
.proficio-page .request-grid > div{ position: relative; padding-top: 22px; }
.proficio-page .request-grid > div::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 4px;
  background: var(--orange-light);
}
.proficio-page .prototype-form{ border-top: 4px solid var(--orange-light); }

.proficio-page .article-grid{ grid-template-columns: 1fr 1fr; gap: 0 34px; }
.proficio-page .article-card{
  min-height: 220px;
  padding: 28px 0;
  border: 0;
  border-top: 1px solid #cfd4da;
  box-shadow: none;
}
.proficio-page .article-card:hover{ padding-left: 12px; border-color: var(--orange-light); transform: none; }
.proficio-page .article-card h3{ margin-top: 14px; }

.proficio-page .supply-carousel{ position: relative; }
.proficio-page .supply-carousel-controls{ display: flex; justify-content: flex-end; gap: 10px; margin: -86px 0 34px; }
.proficio-page .supply-carousel-controls[hidden]{ display: none; }
.proficio-page .supply-carousel-controls button{
  width: 52px;
  height: 52px;
  padding: 0;
  color: var(--ink);
  font-size: 24px;
  border: 1px solid #cfd4da;
  background: transparent;
  cursor: pointer;
}
.proficio-page .supply-carousel-controls button:hover:not(:disabled){ color: var(--white); border-color: var(--purple); background: var(--purple); }
.proficio-page .supply-carousel-controls button:disabled{ opacity: .3; cursor: default; }
.proficio-page .supply-track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 24px) / 2);
  gap: 24px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}
.proficio-page .supply-track::-webkit-scrollbar{ display: none; }
.proficio-page .supply-card{
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 460px;
  color: var(--ink);
  border: 1px solid #d7dbe0;
  background: var(--white);
  transition: border-color .2s ease, transform .2s ease;
  scroll-snap-align: start;
}
.proficio-page .supply-card:hover{ border-color: var(--purple); transform: translateY(-2px); }
.proficio-page .supply-media{ display: grid; place-items: center; height: 250px; padding: 28px; background: #f7f7f8; }
.proficio-page .supply-media img{ width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.proficio-page .supply-media-placeholder{ color: #9aa1aa; font-weight: 800; letter-spacing: .08em; }
.proficio-page .supply-card-body{ display: flex; flex: 1; flex-direction: column; padding: 28px 30px 30px; }
.proficio-page .supply-number{ color: var(--purple); font-size: 15px; font-weight: 800; letter-spacing: .06em; }
.proficio-page .supply-card h3{ max-width: 620px; margin: 14px 0 24px; font-size: clamp(22px, 1.8vw, 30px); }
.proficio-page .supply-card h3 a{ color: inherit; text-decoration: none; }
.proficio-page .supply-price{ margin-top: auto; font-size: 22px; }
.proficio-page .supply-card-body > a{ margin-top: 18px; color: var(--purple); font-size: 14px; font-weight: 800; text-decoration: none; }
.proficio-page .supplies-note{ max-width: 900px; margin: 24px 0 0; color: #68717d; font-size: 14px; line-height: 1.65; }

@media (max-width: 1020px) {
  .proficio-page .section{ padding: 86px 0; }
  .proficio-page .application-card::before{ top: 230px; }
  .proficio-page .service-grid article:nth-child(2){ border-right: 0; }
  .proficio-page .service-grid article:nth-child(-n+2){ border-bottom: 1px solid #cfd4da; }
  .proficio-page .configuration-options{ grid-template-columns: 1fr; }
  .proficio-page .configuration-options article + article{ border-top: 1px solid #cfd4da; border-left: 0; }
  .proficio-page .workflow-software{ grid-template-columns: 1fr; }
  .proficio-page .software-grid{ border-top: 1px solid #cfd4da; border-left: 0; }
}

@media (max-width: 760px) {
  .proficio-page .section{ padding: 68px 0; }
  .proficio-page .section-heading{ margin-bottom: 34px; padding-top: 18px; }
  .proficio-page .section-heading h2, .proficio-page .colors-grid h2{ font-size: clamp(34px, 10vw, 44px); }
  .proficio-page .section-heading p{ font-size: 16px; }
  .proficio-page .shaded::before, .proficio-page #colors.ink-section::before{ right: -120px; opacity: .8; }
  .proficio-page .split-heading{ grid-template-columns: 1fr; }
  .proficio-page .card-grid.three{ border-bottom: 0; }
  .proficio-page .card{ padding: 28px 0; border-right: 0; border-bottom: 1px solid #cfd4da; }
  .proficio-page .application-grid{ display: grid; }
  .proficio-page .application-card::before{ top: 230px; }
  .proficio-page .colors-grid{ gap: 32px; }
  .proficio-page .fifth-station-visual{ padding: 14px; }
  .proficio-page .color-cards, .proficio-page .effect-grid{ border-left: 0; }
  .proficio-page .quality-grid{ border-top: 0; }
  .proficio-page .quality-grid article{ border-top: 1px solid #cfd4da; border-right: 0; }
  .proficio-page .quality-control-grid{ grid-template-columns: 1fr; }
  .proficio-page .quality-control-grid article{ padding: 28px 0; }
  .proficio-page .quality-control-grid article + article{ border-top: 1px solid #cfd4da; border-left: 0; }
  .proficio-page .automation-grid article, .proficio-page .configuration-models article, .proficio-page .decision-card, .proficio-page .tco-detail article{ padding: 28px 0; background: transparent; }
  .proficio-page .product-grid{ gap: 24px; }
  .proficio-page .configuration-line::after, .proficio-page .workflow-intro::after, .proficio-page .case-cta::after, .proficio-page .tco-cta::after{ right: -20px; }
  .proficio-page .expert-inline{ padding: 28px 0 0; }
  .proficio-page .expert-inline > div{ padding: 24px 0 0; }
  .proficio-page .configuration-options article{ padding: 26px 0; }
  .proficio-page .software-grid{ grid-template-columns: 1fr; }
  .proficio-page .software-grid article{ padding: 26px 22px; }
  .proficio-page .software-grid article:nth-child(odd){ border-right: 0; }
  .proficio-page .software-grid article:nth-child(-n+3){ border-bottom: 1px solid #cfd4da; }
  .proficio-page .case-grid{ display: grid; }
  .proficio-page .case-card{ padding: 26px 22px; }
  .proficio-page .case-card-wide{ padding: 0; }
  .proficio-page .case-cta, .proficio-page .tco-cta{ padding: 26px 22px; }
  .proficio-page .service-grid{ border-bottom: 0; }
  .proficio-page .service-grid article, .proficio-page .service-grid article:nth-child(2){ padding: 28px 0; border-right: 0; border-bottom: 1px solid #cfd4da; }
  .proficio-page .article-grid{ grid-template-columns: 1fr; }
  .proficio-page .article-card{ min-height: 0; }
  .proficio-page .supply-carousel-controls{ margin: -18px 0 22px; }
  .proficio-page .supply-carousel-controls button{ width: 46px; height: 46px; }
  .proficio-page .supply-track{ grid-auto-columns: minmax(280px, 88%); gap: 14px; margin-right: -20px; padding-right: 20px; }
  .proficio-page .supply-card{ min-height: 420px; }
  .proficio-page .supply-media{ height: 220px; }
  .proficio-page .supply-card-body{ padding: 24px 22px 26px; }
  .proficio-page .request-section::before{ left: auto; right: -70px; }
}

.proficio-page /* Clean editorial system: strong type, .proficio-page quiet rules, .proficio-page no ornamental strokes */
.shaded::before, .proficio-page #colors.ink-section::before, .proficio-page .section-heading::before, .proficio-page .card::before, .proficio-page .application-card::before, .proficio-page .colors-grid > div::before, .proficio-page .technology-subheading::before, .proficio-page .service-grid article::before, .proficio-page .request-section::before, .proficio-page .request-grid > div::before, .proficio-page .configuration-line::after, .proficio-page .workflow-intro::after, .proficio-page .case-cta::after, .proficio-page .tco-cta::after{
  content: none;
}

.proficio-page .section-heading{
  max-width: 900px;
  margin-bottom: 52px;
  padding-top: 0;
}
.proficio-page .section-heading h2, .proficio-page .colors-grid h2{
  font-size: clamp(38px, 3.8vw, 56px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.proficio-page .hero-title{
  font-size: clamp(58px, 4.8vw, 78px);
  line-height: .94;
  letter-spacing: -.035em;
}
.proficio-page main h3{
  line-height: 1.2;
  letter-spacing: -.015em;
  text-wrap: balance;
}

.proficio-page #audience{
  padding: 74px 0 58px;
  background: #f7f8fa;
}
.proficio-page #audience .section-heading{
  max-width: 680px;
  margin-bottom: 50px;
}
.proficio-page #audience .section-heading h2{
  font-size: clamp(46px, 4.3vw, 62px);
}
.proficio-page #audience .card-grid.three{
  gap: 0;
  border-top: 0;
  border-bottom: 1px solid #cfd4da;
  background: transparent;
}
.proficio-page #audience .card{
  min-height: 300px;
  padding: 0 46px 48px;
  border: 0;
  border-right: 1px solid #d9dde2;
  background: transparent;
}
.proficio-page #audience .card:first-child{ padding-left: 0; }
.proficio-page #audience .card:last-child{
  padding-right: 0;
  border-right: 0;
}
.proficio-page .card-number{
  display: block;
  margin-bottom: 20px;
  color: var(--orange-light);
  font-size: clamp(52px, 4vw, 64px);
  font-weight: 700;
  line-height: .92;
  letter-spacing: -.05em;
}
.proficio-page #audience .card h3{
  max-width: 330px;
  margin: 0 0 28px;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -.015em;
}
.proficio-page #audience .card p{
  max-width: 360px;
  color: #6d747e;
  font-size: 17px;
  line-height: 1.6;
}

.proficio-page .application-card h3{ margin-top: 24px; }
.proficio-page .applications-note, .proficio-page .notice, .proficio-page .configuration-principle{
  border: 1px solid #d6dae0;
  border-left-width: 1px;
}
.proficio-page .long-sheet-grid article{ border-left: 1px solid #cfd4da; }
.proficio-page .product-card, .proficio-page .workflow-software, .proficio-page .installation-box, .proficio-page .tco-example, .proficio-page .prototype-form{ border-top: 1px solid #cfd4da; }
.proficio-page .process-tab.active{ box-shadow: inset 0 -3px 0 var(--purple); }
.proficio-page .technology-subheading{ padding-top: 0; }
.proficio-page .service-grid p{ margin-top: 18px; }
.proficio-page .request-grid > div{ padding-top: 0; }
.proficio-page .article-card:hover{ border-color: var(--purple); }
.proficio-page .hero-side-copy > p{
  padding-left: 0;
  border-left: 0;
}
.proficio-page .hero-side-copy i{ display: none; }

@media (max-width: 760px) {
  .proficio-page .section-heading{
    margin-bottom: 38px;
    padding-top: 0;
  }
  .proficio-page .section-heading h2, .proficio-page .colors-grid h2{ font-size: clamp(32px, 8.8vw, 42px); }
  .proficio-page .hero-title{
    font-size: clamp(46px, 13.5vw, 54px);
    line-height: .96;
  }
  .proficio-page #audience{ padding: 74px 0 68px; }
  .proficio-page #audience .section-heading{ margin-bottom: 48px; }
  .proficio-page #audience .section-heading h2{ font-size: clamp(38px, 10.5vw, 46px); }
  .proficio-page #audience .card-grid.three{ border-bottom: 0; }
  .proficio-page #audience .card, .proficio-page #audience .card:first-child, .proficio-page #audience .card:last-child{
    min-height: 0;
    padding: 0 0 40px;
    border-right: 0;
    border-bottom: 1px solid #cfd4da;
  }
  .proficio-page #audience .card + .card{ padding-top: 40px; }
  .proficio-page .card-number{
    margin-bottom: 16px;
    font-size: 52px;
  }
  .proficio-page #audience .card h3{
    margin-bottom: 20px;
    font-size: 24px;
  }
  .proficio-page #audience .card p{ font-size: 16px; }
}

.proficio-page /* Editorial video feature */
.expert-inline{
  position: relative;
  display: grid;
  grid-template-columns: 58% 42%;
  gap: 0;
  width: 100%;
  min-height: 548px;
  margin-top: 48px;
  margin-left: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e0e3e8;
  background: linear-gradient(to right, #fff 0 58%, #f7f8fa 58% 100%);
}
.proficio-page .expert-copy{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 54px 48px 54px 54px !important;
}
.proficio-page .expert-copy h3{
  max-width: 430px;
  margin: 0 0 26px;
  color: #202328;
  font-size: clamp(40px, 4vw, 52px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.proficio-page .expert-copy h3 span{
  display: block;
  margin-bottom: 7px;
  color: var(--purple);
}
.proficio-page .expert-copy > p{
  max-width: 410px;
  margin: 0 0 34px;
  color: #727b89;
  font-size: 18px;
  line-height: 1.5;
}
.proficio-page .expert-copy .expert-author{
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: -18px 0 28px;
  color: #252a31;
  font-size: 15px;
  line-height: 1.35;
}
.proficio-page .expert-author span{ color: #727b89; font-size: 13px; }
.proficio-page .expert-watch{
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 0;
  border: 0;
  color: #202328;
  background: transparent;
  cursor: pointer;
}
.proficio-page .expert-watch > span{
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  background: var(--orange-light);
}
.proficio-page .expert-watch > span{
  padding-left: 2px;
  color: #fff;
  font-size: 17px;
  line-height: 1;
}
.proficio-page .expert-watch b{
  font-size: 18px;
  font-weight: 700;
}
.proficio-page .expert-inline > .expert-media{
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  padding: 34px 36px;
}
.proficio-page .expert-video{
  display: block;
  width: min(100%, 270px);
  max-height: none;
  aspect-ratio: 9 / 16;
  margin: 0;
  border: 1px solid #d9dce2;
  border-radius: 8px;
  background: #151515;
  box-shadow: 0 18px 50px rgba(31, 35, 43, .12);
  object-fit: cover;
}
.proficio-page .expert-poster-play{
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  padding: 0;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  color: var(--purple);
  background: #fff;
  box-shadow: 0 10px 28px rgba(31, 35, 43, .18);
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease;
}
.proficio-page .expert-poster-play:hover, .proficio-page .expert-poster-play:focus-visible{ transform: translate(-50%, -50%) scale(1.07); }
.proficio-page .expert-poster-play > span{
  display: grid;
  place-items: center;
  padding-left: 4px;
  color: var(--purple);
  font-size: 24px;
  line-height: 1;
}
.proficio-page .expert-duration{
  position: absolute;
  right: calc(50% - 122px);
  bottom: 42px;
  padding: 5px 10px;
  border-radius: 4px;
  color: #fff;
  background: rgba(20, 23, 28, .82);
  font-size: 14px;
  line-height: 1;
}
.proficio-page .expert-media.is-playing .expert-poster-play, .proficio-page .expert-media.is-playing .expert-duration{
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 760px) {
  .proficio-page .expert-inline{
    grid-template-columns: 1fr;
    min-height: 0;
    margin-top: 36px;
    background: #fff;
  }
  .proficio-page .expert-copy{
    padding: 38px 24px 34px !important;
  }
  .proficio-page .expert-copy h3{
    max-width: 360px;
    margin-bottom: 22px;
    font-size: clamp(34px, 10vw, 42px);
    line-height: 1.04;
  }
  .proficio-page .expert-copy h3 span{ margin-bottom: 6px; }
  .proficio-page .expert-copy > p{
    margin-bottom: 28px;
    font-size: 17px;
  }
  .proficio-page .expert-watch b{ font-size: 17px; }
  .proficio-page .expert-inline > .expert-media{
    margin-inline: 0;
    padding: 32px 24px;
    background: #f7f8fa;
  }
  .proficio-page .expert-video{ width: min(100%, 270px); }
  .proficio-page .expert-duration{
    right: max(32px, calc(50% - 122px));
    bottom: 40px;
  }
}

.proficio-page /* Compact production cases */
.case-tabs{
  display: grid;
  grid-template-columns: minmax(250px, 31%) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.proficio-page .case-tab-list{
  display: grid;
  align-content: start;
}
.proficio-page .case-tab{
  position: relative;
  width: 100%;
  min-height: 82px;
  padding: 17px 20px;
  border: 0;
  border-bottom: 1px solid #dfe2e7;
  color: #25282d;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}
.proficio-page .case-tab::before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: transparent;
}
.proficio-page .case-tab strong, .proficio-page .case-tab span{ display: block; }
.proficio-page .case-tab strong{
  margin-bottom: 6px;
  font-size: 17px;
  line-height: 1.25;
}
.proficio-page .case-tab span{
  color: #737c89;
  font-size: 14px;
  line-height: 1.35;
}
.proficio-page .case-tab:hover{ background: #f7f5fa; }
.proficio-page .case-tab:focus-visible{ outline: 2px solid var(--purple); outline-offset: -2px; }
.proficio-page .case-tab.active{
  color: var(--purple);
  background: #f2edf8;
}
.proficio-page .case-tab.active::before{ background: var(--purple); }
.proficio-page .case-tab.active span{ color: #606776; }
.proficio-page .case-panels{
  min-width: 0;
  background: #f6f7f9;
}
.proficio-page .case-panel{
  min-height: 440px;
  padding: 36px 42px 38px;
}
.proficio-page .case-panel[hidden]{ display: none !important; }
.proficio-page .case-panel h3{
  max-width: 670px;
  margin: 0 0 18px;
  font-size: clamp(29px, 3vw, 38px);
  line-height: 1.15;
  letter-spacing: -.025em;
}
.proficio-page .case-summary{
  max-width: 720px;
  margin: 0;
  color: #687382;
  font-size: 16px;
  line-height: 1.6;
}
.proficio-page .case-result{
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #dfe2e7;
}
.proficio-page .case-metric, .proficio-page .case-check{ min-width: 0; }
.proficio-page .case-metric{
  padding-right: 28px;
  border-right: 1px solid #d9dde3;
}
.proficio-page .case-metric span, .proficio-page .case-metric strong, .proficio-page .case-metric small{ display: block; }
.proficio-page .case-metric span{
  margin-bottom: 8px;
  color: #717b89;
  font-size: 12px;
  font-weight: 700;
}
.proficio-page .case-metric strong{
  margin-bottom: 10px;
  color: var(--orange-light);
  font-size: clamp(31px, 3.4vw, 42px);
  line-height: 1.05;
  letter-spacing: -.025em;
}
.proficio-page .case-metric small{
  max-width: 310px;
  color: #717b89;
  font-size: 14px;
  line-height: 1.45;
}
.proficio-page .case-check{ padding-left: 28px; }
.proficio-page .case-check > strong, .proficio-page .case-material-note > strong{
  display: block;
  margin-bottom: 10px;
  color: #25282d;
  font-size: 16px;
}
.proficio-page .case-check p, .proficio-page .case-material-note p{
  margin: 0;
  color: #687382;
  line-height: 1.55;
}
.proficio-page .case-result-materials{
  grid-template-columns: .85fr 1.15fr;
  gap: 26px;
}
.proficio-page .case-result-materials .production-chain{ border-top: 0; }
.proficio-page .case-result-materials .production-chain > div{
  grid-template-columns: 116px 1fr;
  padding: 9px 0;
}
.proficio-page .case-panel .margin-example-title{ margin: 24px 0 12px; }
.proficio-page .case-panel .margin-grid{
  border-color: #d9dde3;
  background: #fff;
}
.proficio-page .case-panel .margin-grid > div{
  min-height: 112px;
  padding: 12px;
}
.proficio-page .case-panel .margin-grid span{ min-height: 34px; }
.proficio-page .case-panel .margin-grid strong{ font-size: 24px; }
.proficio-page .cases-section .case-disclaimer{
  margin-top: 16px;
  line-height: 1.5;
}
.proficio-page .cases-section .case-cta{
  border: 1px solid #dfe2e7;
  color: #25282d;
  background: #fff;
}
.proficio-page .cases-section .case-cta::after{ display: none; }
.proficio-page .cases-section .case-cta h3{ color: #25282d; }
.proficio-page .cases-section .case-cta p{ color: #687382; }

@media (max-width: 900px) {
  .proficio-page .case-tabs{ grid-template-columns: minmax(220px, 34%) minmax(0, 1fr); gap: 20px; }
  .proficio-page .case-panel{ padding: 30px; }
  .proficio-page .case-result{ grid-template-columns: 1fr; }
  .proficio-page .case-metric{ padding: 0 0 22px; border-right: 0; border-bottom: 1px solid #d9dde3; }
  .proficio-page .case-check{ padding: 22px 0 0; }
  .proficio-page .case-result-materials{ gap: 20px; }
  .proficio-page .case-result-materials .production-chain{ margin-top: 0; }
  .proficio-page .case-panel .margin-grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .proficio-page .case-tabs{ display: block; }
  .proficio-page .case-tab-list{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 76vw);
    gap: 8px;
    margin: 0 -20px 16px;
    padding: 0 20px 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }
  .proficio-page .case-tab{
    min-height: 92px;
    border: 1px solid #dfe2e7;
    scroll-snap-align: start;
  }
  .proficio-page .case-tab::before{ width: 3px; }
  .proficio-page .case-tab.active{ border-color: #d8cbe7; }
  .proficio-page .case-panel{ min-height: 0; padding: 26px 22px 28px; }
  .proficio-page .case-panel h3{ font-size: 28px; }
  .proficio-page .case-summary{ font-size: 15px; }
  .proficio-page .case-result{ margin-top: 22px; padding-top: 20px; }
  .proficio-page .case-metric strong{ font-size: 34px; }
  .proficio-page .case-result-materials{ display: block; }
  .proficio-page .case-result-materials .production-chain{ margin-top: 22px; }
  .proficio-page .case-result-materials .production-chain > div{ grid-template-columns: 1fr; gap: 5px; }
  .proficio-page .case-panel .margin-grid{ grid-template-columns: 1fr 1fr; }
  .proficio-page .case-panel .margin-grid > div{ min-height: 105px; }
  .proficio-page .cases-section .case-cta{ align-items: stretch; padding: 24px 22px; }
}

@media (max-width: 430px) {
  .proficio-page .case-panel .margin-grid{ grid-template-columns: 1fr; }
}

.proficio-page /* PX500 sheet-path interface */
.section.px-process-section{
  padding: 82px 0 96px;
  color: #2d3037;
  background: #fff;
}
.proficio-page .px-process-head{ max-width: 980px; }
.proficio-page .px-process-head h2{
  margin: 0;
  font-size: clamp(40px, 4.1vw, 55px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.proficio-page .px-process-head h2 span{ color: var(--purple); }
.proficio-page .px-process-head p{
  margin: 20px 0 0;
  color: #697383;
  font-size: 17px;
  line-height: 1.55;
}
.proficio-page .px-process-interface{
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  min-height: 600px;
  margin-top: 40px;
  border: 1px solid #e3e5eb;
  background: #fff;
}
.proficio-page .px-process-steps{
  padding: 27px 0;
  border-right: 1px solid #e3e5eb;
  background: #f8f8fa;
}
.proficio-page .px-process-step{
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 13px;
  width: 100%;
  min-height: 75px;
  padding: 0 20px 0 24px;
  border: 0;
  border-left: 3px solid transparent;
  color: #515965;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.proficio-page .px-process-step + .px-process-step{ border-top: 1px solid #e8e9ed; }
.proficio-page .px-process-step span{ color: #9499a4; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.proficio-page .px-process-step strong{ font-size: 15px; font-weight: 500; line-height: 1.3; }
.proficio-page .px-process-step.active{
  border-left-color: var(--orange-light);
  color: #2d3037;
  background: #fff;
}
.proficio-page .px-process-step.active span{ color: var(--orange-light); }
.proficio-page .px-process-step.active strong{ font-weight: 700; }
.proficio-page .px-process-step:hover:not(.active){ background: #f0eef4; }
.proficio-page .px-process-step:focus-visible, .proficio-page .px-process-point:focus-visible, .proficio-page .px-process-zoom:focus-visible, .proficio-page .px-process-next:focus-visible{ outline: 3px solid #bba2dc; outline-offset: -3px; }
.proficio-page .px-process-main{
  display: flex;
  min-width: 0;
  padding: 24px 36px 0;
  flex-direction: column;
}
.proficio-page .px-process-tools{ display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.proficio-page .px-process-tools > span{ color: #808895; font-size: 13px; line-height: 1.5; }
.proficio-page .px-process-zoom.image-zoom{
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  border: 1px solid #dce0e5;
  border-radius: 0;
  color: #4a4f58;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.proficio-page .px-process-zoom.image-zoom:hover{ border-color: var(--purple); color: var(--purple); background: #fff; }
.proficio-page .px-process-zoom svg{ width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.proficio-page .px-process-machine{
  display: flex;
  min-height: 285px;
  margin: 12px 0 0;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.proficio-page .px-process-image{ position: relative; width: 100%; }
.proficio-page .px-process-image > img{ display: block; width: 100%; height: auto; object-fit: contain; user-select: none; }
.proficio-page .px-process-point{
  position: absolute;
  z-index: 4;
  top: var(--y);
  left: var(--x);
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: var(--purple);
  box-shadow: 0 3px 10px rgba(20,23,29,.15);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.proficio-page .px-process-point.active{ background: var(--orange-light); }
.proficio-page .px-process-point:hover{ box-shadow: 0 0 0 4px #e7dcf0; }
.proficio-page .px-process-machine figcaption{ margin: 7px 0 22px; color: #8a929c; font-size: 11px; line-height: 1.5; }
.proficio-page .px-process-detail{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 26px;
  min-height: 170px;
  padding: 24px 0 26px;
  border-top: 1px solid #e3e5eb;
}
.proficio-page .px-process-label{ margin: 0 0 9px; color: var(--purple); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.proficio-page .px-process-detail h3{ margin: 0 0 10px; font-size: 28px; font-weight: 700; letter-spacing: -.025em; }
.proficio-page .px-process-detail [data-process-body]{ max-width: 670px; margin: 0; color: #626c79; font-size: 15px; line-height: 1.65; }
.proficio-page .px-process-next{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 31px;
  padding: 5px 0;
  border: 0;
  color: var(--purple);
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.proficio-page .px-process-next:hover{ text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1020px) {
  .proficio-page .section.px-process-section{ padding: 76px 0 84px; }
  .proficio-page .px-process-interface{ grid-template-columns: 230px minmax(0, 1fr); }
  .proficio-page .px-process-step{ min-height: 72px; padding-left: 16px; gap: 8px; }
  .proficio-page .px-process-step strong{ font-size: 13px; }
  .proficio-page .px-process-main{ padding: 20px 24px 0; }
  .proficio-page .px-process-detail h3{ font-size: 25px; }
}

@media (max-width: 740px) {
  .proficio-page .section.px-process-section{ padding: 64px 0 72px; }
  .proficio-page .px-process-head h2{ font-size: 36px; line-height: 1.14; }
  .proficio-page .px-process-head p{ margin-top: 16px; font-size: 15px; }
  .proficio-page .px-process-interface{ display: flex; min-height: 0; margin-top: 28px; flex-direction: column; }
  .proficio-page .px-process-steps{
    order: 2;
    display: flex;
    padding: 0;
    overflow-x: auto;
    border-top: 1px solid #e3e5eb;
    border-right: 0;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }
  .proficio-page .px-process-step{
    display: flex;
    flex: 0 0 145px;
    align-items: flex-start;
    min-height: 80px;
    padding: 15px 13px 11px;
    border-bottom: 3px solid transparent;
    border-left: 0;
    flex-direction: column;
    gap: 5px;
    scroll-snap-align: start;
  }
  .proficio-page .px-process-step + .px-process-step{ border-top: 0; border-left: 1px solid #e8e9ed; }
  .proficio-page .px-process-step.active{ border-bottom-color: var(--orange-light); border-left: 0; }
  .proficio-page .px-process-step strong{ font-size: 13px; }
  .proficio-page .px-process-main{ display: contents; }
  .proficio-page .px-process-tools{ order: 0; padding: 17px 16px 0; }
  .proficio-page .px-process-tools > span{ max-width: 175px; font-size: 11px; }
  .proficio-page .px-process-zoom.image-zoom{ padding: 8px 9px; font-size: 11px; }
  .proficio-page .px-process-machine{ order: 1; min-height: 0; margin: 0; padding: 24px 8px 19px; }
  .proficio-page .px-process-machine figcaption{ margin: 9px 10px 0; font-size: 10px; }
  .proficio-page .px-process-point{ display: none; }
  .proficio-page .px-process-detail{ order: 3; display: block; min-height: 0; padding: 24px 18px 28px; }
  .proficio-page .px-process-detail h3{ font-size: 25px; }
  .proficio-page .px-process-detail [data-process-body]{ font-size: 14px; }
  .proficio-page .px-process-next{ margin-top: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .proficio-page .px-process-step{ transition: none; }
}

.proficio-page /* Fifth station: editorial product story */
.fifth-station-section{
  --fifth-line: #dde0e5;
  --fifth-muted: #646b78;
  color: var(--text);
  background: var(--white);
  scroll-margin-top: 76px;
}
.proficio-page .fifth-station-intro{ padding: 86px 0 78px; }
.proficio-page .fifth-station-intro-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .72fr);
  align-items: start;
  gap: 96px;
}
.proficio-page .fifth-station-copy h2{
  max-width: 700px;
  margin: 0 0 28px;
  font-size: clamp(42px, 4.1vw, 56px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.proficio-page .fifth-station-copy h2 span{ color: var(--purple); }
.proficio-page .fifth-station-lead{
  max-width: 640px;
  margin: 0;
  color: #555d68;
  font-size: 20px;
  line-height: 1.55;
}
.proficio-page .fifth-station-speed{
  display: flex;
  align-items: center;
  gap: 26px;
  max-width: 620px;
  margin-top: 42px;
  padding-top: 24px;
  border-top: 1px solid var(--fifth-line);
}
.proficio-page .fifth-station-speed strong{
  flex: 0 0 auto;
  color: var(--orange-light);
  font-size: 38px;
  line-height: 1;
  letter-spacing: -.025em;
}
.proficio-page .fifth-station-speed small{
  display: block;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}
.proficio-page .fifth-station-speed p{
  max-width: 310px;
  margin: 0;
  color: var(--fifth-muted);
  font-size: 16px;
  line-height: 1.45;
}
.proficio-page .fifth-station-gamut{
  width: 100%;
  max-width: 410px;
  justify-self: end;
}
.proficio-page .fifth-station-gamut .zoomable-frame{ border: 1px solid #ededf0; background: var(--white); }
.proficio-page .fifth-station-gamut img{ width: 100%; aspect-ratio: 1; object-fit: contain; }
.proficio-page .fifth-station-gamut figcaption{
  margin-top: 11px;
  color: #828895;
  font-size: 12px;
  line-height: 1.45;
}

.proficio-page .fifth-station-machine{ padding: 62px 0 68px; background: #f5f6f7; }
.proficio-page .fifth-station-machine-grid{
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  align-items: center;
  gap: 46px;
}
.proficio-page .fifth-station-machine-grid > div h3{
  margin: 0 0 18px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.025em;
}
.proficio-page .fifth-station-machine-grid > div p{
  margin: 0;
  color: var(--fifth-muted);
  font-size: 17px;
  line-height: 1.58;
}
.proficio-page .fifth-station-machine-visual{ min-width: 0; }
.proficio-page .fifth-station-machine-visual .zoomable-frame{ background: transparent; }
.proficio-page .fifth-station-machine-visual img{
  width: 100%;
  max-height: 360px;
  object-fit: contain;
  filter: contrast(1.06);
  mix-blend-mode: multiply;
}
.proficio-page .fifth-station-machine-visual figcaption{
  margin-top: 4px;
  color: #89909c;
  font-size: 12px;
  text-align: center;
}

.proficio-page .fifth-station-toners{ padding: 78px 0 70px; }
.proficio-page .fifth-station-title{
  margin: 0 0 34px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.03em;
}
.proficio-page .fifth-station-toner-frame{
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  min-height: 330px;
  border-top: 1px solid var(--fifth-line);
  border-bottom: 1px solid var(--fifth-line);
}
.proficio-page .fifth-station-toner-tabs{
  display: flex;
  flex-direction: column;
  padding: 22px 0;
  border-right: 1px solid var(--fifth-line);
}
.proficio-page .fifth-station-toner-tabs button{
  min-height: 62px;
  padding: 14px 22px;
  border: 0;
  border-bottom: 1px solid #eaebee;
  color: #757c86;
  background: transparent;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  transition: color .15s ease, background .15s ease;
}
.proficio-page .fifth-station-toner-tabs button:last-child{ border-bottom: 0; }
.proficio-page .fifth-station-toner-tabs button[aria-selected="true"]{
  color: var(--purple);
  background: #f7f4fa;
  box-shadow: inset 4px 0 0 var(--purple);
}
.proficio-page .fifth-station-toner-tabs button:focus-visible{ outline: 2px solid var(--orange-light); outline-offset: -4px; }
.proficio-page .fifth-station-toner-detail{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 54px 36px 60px;
}
.proficio-page .fifth-station-toner-detail h4{
  margin: 0 0 16px;
  color: var(--text);
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.proficio-page .fifth-station-toner-detail > p{
  max-width: 720px;
  margin: 0;
  color: #5d6470;
  font-size: 18px;
  line-height: 1.6;
}
.proficio-page .fifth-station-toner-detail .fifth-station-toner-note{
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--fifth-line);
  color: #848b96;
  font-size: 14px;
  line-height: 1.5;
}

.proficio-page .fifth-station-samples{ padding: 0 0 92px; }
.proficio-page .fifth-station-samples-head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 26px;
  padding-top: 46px;
  border-top: 1px solid var(--fifth-line);
}
.proficio-page .fifth-station-samples-head h3{
  margin: 0;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -.025em;
}
.proficio-page .fifth-station-samples-head p{ margin: 0; color: #858d98; font-size: 15px; }
.proficio-page .fifth-station-samples-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.proficio-page .fifth-station-samples-grid figure{ height: 220px; overflow: hidden; background: #f1f2f3; }
.proficio-page .fifth-station-samples-grid img{ width: 100%; height: 100%; object-fit: cover; }
.proficio-page .fifth-station-samples-grid h4{
  margin: 17px 0 7px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.proficio-page .fifth-station-samples-grid p{ margin: 0; color: #68707c; font-size: 15px; line-height: 1.55; }

@media (max-width: 1020px) {
  .proficio-page .fifth-station-intro-grid{ grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; }
  .proficio-page .fifth-station-copy h2{ font-size: 46px; }
  .proficio-page .fifth-station-machine-grid{ grid-template-columns: 280px minmax(0, 1fr); }
  .proficio-page .fifth-station-toner-frame{ grid-template-columns: 285px minmax(0, 1fr); }
  .proficio-page .fifth-station-toner-detail{ padding-inline: 40px; }
  .proficio-page .fifth-station-samples-grid figure{ height: 180px; }
}

@media (max-width: 740px) {
  .proficio-page .fifth-station-intro{ padding: 56px 0 48px; }
  .proficio-page .fifth-station-intro-grid{ grid-template-columns: 1fr; gap: 34px; }
  .proficio-page .fifth-station-copy h2{ margin-bottom: 18px; font-size: 36px; line-height: 1.12; }
  .proficio-page .fifth-station-lead{ font-size: 16px; }
  .proficio-page .fifth-station-speed{ gap: 15px; margin-top: 24px; padding-top: 20px; }
  .proficio-page .fifth-station-speed strong{ font-size: 30px; }
  .proficio-page .fifth-station-speed small{ font-size: 11px; }
  .proficio-page .fifth-station-speed p{ font-size: 13px; }
  .proficio-page .fifth-station-gamut{ max-width: 410px; justify-self: center; }
  .proficio-page .fifth-station-gamut figcaption{ font-size: 11px; }
  .proficio-page .fifth-station-machine{ padding: 44px 0 48px; }
  .proficio-page .fifth-station-machine-grid{ grid-template-columns: 1fr; gap: 20px; }
  .proficio-page .fifth-station-machine-grid > div h3{ margin-bottom: 10px; font-size: 28px; }
  .proficio-page .fifth-station-machine-grid > div p{ font-size: 15px; }
  .proficio-page .fifth-station-machine-visual img{ min-height: 190px; }
  .proficio-page .fifth-station-toners{ padding: 52px 0 48px; }
  .proficio-page .fifth-station-title{ margin-bottom: 22px; font-size: 30px; }
  .proficio-page .fifth-station-toner-frame{ display: block; min-height: 0; }
  .proficio-page .fifth-station-toner-tabs{
    flex-direction: row;
    padding: 0;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--fifth-line);
    scrollbar-width: thin;
  }
  .proficio-page .fifth-station-toner-tabs button{
    flex: 0 0 auto;
    min-height: 0;
    padding: 15px 14px;
    border-right: 1px solid #eaebee;
    border-bottom: 0;
    font-size: 14px;
    white-space: nowrap;
  }
  .proficio-page .fifth-station-toner-tabs button[aria-selected="true"]{ box-shadow: inset 0 -3px 0 var(--purple); }
  .proficio-page .fifth-station-toner-detail{ min-height: 280px; padding: 26px 4px 30px; }
  .proficio-page .fifth-station-toner-detail h4{ margin-bottom: 11px; font-size: 24px; }
  .proficio-page .fifth-station-toner-detail > p{ font-size: 15px; }
  .proficio-page .fifth-station-toner-detail .fifth-station-toner-note{ margin-top: 18px; font-size: 12px; }
  .proficio-page .fifth-station-samples{ padding-bottom: 66px; }
  .proficio-page .fifth-station-samples-head{ display: block; padding-top: 34px; }
  .proficio-page .fifth-station-samples-head h3{ font-size: 27px; }
  .proficio-page .fifth-station-samples-head p{ margin-top: 7px; font-size: 13px; }
  .proficio-page .fifth-station-samples-grid{ grid-template-columns: 1fr; gap: 30px; }
  .proficio-page .fifth-station-samples-grid figure{ height: 215px; }
  .proficio-page .fifth-station-samples-grid h4{ margin-top: 12px; font-size: 19px; }
  .proficio-page .fifth-station-samples-grid p{ font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .proficio-page .fifth-station-toner-tabs button{ transition: none; }
}

.proficio-page /* Configuration: one continuous production-system story */
.configuration-section{
  padding: 80px 0 92px;
  color: var(--text);
  background: var(--white);
  scroll-margin-top: 76px;
}
.proficio-page .configuration-intro h2{
  margin: 0;
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.proficio-page .configuration-intro p{
  max-width: 850px;
  margin: 20px 0 0;
  color: #666e79;
  font-size: 19px;
  line-height: 1.58;
}
.proficio-page .configuration-stage{
  margin-top: 34px;
  padding: 22px 0 20px;
  border-bottom: 1px solid var(--line);
}
.proficio-page .configuration-stage .zoomable-frame{ background: var(--white); }
.proficio-page .configuration-stage img{
  width: 100%;
  max-height: 420px;
  object-fit: contain;
}
.proficio-page .configuration-stage figcaption{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 10px;
  color: #848b95;
  font-size: 12px;
  line-height: 1.5;
}
.proficio-page .configuration-stage figcaption p{ max-width: 720px; margin: 0; }
.proficio-page .configuration-stage figcaption span{ white-space: nowrap; }

.proficio-page .configuration-price-note{
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 85px;
  padding: 34px 0 36px;
  border-bottom: 1px solid var(--line);
}
.proficio-page .configuration-price-note h3{
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.025em;
}
.proficio-page .configuration-price-note p{
  max-width: 790px;
  margin: 0;
  color: #59616c;
  font-size: 17px;
  line-height: 1.63;
}
.proficio-page .configuration-title{
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.03em;
}
.proficio-page .configuration-compare, .proficio-page .configuration-pipeline, .proficio-page .configuration-features, .proficio-page .configuration-installation{ padding-top: 66px; }
.proficio-page .configuration-compare-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.proficio-page .configuration-compare-grid article{ padding: 28px 52px 34px 0; }
.proficio-page .configuration-compare-grid article + article{ padding-right: 0; padding-left: 52px; border-left: 1px solid var(--line); }
.proficio-page .configuration-compare-grid article > span{
  display: block;
  margin-bottom: 13px;
  color: var(--purple);
  font-size: 15px;
  font-weight: 700;
}
.proficio-page .configuration-compare-grid h4{
  margin: 0 0 18px;
  color: var(--text);
  font-size: 25px;
  line-height: 1.22;
  letter-spacing: -.025em;
}
.proficio-page .configuration-compare-grid ul{
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 20px;
  color: #626973;
  font-size: 15px;
  line-height: 1.53;
}
.proficio-page .configuration-compare-grid li{ padding-left: 4px; }
.proficio-page .configuration-compare-grid li::marker{ color: #a8aab1; }

.proficio-page .configuration-pipeline-tabs{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 27px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.proficio-page .configuration-pipeline-tabs button{
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 72px;
  padding: 20px 18px;
  border: 0;
  border-right: 1px solid var(--line);
  color: #606772;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color .15s ease, background .15s ease;
}
.proficio-page .configuration-pipeline-tabs button:last-child{ border-right: 0; }
.proficio-page .configuration-pipeline-tabs button:hover{ background: #f8f7fa; }
.proficio-page .configuration-pipeline-tabs button span{ color: #9b9fa9; font-size: 12px; font-weight: 700; }
.proficio-page .configuration-pipeline-tabs button strong{ font-size: 16px; line-height: 1.25; }
.proficio-page .configuration-pipeline-tabs button[aria-selected="true"], .proficio-page .configuration-pipeline-tabs button[aria-selected="true"] span{ color: var(--purple); }
.proficio-page .configuration-pipeline-tabs button[aria-selected="true"]::after{
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--purple);
}
.proficio-page .configuration-pipeline-tabs button:focus-visible{ outline: 2px solid var(--orange-light); outline-offset: -4px; }
.proficio-page .configuration-pipeline-detail{
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 70px;
  min-height: 150px;
  padding: 38px 0 42px;
  border-bottom: 1px solid var(--line);
}
.proficio-page .configuration-pipeline-detail h4{
  margin: 0;
  color: var(--text);
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.proficio-page .configuration-pipeline-detail p{
  max-width: 820px;
  margin: 0;
  color: #5f6671;
  font-size: 17px;
  line-height: 1.64;
}

.proficio-page .configuration-features-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 23px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.proficio-page .configuration-features-grid article{ padding: 28px 24px 30px 0; }
.proficio-page .configuration-features-grid article + article{ padding-left: 28px; border-left: 1px solid var(--line); }
.proficio-page .configuration-features-grid h4{
  margin: 0;
  color: var(--purple);
  font-size: 19px;
  line-height: 1.28;
  letter-spacing: -.02em;
}
.proficio-page .configuration-features-grid p{ margin: 11px 0 0; color: #686e78; font-size: 14px; line-height: 1.6; }

.proficio-page .configuration-software{
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 54px;
  margin-top: 70px;
  padding: 38px 42px 36px;
  background: #f5f4f7;
}
.proficio-page .configuration-software > div:first-child h3{
  margin: 0;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.03em;
}
.proficio-page .configuration-software > div:first-child p{ margin: 16px 0 0; color: #646b74; font-size: 15px; line-height: 1.65; }
.proficio-page .configuration-software-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; }
.proficio-page .configuration-software-grid article{ padding: 11px 0 16px; border-bottom: 1px solid #d8d5de; }
.proficio-page .configuration-software-grid article:nth-last-child(-n + 2){ padding-top: 21px; padding-bottom: 0; border-bottom: 0; }
.proficio-page .configuration-software-grid h4{ margin: 0; color: var(--purple); font-size: 16px; line-height: 1.3; }
.proficio-page .configuration-software-grid p{ margin: 6px 0 0; color: #636a74; font-size: 13px; line-height: 1.58; }

.proficio-page .configuration-installation > h3{
  margin: 0;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.proficio-page .configuration-installation > div{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 23px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.proficio-page .configuration-installation article{ padding: 23px 20px 24px 0; }
.proficio-page .configuration-installation article + article{ padding-left: 26px; border-left: 1px solid var(--line); }
.proficio-page .configuration-installation strong{ display: block; color: var(--purple); font-size: 21px; line-height: 1.24; letter-spacing: -.025em; }
.proficio-page .configuration-installation span{ display: block; margin-top: 9px; color: #727983; font-size: 12px; line-height: 1.55; }
.proficio-page .configuration-installation > p{ margin: 11px 0 0; color: #898f98; font-size: 11px; line-height: 1.5; }

.proficio-page .configuration-cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-top: 58px;
  padding-top: 30px;
  border-top: 1px solid var(--line);
}
.proficio-page .configuration-cta h3{ margin: 0; font-size: 23px; font-weight: 700; letter-spacing: -.02em; }
.proficio-page .configuration-cta p{ margin: 6px 0 0; color: #6a717b; font-size: 14px; }
.proficio-page .configuration-cta .button{ flex: 0 0 auto; min-width: 245px; }

@media (max-width: 1020px) {
  .proficio-page .configuration-price-note{ grid-template-columns: 250px minmax(0, 1fr); gap: 50px; }
  .proficio-page .configuration-compare-grid article{ padding-right: 34px; }
  .proficio-page .configuration-compare-grid article + article{ padding-left: 34px; }
  .proficio-page .configuration-pipeline-tabs button{ gap: 8px; padding-inline: 12px; }
  .proficio-page .configuration-pipeline-tabs button strong{ font-size: 14px; }
  .proficio-page .configuration-pipeline-detail{ grid-template-columns: 190px minmax(0, 1fr); gap: 45px; }
  .proficio-page .configuration-software{ grid-template-columns: 270px minmax(0, 1fr); gap: 30px; padding: 32px; }
  .proficio-page .configuration-installation strong{ font-size: 18px; }
}

@media (max-width: 740px) {
  .proficio-page .configuration-section{ padding: 56px 0 66px; }
  .proficio-page .configuration-intro h2{ font-size: 36px; line-height: 1.12; }
  .proficio-page .configuration-intro p{ margin-top: 14px; font-size: 16px; }
  .proficio-page .configuration-stage{ margin-top: 22px; padding: 20px 0 14px; }
  .proficio-page .configuration-stage figcaption{ display: block; font-size: 10px; }
  .proficio-page .configuration-stage figcaption span{ display: block; margin-top: 4px; white-space: normal; }
  .proficio-page .configuration-price-note{ display: block; padding: 24px 0; }
  .proficio-page .configuration-price-note h3{ font-size: 21px; }
  .proficio-page .configuration-price-note p{ margin-top: 11px; font-size: 14px; }
  .proficio-page .configuration-title{ font-size: 28px; }
  .proficio-page .configuration-compare, .proficio-page .configuration-pipeline, .proficio-page .configuration-features, .proficio-page .configuration-installation{ padding-top: 48px; }
  .proficio-page .configuration-compare-grid{ grid-template-columns: 1fr; margin-top: 19px; }
  .proficio-page .configuration-compare-grid article, .proficio-page .configuration-compare-grid article + article{ padding: 22px 0; border-left: 0; }
  .proficio-page .configuration-compare-grid article + article{ border-top: 1px solid var(--line); }
  .proficio-page .configuration-compare-grid h4{ font-size: 23px; }
  .proficio-page .configuration-compare-grid ul{ font-size: 14px; }
  .proficio-page .configuration-pipeline-tabs{ margin-top: 20px; }
  .proficio-page .configuration-pipeline-tabs button{ align-items: flex-start; flex-direction: column; gap: 6px; min-height: 80px; padding: 13px 8px 16px; }
  .proficio-page .configuration-pipeline-tabs button span{ font-size: 10px; }
  .proficio-page .configuration-pipeline-tabs button strong{ font-size: 11px; }
  .proficio-page .configuration-pipeline-detail{ grid-template-columns: 1fr; gap: 8px; min-height: 205px; padding: 23px 0 26px; }
  .proficio-page .configuration-pipeline-detail h4{ font-size: 24px; }
  .proficio-page .configuration-pipeline-detail p{ font-size: 14px; }
  .proficio-page .configuration-features-grid{ grid-template-columns: 1fr 1fr; }
  .proficio-page .configuration-features-grid article, .proficio-page .configuration-features-grid article + article{ padding: 18px 14px 20px 0; border-left: 0; }
  .proficio-page .configuration-features-grid article:nth-child(even){ padding-left: 14px; border-left: 1px solid var(--line); }
  .proficio-page .configuration-features-grid article:nth-child(n + 3){ border-top: 1px solid var(--line); }
  .proficio-page .configuration-features-grid h4{ font-size: 17px; }
  .proficio-page .configuration-features-grid p{ font-size: 12px; }
  .proficio-page .configuration-software{ grid-template-columns: 1fr; gap: 22px; margin-top: 46px; padding: 25px 19px; }
  .proficio-page .configuration-software > div:first-child h3{ font-size: 28px; }
  .proficio-page .configuration-software > div:first-child p{ font-size: 14px; }
  .proficio-page .configuration-software-grid{ grid-template-columns: 1fr; }
  .proficio-page .configuration-software-grid article, .proficio-page .configuration-software-grid article:nth-last-child(-n + 2){ padding: 14px 0; border-bottom: 1px solid #d8d5de; }
  .proficio-page .configuration-software-grid article:last-child{ border-bottom: 0; }
  .proficio-page .configuration-installation > h3{ font-size: 25px; }
  .proficio-page .configuration-installation > div{ grid-template-columns: 1fr 1fr; margin-top: 18px; }
  .proficio-page .configuration-installation article, .proficio-page .configuration-installation article + article{ padding: 18px 10px 19px 0; border-left: 0; }
  .proficio-page .configuration-installation article:nth-child(even){ padding-left: 15px; border-left: 1px solid var(--line); }
  .proficio-page .configuration-installation article:nth-child(n + 3){ border-top: 1px solid var(--line); }
  .proficio-page .configuration-installation strong{ font-size: 18px; }
  .proficio-page .configuration-installation span{ font-size: 11px; }
  .proficio-page .configuration-cta{ display: block; margin-top: 44px; }
  .proficio-page .configuration-cta h3{ font-size: 21px; }
  .proficio-page .configuration-cta p{ font-size: 13px; }
  .proficio-page .configuration-cta .button{ width: 100%; margin-top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .proficio-page .configuration-pipeline-tabs button{ transition: none; }
}

.proficio-page /* PredictPrint Media Manager */
.predictprint-feature{
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  gap: 0 70px;
  margin: 64px 0 48px;
  padding: 52px 54px 0;
  background: #f5f4f7;
}
.proficio-page .predictprint-copy{ padding-bottom: 48px; }
.proficio-page .predictprint-kicker{
  margin: 0 0 14px;
  color: var(--purple);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.proficio-page .predictprint-copy h3{
  max-width: 690px;
  margin: 0;
  color: var(--text);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.proficio-page .predictprint-copy > p:not(.predictprint-kicker){
  max-width: 680px;
  margin: 23px 0 0;
  color: #5f6671;
  font-size: 16px;
  line-height: 1.68;
}
.proficio-page .predictprint-benefit{
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #d6d2dc;
}
.proficio-page .predictprint-benefit strong{ display: block; color: var(--text); font-size: 16px; }
.proficio-page .predictprint-benefit p{ margin: 8px 0 0; color: #606772; font-size: 15px; line-height: 1.62; }
.proficio-page .predictprint-video{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.proficio-page .predictprint-video span{
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding-left: 2px;
  border-radius: 50%;
  color: #fff;
  background: var(--purple);
  font-size: 12px;
}
.proficio-page .predictprint-video:hover{ color: var(--purple); }
.proficio-page .predictprint-video:focus-visible{ outline: 2px solid var(--purple); outline-offset: 5px; }
.proficio-page .predictprint-flow{ border-top: 1px solid #d6d2dc; }
.proficio-page .predictprint-flow article{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 18px;
  padding: 25px 0 27px;
  border-bottom: 1px solid #d6d2dc;
}
.proficio-page .predictprint-flow article > span{ color: var(--purple); font-size: 14px; font-weight: 700; }
.proficio-page .predictprint-flow h4{ margin: 0; color: var(--text); font-size: 19px; line-height: 1.3; }
.proficio-page .predictprint-flow p{ margin: 7px 0 0; color: #656c76; font-size: 14px; line-height: 1.58; }
.proficio-page .predictprint-note{
  grid-column: 1 / -1;
  margin: 0 -54px;
  padding: 21px 54px 23px;
  border-top: 1px solid #d6d2dc;
  color: #6c727c;
  background: #eceaf0;
  font-size: 13px;
  line-height: 1.58;
}
.proficio-page .predictprint-note strong{ color: #444952; }

@media (max-width: 1020px) {
  .proficio-page .predictprint-feature{ gap: 0 38px; padding: 42px 38px 0; }
  .proficio-page .predictprint-copy h3{ font-size: 33px; }
  .proficio-page .predictprint-note{ margin-inline: -38px; padding-inline: 38px; }
}

@media (max-width: 760px) {
  .proficio-page .predictprint-feature{
    grid-template-columns: 1fr;
    margin: 44px 0 34px;
    padding: 30px 20px 0;
  }
  .proficio-page .predictprint-copy{ padding-bottom: 31px; }
  .proficio-page .predictprint-copy h3{ font-size: 29px; line-height: 1.16; }
  .proficio-page .predictprint-copy > p:not(.predictprint-kicker){ margin-top: 17px; font-size: 14px; }
  .proficio-page .predictprint-benefit{ margin-top: 22px; padding-top: 20px; }
  .proficio-page .predictprint-benefit p{ font-size: 14px; }
  .proficio-page .predictprint-video{ margin-top: 23px; font-size: 14px; }
  .proficio-page .predictprint-flow{ margin-top: 3px; }
  .proficio-page .predictprint-flow article{ grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding: 20px 0 22px; }
  .proficio-page .predictprint-flow h4{ font-size: 17px; }
  .proficio-page .predictprint-flow p{ font-size: 13px; }
  .proficio-page .predictprint-note{ margin: 0 -20px; padding: 18px 20px 20px; }
}

/* End */


/* Start:/local/assets/proficio/article-integration.css?17926047441109*/
/* Загружается только на странице Proficio. Убирает стандартный заголовок статьи
   и освобождает всю ширину между штатными шапкой и подвалом сайта. */
body .main > .page-top { display: none; }
body .main > .container { width: 100%; padding-right: 0; padding-left: 0; }
body .main > .container > .row { margin-right: 0; margin-left: 0; }
body .main > .container > .row > .maxwidth-theme { width: 100%; max-width: none; padding-right: 0; padding-left: 0; }
body .main > .container .content-md { width: 100%; padding-right: 0; padding-left: 0; }
body .main > .container .content-md > br { display: none; }

.proficio-page { overflow: hidden; }
.proficio-page .site-header,
.proficio-page .site-footer { display: none; }

/* Выпадающее меню штатной шапки должно оставаться выше липкой навигации статьи. */
body header.topmenu-DARK { z-index: 2000 !important; }
body header.topmenu-DARK .dropdown-menu { z-index: 2001 !important; }

/* End */


/* Start:/local/components/vtprint/proficio.form/templates/.default/style.css?1792604744133*/
/* Основное оформление формы находится в изолированном stylesheet лендинга. */

/* End */
/* /local/assets/proficio/proficio-scoped.css?1793270091129198 */
/* /local/assets/proficio/article-integration.css?17926047441109 */
/* /local/components/vtprint/proficio.form/templates/.default/style.css?1792604744133 */
