:root {
        --ink: #1f3042;
        --muted: #60707d;
        --line: #dde4ea;
        --soft: #f8fafc;
        --band: #f5f7f9;
        --white: #ffffff;
        --navy: #022346;
        --blue: #022346;
        --steel: #7f8c98;
        --red: #c8171e;
        --orange: #f08a24;
        --shadow: 0 24px 60px rgba(2, 35, 70, 0.14);
        --radius: 6px;
        --page-max: 1440px;
        --section-gap: clamp(72px, 7vw, 124px);
      }
      
      * {
        box-sizing: border-box;
      }
      
      html {
        scroll-behavior: smooth;
      }
      
      body {
        margin: 0;
        color: var(--ink);
        font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
        background: var(--white);
        line-height: 1.6;
      }
      
      main {
        background: var(--white);
        padding-bottom: 0;
      }
      
      img {
        display: block;
        max-width: 100%;
      }
      
      a {
        color: inherit;
        text-decoration: none;
      }
      
      button,
      input,
      select,
      textarea {
        font: inherit;
      }
      
      .site-header {
        position: sticky;
        top: 0;
        z-index: 30;
        display: grid;
        grid-template-columns: minmax(360px, 0.9fr) minmax(340px, 1.1fr);
        align-items: center;
        gap: clamp(22px, 4vw, 58px);
        width: 100%;
        min-height: 78px;
        margin: 0;
        padding: 10px max(24px, calc((100% - var(--page-max)) / 2 + 72px));
        background: rgba(255, 255, 255, 0.97);
        border-bottom: 1px solid rgba(16, 24, 32, 0.08);
        box-shadow: 0 10px 24px rgba(31, 48, 66, 0.06);
        backdrop-filter: blur(16px);
      }
      
      .brand {
        display: flex;
        align-items: center;
        gap: 14px;
        min-width: 0;
      }
      
      .brand img {
        width: 60px;
        height: 45px;
        object-fit: contain;
      }
      
      .brand strong,
      .brand small {
        display: block;
        line-height: 1.1;
      }
      
      .brand strong {
        font-size: 15px;
      }
      
      .brand small {
        margin-top: 4px;
        color: var(--muted);
        font-size: 12px;
        white-space: nowrap;
      }
      
      .nav-links {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(14px, 1.6vw, 24px);
        color: #2d3c49;
        font-size: 13px;
        white-space: nowrap;
      }
      
      .nav-links a {
        position: relative;
        padding: 8px 0;
      }
      
      .nav-links a::after {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 2px;
        background: var(--red);
        content: "";
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.2s ease;
      }
      
      .nav-links a:hover::after {
        transform: scaleX(1);
      }
      
      .header-cta,
      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 18px;
        border: 1px solid transparent;
        border-radius: var(--radius);
        cursor: pointer;
        font-weight: 700;
        line-height: 1;
        transition:
          transform 0.2s ease,
          background 0.2s ease,
          border-color 0.2s ease;
      }
      
      .header-cta {
        justify-self: end;
        background: var(--ink);
        color: var(--white);
        font-size: 14px;
      }
      
      .btn:hover,
      .header-cta:hover {
        transform: translateY(-2px);
      }
      
      .floating-contact {
        position: fixed;
        top: 50%;
        right: 18px;
        z-index: 50;
        display: grid;
        gap: 12px;
        transform: translateY(-50%);
      }
      
      .floating-whatsapp,
      .floating-email {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        padding: 0;
        border: 0;
        background: transparent;
        border-radius: 0;
        cursor: pointer;
        filter: drop-shadow(0 10px 16px rgba(16, 24, 32, 0.26));
        transition:
          color 0.2s ease,
          filter 0.2s ease,
          transform 0.2s ease;
      }
      
      .floating-whatsapp {
        color: #25d366;
      }
      
      .floating-email {
        color: #25d366;
      }
      
      .floating-whatsapp:hover,
      .floating-whatsapp:focus-visible,
      .floating-email:hover,
      .floating-email:focus-visible {
        color: #1fb85a;
        filter: drop-shadow(0 14px 22px rgba(16, 24, 32, 0.32));
        transform: scale(1.08);
      }
      
      .floating-email:hover,
      .floating-email:focus-visible {
        color: #1fb85a;
      }
      
      .floating-whatsapp svg,
      .floating-email svg {
        width: 48px;
        height: 48px;
        fill: currentColor;
      }
      
      .btn-primary {
        background: var(--red);
        color: var(--white);
        box-shadow: 0 14px 30px rgba(200, 23, 30, 0.22);
      }
      
      .btn-primary:hover {
        background: #a91116;
      }
      
      .btn-ghost {
        border-color: rgba(255, 255, 255, 0.44);
        color: var(--white);
      }
      
      .section-dark {
        color: var(--white);
        background: var(--navy);
      }
      
      .hero {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr);
        min-height: min(720px, calc(100svh - 96px));
        overflow: hidden;
        isolation: isolate;
      }
      
      .hero::before {
        position: absolute;
        inset: 0;
        z-index: -2;
        background:
          linear-gradient(105deg, rgba(2, 35, 70, 0.96) 0%, rgba(2, 35, 70, 0.9) 42%, rgba(2, 35, 70, 0.14) 70%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(2, 35, 70, 0.12));
        content: "";
      }
      
      .hero::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        width: 54%;
        background:
          repeating-linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.04) 0,
            rgba(255, 255, 255, 0.04) 1px,
            transparent 1px,
            transparent 72px
          );
        content: "";
      }
      
      .hero-copy {
        position: relative;
        z-index: 20;
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 900px;
        padding:
          clamp(56px, 7vw, 108px)
          clamp(20px, 2.5vw, 40px)
          clamp(56px, 7vw, 108px)
          clamp(120px, 12.5vw, 210px);
      }
      
      .hero-copy > * {
        position: relative;
        z-index: 21;
      }
      
      .eyebrow,
      .section-kicker,
      .product-label {
        margin: 0 0 14px;
        color: var(--orange);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0;
      }
      
      .hero h1,
      .section-head h2,
      .intro-band h2,
      .line-copy h2,
      .quality-copy h2,
      .factory-copy h2,
      .contact-copy h2,
      .quote-prep h2 {
        margin: 0;
        line-height: 1.08;
      }
      
      .hero h1 {
        max-width: 820px;
        font-size: 54px;
        font-weight: 900;
      }
      
      .hero-lead {
        max-width: 720px;
        margin: 24px 0 0;
        color: rgba(255, 255, 255, 0.82);
        font-size: 18px;
      }
      
      .hero-checks {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 22px;
      }
      
      .hero-checks span {
        padding: 8px 12px;
        border: 1px solid rgba(255, 255, 255, 0.22);
        background: rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.86);
        font-size: 13px;
      }
      
      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 34px;
      }
      
      .hero-proof {
        position: relative;
        z-index: 23;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
        max-width: 720px;
        margin-top: 54px;
        padding-top: 24px;
        border-top: 1px solid rgba(255, 255, 255, 0.22);
      }
      
      .hero-proof span {
        color: rgba(255, 255, 255, 0.72);
        font-size: 13px;
        text-shadow: 0 8px 18px rgba(2, 35, 70, 0.55);
      }
      
      .hero-proof strong {
        display: block;
        color: var(--white);
        font-size: 30px;
        line-height: 1;
        text-shadow: 0 8px 18px rgba(2, 35, 70, 0.58);
      }
      
      .hero-proof em {
        display: block;
        margin-top: 4px;
        font-style: normal;
        line-height: 1.3;
      }
      
      .hero-visual {
        position: relative;
        z-index: 6;
        display: flex;
        align-items: stretch;
        justify-content: stretch;
        min-width: 0;
        padding: 0;
        overflow: hidden;
        background: #ffffff;
        clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
      }
      
      .hero-visual::before {
        display: none;
      }
      
      .hero-base-machine {
        position: relative;
        z-index: 2;
        width: 100%;
        height: 100%;
        max-width: none;
        object-fit: cover;
        object-position: 52% center;
        filter: drop-shadow(0 26px 34px rgba(16, 24, 32, 0.18));
        mix-blend-mode: normal;
        transform: none;
      }
      
      .hero-float-machine {
        position: absolute;
        right: clamp(-140px, -7vw, -88px);
        bottom: clamp(-20px, -1.4vw, -8px);
        z-index: 12;
        width: min(90vw, 1320px);
        height: auto;
        max-width: none;
        pointer-events: none;
        transform: none;
        filter: drop-shadow(0 26px 34px rgba(16, 24, 32, 0.18));
      }
      
      .hero-card {
        position: absolute;
        z-index: 16;
        right: clamp(18px, 4vw, 58px);
        bottom: clamp(20px, 5vw, 72px);
        max-width: 330px;
        padding: 18px;
        background: rgba(255, 255, 255, 0.94);
        border-left: 4px solid var(--red);
        box-shadow: none;
      }
      
      .hero-card strong,
      .hero-card span {
        display: block;
      }
      
      .hero-card strong {
        color: var(--ink);
        font-size: 16px;
      }
      
      .hero-card span {
        margin-top: 6px;
        color: var(--muted);
        font-size: 13px;
      }
      
      .logo-carousel {
        padding: 22px 0;
        background: var(--white);
        border-bottom: 1px solid rgba(31, 48, 66, 0.08);
      }
      
      .logo-strip-inner {
        display: flex;
        align-items: center;
        width: min(var(--page-max), calc(100% - 48px));
        margin-inline: auto;
      }
      
      .logo-partner-label {
        flex: 0 0 clamp(210px, 17vw, 270px);
        display: flex;
        align-items: center;
        min-height: 68px;
        margin-right: 28px;
        padding-right: 28px;
        border-right: 1px solid rgba(31, 48, 66, 0.12);
      }
      
      .logo-partner-label strong {
        display: block;
        max-width: 190px;
        color: var(--blue);
        font-size: 24px;
        font-weight: 900;
        line-height: 1.08;
      }
      
      .logo-viewport {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        margin-inline: 0;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
        mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
      }
      
      .logo-track {
        display: flex;
        width: max-content;
        animation: logo-scroll var(--logo-duration, 120s) linear infinite;
      }
      
      .logo-track:hover {
        animation-play-state: paused;
      }
      
      .logo-group {
        display: flex;
        align-items: center;
        gap: 0;
      }
      
      .logo-group img {
        flex: 0 0 clamp(190px, 14vw, 236px);
        width: clamp(190px, 14vw, 236px);
        height: 68px;
        padding: 0 22px;
        object-fit: contain;
        opacity: 1;
        filter: none;
      }
      
      @keyframes logo-scroll {
        to {
          transform: translateX(-50%);
        }
      }
      
      @media (prefers-reduced-motion: reduce) {
        .logo-track {
          animation: none;
        }
      }
      
      .intro-band,
      .pain-section,
      .solutions,
      .line-section,
      .decision-section,
      .quality,
      .factory-proof,
      .quote-prep,
      .faq,
      .contact {
        width: min(var(--page-max), calc(100% - 48px));
        margin-inline: auto;
      }
      
      main > section:not(.hero) {
        margin-top: 0;
      }
      
      main > .pain-section,
      main > .intro-band,
      main > .solutions,
      main > .applications,
      main > .decision-section,
      main > .factory-proof,
      main > .line-section,
      main > .quality,
      main > .faq {
        margin-top: var(--section-gap);
      }
      
      main > .pain-section {
        margin-top: clamp(44px, 4vw, 68px);
      }
      
      main > .logo-carousel {
        width: 100%;
        margin-top: 0;
        border-top: 0;
        border-bottom: 1px solid rgba(31, 48, 66, 0.08);
      }
      
      main > .contact {
        width: 100%;
        margin-top: clamp(56px, 6vw, 104px);
        border: 0;
      }
      
      main > .applications {
        border: 0;
      }
      
      main > .intro-band,
      main > .decision-section,
      main > .quality {
        width: 100%;
      }
      
      main > .intro-band,
      main > .decision-section,
      main > .quality {
        padding-right: max(24px, calc((100% - var(--page-max)) / 2 + 72px));
        padding-left: max(24px, calc((100% - var(--page-max)) / 2 + 72px));
      }
      
      .intro-band {
        position: relative;
        display: grid;
        grid-template-columns: minmax(320px, 0.82fr) minmax(520px, 1.18fr);
        gap: clamp(42px, 6vw, 92px);
        align-items: center;
        padding: 86px max(24px, calc((100% - var(--page-max)) / 2 + 72px));
        overflow: hidden;
        background: var(--white);
        border-top: 1px solid rgba(31, 48, 66, 0.09);
        border-bottom: 1px solid rgba(31, 48, 66, 0.09);
      }
      
      .intro-band::before {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(112deg, rgba(255, 255, 255, 0) 0 48%, rgba(245, 248, 251, 0.94) 48% 100%),
          linear-gradient(180deg, rgba(2, 35, 70, 0.02), rgba(2, 35, 70, 0));
        content: "";
      }
      
      .intro-band > * {
        position: relative;
        z-index: 1;
      }
      
      .intro-main {
        position: relative;
        padding-left: 34px;
        border-left: 4px solid var(--orange);
      }
      
      .intro-main::after {
        position: absolute;
        right: -18px;
        bottom: -82px;
        z-index: -1;
        color: rgba(2, 35, 70, 0.045);
        content: "04";
        font-size: clamp(116px, 12vw, 184px);
        font-weight: 900;
        line-height: 0.82;
      }
      
      .intro-main > p:not(.section-kicker) {
        max-width: 620px;
        margin: 18px 0 0;
        color: var(--muted);
      }
      
      .fit-grid {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 clamp(26px, 3vw, 42px);
        padding: 8px 0;
        background: transparent;
        border: 0;
        counter-reset: fit;
      }
      
      .fit-grid::before,
      .fit-grid::after {
        position: absolute;
        background: rgba(31, 48, 66, 0.12);
        content: "";
      }
      
      .fit-grid::before {
        top: 50%;
        right: 0;
        left: 0;
        height: 1px;
      }
      
      .fit-grid::after {
        top: 0;
        bottom: 0;
        left: 50%;
        width: 1px;
      }
      
      .fit-grid div {
        position: relative;
        min-height: 150px;
        padding: 28px 4px 26px 54px;
        border-bottom: 0;
        background: transparent;
        counter-increment: fit;
      }
      
      .fit-grid div::before {
        position: absolute;
        top: 30px;
        left: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        background: var(--orange);
        color: var(--white);
        content: counter(fit, decimal-leading-zero);
        font-size: 12px;
        font-weight: 900;
      }
      
      .fit-grid strong,
      .fit-grid span {
        display: block;
      }
      
      .fit-grid strong {
        margin-bottom: 14px;
        font-size: 18px;
        line-height: 1.25;
      }
      
      .fit-grid span {
        color: var(--muted);
        font-size: 14px;
      }
      
      .intro-band h2,
      .section-head h2,
      .line-copy h2,
      .quality-copy h2,
      .factory-copy h2,
      .contact-copy h2,
      .quote-prep h2 {
        font-size: 38px;
      }
      
      .intro-main > p:not(.section-kicker) {
        color: var(--muted);
        font-size: 17px;
      }
      
      .solutions,
      .pain-section,
      .decision-section,
      .quote-prep {
        padding: clamp(92px, 7vw, 118px) clamp(22px, 6vw, 86px);
        background: var(--white);
      }
      
      .faq {
        padding: clamp(76px, 6vw, 104px) clamp(22px, 6vw, 86px);
        background: transparent;
      }
      
      .solutions {
        padding-top: 78px;
        padding-bottom: 78px;
        border-top: 1px solid rgba(31, 48, 66, 0.09);
        border-bottom: 1px solid rgba(31, 48, 66, 0.09);
      }
      
      .section-head {
        max-width: 850px;
        margin-bottom: 44px;
      }
      
      .section-head p:last-child {
        max-width: 690px;
        margin: 16px 0 0;
        color: var(--muted);
      }
      
      .compact-head {
        max-width: 980px;
      }
      
      .pain-section {
        position: relative;
        display: block;
        padding-top: clamp(82px, 7vw, 112px);
        padding-bottom: clamp(82px, 7vw, 112px);
        overflow: hidden;
        border-top: 1px solid rgba(31, 48, 66, 0.09);
        border-bottom: 1px solid rgba(31, 48, 66, 0.09);
      }
      
      .pain-section::before {
        display: none;
      }
      
      .pain-section > * {
        position: relative;
        z-index: 1;
      }
      
      .pain-section .section-head {
        max-width: 980px;
        margin: 0 auto clamp(40px, 4vw, 58px);
        text-align: center;
      }
      
      .pain-section .section-head h2 {
        max-width: 920px;
        margin-inline: auto;
        font-size: clamp(34px, 3.4vw, 46px);
      }
      
      .pain-section .section-head p:last-child {
        max-width: 700px;
        margin-right: auto;
        margin-left: auto;
        font-size: 16px;
        line-height: 1.78;
      }
      
      .pain-grid {
        display: grid;
        position: relative;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        padding: 0;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }
      
      .pain-grid::before,
      .pain-grid article::after {
        display: none;
      }
      
      .pain-grid article {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 238px;
        padding: 30px 34px 32px;
        border: 0;
        border-top: 1px solid var(--line);
        border-left: 1px solid var(--line);
        background: transparent;
      }
      
      .pain-grid article:nth-child(-n + 3) {
        border-top: 0;
      }
      
      .pain-grid article:nth-child(3n + 1) {
        border-left: 0;
      }
      
      .pain-grid article:nth-child(even) {
        margin-top: 0;
      }
      
      .pain-grid article:nth-child(1) {
        grid-column: auto;
        min-height: 238px;
        padding: 30px 34px 32px;
        overflow: hidden;
        background:
          linear-gradient(120deg, rgba(2, 35, 70, 0.98), rgba(2, 35, 70, 0.9)),
          var(--navy);
        border-top: 0;
        color: var(--white);
      }
      
      .pain-grid article:nth-child(1)::before {
        display: none;
      }
      
      .pain-grid article:nth-child(2n + 3),
      .pain-grid article:nth-child(6) {
        border-left: 1px solid var(--line);
      }
      
      .pain-grid article:nth-child(3n + 1) {
        border-left: 0;
      }
      
      .pain-grid article:nth-child(6) {
        grid-column: auto;
        min-height: 238px;
        padding: 30px 34px 32px;
        border-bottom: 0;
      }
      
      .pain-grid span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin: 0 0 auto;
        background: #f3f7fa;
        color: var(--orange);
        font-size: 12px;
        font-weight: 900;
        line-height: 1;
      }
      
      .pain-grid article:nth-child(1) span {
        position: static;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin-bottom: auto;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.28);
        color: var(--orange);
        font-size: 12px;
      }
      
      .pain-grid article:nth-child(6) span {
        position: static;
      }
      
      .pain-grid h3 {
        margin: 42px 0 0;
        color: #172838;
        font-size: 18px;
        line-height: 1.32;
      }
      
      .pain-grid article:nth-child(1) h3 {
        max-width: none;
        color: var(--white);
        font-size: 20px;
      }
      
      .pain-grid p {
        margin: 12px 0 0;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.72;
      }
      
      .pain-grid article:nth-child(1) p {
        max-width: 760px;
        color: rgba(255, 255, 255, 0.76);
      }
      
      .pain-section .section-cta {
        margin-top: clamp(34px, 4vw, 52px);
        text-align: center;
      }
      
      .solution-console {
        display: grid;
        grid-template-columns: 340px minmax(0, 1fr);
        min-height: 550px;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: var(--white);
        box-shadow: none;
      }
      
      .solution-tabs {
        display: grid;
        grid-auto-rows: 74px;
        align-content: start;
        align-self: center;
        justify-self: center;
        width: 100%;
        max-width: 340px;
        background: var(--white);
        border-right: 1px solid var(--line);
      }
      
      .solution-tab {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 74px;
        padding: 12px 18px 12px 58px;
        border: 0;
        border-bottom: 1px solid rgba(16, 24, 32, 0.1);
        background: #eef3f7;
        color: #1b2b39;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.22;
        text-align: left;
        cursor: pointer;
      }
      
      .solution-tab::before {
        position: absolute;
        top: 16px;
        left: 20px;
        color: var(--orange);
        content: "0" counter(product-tab);
        counter-increment: product-tab;
        font-size: 12px;
        font-weight: 900;
      }
      
      .solution-tab:last-child {
        border-bottom: 0;
      }
      
      .solution-tabs {
        counter-reset: product-tab;
      }
      
      .solution-tab span {
        margin-top: 6px;
        color: var(--muted);
        font-size: 12px;
        font-weight: 600;
      }
      
      .solution-tab.is-active {
        background: var(--navy);
        color: var(--white);
        box-shadow: none;
      }
      
      .solution-tab.is-active span {
        color: rgba(255, 255, 255, 0.7);
      }
      
      .solution-tab.is-active::before {
        color: var(--white);
      }
      
      .product-panel {
        display: grid;
        grid-template-columns: minmax(360px, 1.05fr) minmax(330px, 0.95fr);
        gap: clamp(28px, 4.2vw, 60px);
        align-items: center;
        min-height: 550px;
        padding: clamp(24px, 3.6vw, 44px);
      }
      
      .product-image-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 360px;
        background: transparent;
        border: 0;
        overflow: visible;
      }
      
      .product-image-wrap img {
        width: min(118%, 640px);
        max-height: 500px;
        object-fit: contain;
      }
      
      .product-copy {
        align-self: center;
        max-width: 580px;
      }
      
      .product-copy h3 {
        min-height: 62px;
        margin: 0 0 16px;
        color: #172638;
        font-size: clamp(27px, 2.1vw, 32px);
        line-height: 1.12;
      }
      
      .product-copy p {
        max-width: 560px;
        min-height: 48px;
        color: var(--muted);
        line-height: 1.65;
      }
      
      .spec-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 28px;
        margin: 20px 0 16px;
        border-top: 1px solid var(--line);
      }
      
      .spec-grid div {
        min-height: 56px;
        padding: 11px 0;
        background: transparent;
        border-bottom: 1px solid var(--line);
        border-left: 0;
      }
      
      .spec-grid dt {
        color: var(--muted);
        font-size: 12px;
      }
      
      .spec-grid dd {
        margin: 6px 0 0;
        font-weight: 800;
      }
      
      .tag-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-content: flex-start;
        min-height: 38px;
      }
      
      .tag-row span {
        padding: 7px 10px;
        background: #f1f5f8;
        color: #34424d;
        font-size: 13px;
      }
      
      .product-fit {
        display: grid;
        grid-template-columns: 128px minmax(0, 1fr);
        gap: 18px;
        min-height: 72px;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid var(--line);
      }
      
      .product-fit strong {
        display: block;
        margin: 0;
      }
      
      .product-fit ul {
        display: grid;
        gap: 7px;
        margin: 0;
        padding: 0;
        color: var(--muted);
        font-size: 14px;
        list-style: none;
      }
      
      .product-fit li {
        position: relative;
        padding-left: 16px;
      }
      
      .product-fit li::before {
        position: absolute;
        top: 0.72em;
        left: 0;
        width: 5px;
        height: 5px;
        background: var(--orange);
        content: "";
      }
      
      .inline-cta {
        display: inline-flex;
        align-items: center;
        min-height: 42px;
        margin-top: 16px;
        padding: 0 16px;
        border: 1px solid var(--red);
        color: var(--red);
        font-weight: 800;
      }
      
      .section-cta {
        margin-top: clamp(28px, 3.2vw, 42px);
        text-align: center;
      }
      
      .intro-band .section-cta {
        grid-column: 2;
        margin-top: -18px;
        text-align: left;
      }
      
      .factory-copy .section-cta {
        margin-top: 0;
        text-align: left;
      }
      
      .applications .section-cta {
        width: min(var(--page-max), calc(100% - 48px));
        margin: 0 auto;
        padding: 28px 0 68px;
      }
      
      .applications .inline-cta {
        margin-top: 0;
        border-color: rgba(255, 255, 255, 0.58);
        color: var(--white);
      }
      
      .applications .inline-cta:hover,
      .applications .inline-cta:focus-visible {
        border-color: var(--white);
        background: rgba(255, 255, 255, 0.08);
      }
      
      .line-section {
        display: block;
        padding: clamp(96px, 7vw, 126px) clamp(24px, 5vw, 72px);
        background: var(--white);
        color: var(--ink);
        border-top: 1px solid rgba(31, 48, 66, 0.09);
        border-bottom: 1px solid rgba(31, 48, 66, 0.09);
      }
      
      .line-copy {
        display: grid;
        grid-template-columns: minmax(320px, 0.92fr) minmax(540px, 1.08fr);
        gap: clamp(34px, 6vw, 86px);
        align-items: end;
        max-width: none;
        padding-bottom: clamp(34px, 4vw, 54px);
        border-bottom: 1px solid var(--line);
      }
      
      .line-heading h2 {
        max-width: 720px;
        margin-bottom: 0;
      }
      
      .line-list {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
        margin: 0;
        padding: 0;
        border-top: 1px solid var(--line);
        list-style: none;
        counter-reset: line-step;
      }
      
      .line-list li {
        position: relative;
        min-height: 118px;
        padding: 22px 22px 0 0;
        border-right: 1px solid var(--line);
        color: #263746;
        counter-increment: line-step;
      }
      
      .line-list li::before {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        margin-bottom: 14px;
        background: var(--orange);
        color: var(--white);
        content: counter(line-step, decimal-leading-zero);
        font-size: 12px;
        font-weight: 900;
      }
      
      .line-list li::after {
        display: none;
      }
      
      .line-list li:last-child {
        border-right: 0;
      }
      
      .line-list strong,
      .line-list span {
        display: block;
      }
      
      .line-list strong {
        margin-bottom: 6px;
        color: var(--ink);
        font-size: 15px;
        line-height: 1.35;
      }
      
      .line-list span {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.55;
      }
      
      .line-image {
        display: flex;
        justify-content: center;
        margin-top: clamp(36px, 5vw, 58px);
        padding: 0;
        background: transparent;
        border-top: 0;
        box-shadow: none;
      }
      
      .line-image img {
        width: min(100%, 1120px);
        max-height: 500px;
        min-height: 0;
        object-fit: contain;
      }
      
      .decision-section {
        padding: 84px max(24px, calc((100% - var(--page-max)) / 2 + 72px));
        background: linear-gradient(180deg, #f7f9fb 0%, #f4f6f8 100%);
        border-top: 1px solid rgba(31, 48, 66, 0.09);
        border-bottom: 1px solid rgba(31, 48, 66, 0.09);
      }
      
      .decision-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0 24px;
        background: transparent;
        border-top: 1px solid var(--line);
      }
      
      .decision-grid div {
        min-height: 112px;
        padding: 22px 0;
        background: transparent;
        border-bottom: 1px solid var(--line);
      }
      
      .decision-grid span,
      .decision-grid strong {
        display: block;
      }
      
      .decision-grid span {
        margin-bottom: 12px;
        color: var(--red);
        font-size: 13px;
        font-weight: 800;
      }
      
      .decision-grid strong {
        color: #213140;
        font-size: 17px;
        line-height: 1.45;
      }
      
      .why-section {
        background: linear-gradient(180deg, #f7f9fb 0%, #f4f6f8 100%);
      }
      
      .why-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0 42px;
        border-top: 1px solid var(--line);
      }
      
      .why-grid article {
        min-height: 210px;
        padding: 28px 0;
        border-bottom: 1px solid var(--line);
        background: transparent;
      }
      
      .why-grid span {
        display: block;
        margin-bottom: 34px;
        color: var(--red);
        font-size: 13px;
        font-weight: 900;
      }
      
      .why-grid h3 {
        margin: 0 0 10px;
        color: #172838;
        font-size: 22px;
        line-height: 1.24;
      }
      
      .why-grid p {
        margin: 0;
        color: var(--muted);
        font-size: 14px;
      }
      
      .applications {
        background: var(--navy);
        color: var(--white);
        padding-bottom: 0;
      }
      
      .section-head-light {
        width: min(var(--page-max), calc(100% - 48px));
        max-width: none;
        margin: 0 auto;
        padding: 86px 0 34px;
      }
      
      .section-head-light h2 {
        max-width: 840px;
      }
      
      .section-head-light p:last-child {
        max-width: 760px;
        color: rgba(255, 255, 255, 0.72);
      }
      
      .application-rail {
        display: flex;
        width: 100%;
        height: 560px;
        margin: 0;
        overflow: hidden;
        background: var(--navy);
      }
      
      .app-panel {
        position: relative;
        flex: 1 1 0;
        min-width: 0;
        padding: 32px;
        border: 0;
        border-right: 1px solid rgba(255, 255, 255, 0.22);
        background-image:
          linear-gradient(180deg, rgba(2, 35, 70, 0.04), rgba(2, 35, 70, 0.7)),
          var(--bg);
        background-position: var(--bg-position, center);
        background-size: var(--bg-size, cover);
        color: var(--white);
        text-align: left;
        cursor: pointer;
        filter: saturate(0.92);
        transition:
          flex-basis 0.56s cubic-bezier(0.22, 1, 0.36, 1),
          filter 0.35s ease,
          background-position 0.56s cubic-bezier(0.22, 1, 0.36, 1);
        will-change: flex-basis;
      }
      
      .app-panel:last-child {
        border-right: 0;
      }
      
      .app-panel.is-open {
        flex: 0 0 clamp(440px, 34vw, 560px);
        background-position: var(--bg-position, center);
        filter: saturate(1.05);
      }
      
      .app-panel span,
      .app-panel strong {
        position: absolute;
        left: 28px;
        right: 28px;
        display: block;
        text-shadow: 0 3px 16px rgba(0, 0, 0, 0.36);
      }
      
      .app-panel span {
        bottom: 86px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 14px;
      }
      
      .app-panel strong {
        bottom: 32px;
        max-width: 460px;
        font-size: 22px;
        line-height: 1.25;
      }
      
      .app-panel:not(.is-open) span {
        bottom: 32px;
        font-size: 12px;
      }
      
      .app-panel:not(.is-open) strong {
        opacity: 0;
        transform: translateY(8px);
        pointer-events: none;
      }
      
      .app-panel.is-open span {
        bottom: 92px;
      }
      
      .app-panel.is-open strong {
        opacity: 1;
        transform: translateY(0);
        transition:
          opacity 0.25s ease 0.12s,
          transform 0.25s ease 0.12s;
      }
      
      .packable-products {
        background: var(--navy);
        padding-bottom: 0;
      }
      
      .packable-products .section-head-light {
        display: grid;
        grid-template-columns: minmax(220px, 0.42fr) minmax(520px, 1fr);
        column-gap: clamp(42px, 6vw, 92px);
        row-gap: 18px;
        align-items: end;
        padding-bottom: 42px;
      }
      
      .packable-products .section-head-light .section-kicker {
        margin-bottom: 0;
      }
      
      .packable-products .section-head-light h2 {
        margin: 0;
        max-width: 900px;
      }
      
      .packable-products .section-head-light p:last-child {
        grid-column: 2;
        max-width: 720px;
        margin: 0;
      }
      
      .packable-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: min(var(--page-max), calc(100% - 48px));
        margin: 0 auto;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        border-left: 1px solid rgba(255, 255, 255, 0.14);
      }
      
      .packable-item {
        position: relative;
        min-height: 318px;
        margin: 0;
        overflow: hidden;
        background: #061d38;
        border-right: 1px solid rgba(255, 255, 255, 0.14);
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
      }
      
      .packable-item-wide {
        grid-column: span 2;
      }
      
      .packable-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: saturate(0.95) contrast(0.96);
        transform: scale(1.015);
      }
      
      .packable-item::after {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(180deg, rgba(2, 35, 70, 0.03) 0%, rgba(2, 35, 70, 0.18) 42%, rgba(2, 35, 70, 0.84) 100%);
        content: "";
      }
      
      .packable-item figcaption {
        position: absolute;
        right: 24px;
        bottom: 24px;
        left: 24px;
        z-index: 1;
        color: var(--white);
      }
      
      .packable-item figcaption span {
        display: block;
        margin-bottom: 8px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 13px;
        font-weight: 800;
      }
      
      .packable-item figcaption strong {
        display: block;
        max-width: 560px;
        font-size: 21px;
        line-height: 1.28;
      }
      
      .quality {
        display: block;
        padding: clamp(86px, 6vw, 112px) max(24px, calc((100% - var(--page-max)) / 2 + 72px));
        background: linear-gradient(180deg, #f7f9fb 0%, #f4f6f8 100%);
        color: var(--ink);
        border-top: 1px solid rgba(31, 48, 66, 0.09);
        border-bottom: 1px solid rgba(31, 48, 66, 0.09);
      }
      
      .quality-copy {
        display: block;
        max-width: 980px;
        margin-inline: auto;
        text-align: center;
      }
      
      .quality-lead {
        max-width: 760px;
        margin: 16px auto 0;
        color: var(--muted);
        font-size: 17px;
      }
      
      .quality-copy h2 {
        max-width: 760px;
        margin-inline: auto;
        color: var(--ink);
      }
      
      .quality-matrix {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
        margin-top: clamp(36px, 4vw, 54px);
        background: transparent;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        text-align: left;
      }
      
      .quality-matrix div {
        min-height: 132px;
        padding: 24px 28px 22px 0;
        background: transparent;
        border: 0;
        border-right: 1px solid var(--line);
      }
      
      .quality-matrix div + div {
        padding-left: 28px;
      }
      
      .quality-matrix div:last-child {
        border-right: 0;
      }
      
      .quality-matrix strong {
        display: block;
        margin-bottom: 10px;
        color: var(--ink);
        font-size: 18px;
      }
      
      .quality-matrix span {
        color: var(--muted);
        font-size: 14px;
      }
      
      .certificate-card {
        position: relative;
        order: initial;
        max-width: none;
        margin: clamp(38px, 5vw, 62px) 0 0;
        background: transparent;
        border: 0;
        box-shadow: none;
      }
      
      .certificate-viewport {
        position: relative;
        display: flex;
        gap: 14px;
        height: auto;
        padding: 34px 0;
        overflow: hidden;
        background: transparent;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        --certificate-index: 0;
      }
      
      .certificate-slide {
        position: relative;
        flex: 0 0 calc((100% - 56px) / 5);
        display: grid;
        grid-template-rows: 292px;
        margin: 0;
        opacity: 1;
        pointer-events: auto;
        transform: translateX(calc(var(--certificate-index) * -1 * (100% + 14px)));
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
      }
      
      .certificate-slide img {
        min-height: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        background: transparent;
        filter: drop-shadow(0 14px 16px rgba(31, 48, 66, 0.16));
        object-fit: contain;
        object-position: center;
      }
      
      .certificate-slide img.certificate-plaque {
        width: 100%;
        height: 100%;
        max-height: none;
        margin: 0;
        padding: 0;
      }
      
      .certificate-slide img.certificate-patent {
        width: 100%;
        height: 100%;
        max-height: none;
        margin: 0;
        padding: 0;
      }
      
      .certificate-slide figcaption {
        display: none;
      }
      
      .certificate-controls {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 14px;
        margin-top: 14px;
      }
      
      .certificate-controls button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border: 1px solid rgba(23, 37, 54, 0.18);
        background: var(--white);
        color: var(--ink);
        cursor: pointer;
      }
      
      .certificate-index {
        min-width: 54px;
        color: var(--muted);
        font-size: 13px;
        font-weight: 800;
      }
      
      .factory-proof {
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
        gap: 0;
        min-height: 0;
        padding: 0;
        background: var(--white);
        color: var(--ink);
        border-top: 1px solid rgba(31, 48, 66, 0.09);
        border-bottom: 1px solid rgba(31, 48, 66, 0.09);
      }
      
      .factory-carousel {
        position: relative;
        order: 1;
        min-height: clamp(460px, 38vw, 560px);
        overflow: hidden;
        background: #f3f6f8;
        border-right: 1px solid var(--line);
      }
      
      .factory-slide {
        position: absolute;
        inset: 0;
        display: grid;
        align-content: end;
        margin: 0;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.35s ease;
      }
      
      .factory-slide.is-active {
        opacity: 1;
        pointer-events: auto;
      }
      
      .factory-slide img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: clamp(28px, 4vw, 52px) clamp(28px, 5vw, 72px) 118px;
        background: var(--white);
        object-fit: contain;
        object-position: center;
      }
      
      .factory-slide::after {
        position: absolute;
        inset: auto 0 0;
        height: 38%;
        background: linear-gradient(180deg, rgba(2, 35, 70, 0), rgba(2, 35, 70, 0.66));
        content: "";
      }
      
      .factory-slide figcaption {
        position: relative;
        z-index: 1;
        max-width: 520px;
        padding: 0 34px 86px;
        color: var(--white);
      }
      
      .factory-slide figcaption strong,
      .factory-slide figcaption span {
        display: block;
      }
      
      .factory-slide figcaption strong {
        font-size: 24px;
        line-height: 1.25;
      }
      
      .factory-slide figcaption span {
        margin-top: 8px;
        color: rgba(255, 255, 255, 0.78);
        font-size: 14px;
      }
      
      .factory-carousel-controls {
        position: absolute;
        right: 30px;
        bottom: 30px;
        z-index: 2;
        display: flex;
        align-items: center;
        gap: 14px;
        color: var(--white);
      }
      
      .factory-carousel-controls button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border: 1px solid rgba(255, 255, 255, 0.46);
        background: rgba(2, 35, 70, 0.42);
        color: var(--white);
        cursor: pointer;
      }
      
      .factory-index {
        min-width: 54px;
        color: rgba(255, 255, 255, 0.82);
        font-size: 13px;
        font-weight: 800;
      }
      
      .factory-copy {
        display: grid;
        order: 2;
        grid-template-columns: 1fr;
        gap: 28px;
        align-content: center;
        width: auto;
        margin: 0;
        padding: clamp(54px, 5vw, 76px);
        background: #f7f9fb;
      }
      
      .factory-carousel {
        width: 100%;
        margin-inline: 0;
      }
      
      .factory-copy p {
        max-width: 560px;
        color: var(--muted);
      }
      
      .factory-copy h2 {
        max-width: 600px;
        color: var(--ink);
      }
      
      .factory-data {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 0;
        border-top: 1px solid var(--line);
      }
      
      .factory-data span {
        display: block;
        min-height: auto;
        padding: 18px 0;
        border-bottom: 1px solid var(--line);
        background: transparent;
        color: var(--muted);
        font-size: 14px;
      }
      
      .factory-data strong {
        display: block;
        margin-bottom: 6px;
        color: var(--ink);
      }
      
      .quote-prep {
        display: grid;
        grid-template-columns: minmax(260px, 0.72fr) minmax(480px, 1.28fr);
        gap: clamp(28px, 6vw, 78px);
        align-items: start;
        background: var(--navy);
        color: var(--white);
      }
      
      .quote-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 34px;
        margin: 0;
        padding: 0;
        background: transparent;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        list-style: none;
        counter-reset: quote;
      }
      
      .quote-list li {
        position: relative;
        min-height: 124px;
        padding: 22px 0 22px 38px;
        background: transparent;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
        counter-increment: quote;
      }
      
      .quote-list li::before {
        position: absolute;
        top: 22px;
        left: 0;
        color: var(--orange);
        content: counter(quote, decimal-leading-zero);
        font-size: 14px;
        font-weight: 900;
      }
      
      .quote-list strong,
      .quote-list span {
        display: block;
      }
      
      .quote-list strong {
        margin-bottom: 8px;
        color: var(--white);
      }
      
      .quote-list span {
        color: rgba(255, 255, 255, 0.72);
        font-size: 14px;
      }
      
      .faq-list {
        display: grid;
        width: 100%;
        max-width: 1080px;
        margin-inline: auto;
        border-top: 1px solid var(--line);
      }
      
      .faq {
        border: 0;
      }
      
      .faq .section-head {
        max-width: 980px;
        margin-inline: auto;
        text-align: center;
      }
      
      .faq .section-head p:last-child {
        margin-right: auto;
        margin-left: auto;
      }
      
      .faq-list details {
        border-bottom: 1px solid var(--line);
      }
      
      .faq-list summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
        min-height: 74px;
        cursor: pointer;
        font-size: 18px;
        font-weight: 800;
        line-height: 1.35;
        list-style: none;
      }
      
      .faq-list summary::-webkit-details-marker {
        display: none;
      }
      
      .faq-list summary::after {
        flex: 0 0 26px;
        width: 26px;
        height: 26px;
        border: 1px solid var(--line);
        color: var(--red);
        content: "+";
        text-align: center;
        line-height: 24px;
      }
      
      .faq-list details[open] summary::after {
        content: "-";
      }
      
      .faq-list p {
        max-width: 850px;
        margin: 0 0 28px;
        color: var(--muted);
      }
      
      .contact {
        position: relative;
        display: grid;
        grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 1.05fr);
        gap: clamp(28px, 6vw, 74px);
        align-items: center;
        min-height: 0;
        padding: clamp(84px, 6.5vw, 110px) max(24px, calc((100% - var(--page-max)) / 2 + 72px));
        overflow: hidden;
        isolation: isolate;
        background:
          linear-gradient(180deg, var(--navy) 0%, var(--navy) 100%),
          var(--navy);
      }
      
      .contact::before,
      .contact::after {
        position: absolute;
        inset: 0;
        content: "";
      }
      
      .contact::before {
        z-index: -2;
        background: url("../img/qindian/image-001.jpg") right max(24px, calc((100% - var(--page-max)) / 2 + 24px)) center / min(720px, 52vw) auto no-repeat;
        opacity: 0.13;
        filter: grayscale(0.35) saturate(0.72) contrast(0.9);
      }
      
      .contact::after {
        z-index: -1;
        background:
          linear-gradient(90deg, rgba(2, 35, 70, 0.94) 0%, rgba(2, 35, 70, 0.9) 52%, rgba(10, 58, 99, 0.84) 100%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(2, 35, 70, 0.12));
      }
      
      .contact > * {
        position: relative;
        z-index: 1;
      }
      
      .contact-copy > p {
        max-width: 620px;
        color: rgba(255, 255, 255, 0.82);
      }
      
      .contact-copy h2,
      .contact-copy > p,
      .contact-cards a {
        text-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
      }
      
      .contact-cards {
        display: grid;
        gap: 0;
        max-width: 520px;
        margin-top: 28px;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
      }
      
      .contact-cards a {
        padding: 14px 0;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
        background: transparent;
        color: rgba(255, 255, 255, 0.9);
      }
      
      .inquiry-form {
        display: grid;
        gap: 14px;
        padding: clamp(22px, 3vw, 32px);
        background: rgba(255, 255, 255, 0.97);
        backdrop-filter: blur(2px);
        color: var(--ink);
        box-shadow: none;
      }
      
      .inquiry-form label {
        display: grid;
        gap: 8px;
        color: #33424f;
        font-size: 14px;
        font-weight: 800;
      }
      
      .inquiry-form input,
      .inquiry-form select,
      .inquiry-form textarea {
        width: 100%;
        border: 1px solid #d0dae3;
        border-radius: 0;
        background: #f8fafc;
        color: var(--ink);
        outline: 0;
      }
      
      .inquiry-form input,
      .inquiry-form select {
        min-height: 44px;
        padding: 0 14px;
      }
      
      .inquiry-form textarea {
        resize: vertical;
        min-height: 112px;
        padding: 14px;
      }
      
      .inquiry-form input:focus,
      .inquiry-form select:focus,
      .inquiry-form textarea:focus {
        border-color: var(--red);
        background: var(--white);
      }
      
      .inquiry-form input[type="submit"].submit-control,
      .modal-form input[type="submit"].submit-control {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        min-height: 44px;
        padding: 0 18px;
        border: 1px solid transparent;
        background: var(--red);
        color: var(--white);
        cursor: pointer;
        font-weight: 800;
        box-shadow: 0 14px 30px rgba(200, 23, 30, 0.22);
      }
      
      .inquiry-form input[type="submit"].submit-control:hover,
      .modal-form input[type="submit"].submit-control:hover,
      .inquiry-form input[type="submit"].submit-control:focus,
      .modal-form input[type="submit"].submit-control:focus {
        background: #a91116;
        color: var(--white);
      }
      
      .form-note {
        margin: -6px 0 0;
        color: var(--muted);
        font-size: 13px;
      }
      
      body.modal-open {
        overflow: hidden;
      }
      
      .inquiry-modal[hidden] {
        display: none;
      }
      
      .inquiry-modal {
        position: fixed;
        inset: 0;
        z-index: 90;
        display: grid;
        place-items: center;
        padding: 24px;
        background: rgba(11, 23, 36, 0.62);
        backdrop-filter: blur(6px);
      }
      
      .inquiry-dialog {
        position: relative;
        width: min(560px, 100%);
        max-height: min(860px, calc(100svh - 48px));
        overflow: auto;
        padding: clamp(24px, 3.2vw, 34px);
        background: var(--white);
        color: var(--ink);
        border-top: 4px solid var(--red);
        box-shadow: 0 28px 80px rgba(7, 20, 31, 0.28);
      }
      
      .modal-close {
        position: absolute;
        top: 14px;
        right: 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border: 0;
        background: #eef3f7;
        color: var(--ink);
        cursor: pointer;
        font-size: 28px;
        line-height: 1;
      }
      
      .modal-close:hover,
      .modal-close:focus-visible {
        background: var(--red);
        color: var(--white);
      }
      
      .inquiry-dialog h2 {
        max-width: 460px;
        margin: 0;
        color: #172638;
        font-size: clamp(26px, 2.6vw, 34px);
        line-height: 1.08;
      }
      
      .modal-lead {
        max-width: 470px;
        margin: 12px 0 18px;
        color: var(--muted);
      }
      
      .modal-form {
        display: grid;
        gap: 10px;
      }
      
      .modal-form label {
        display: grid;
        gap: 6px;
        color: #33424f;
        font-size: 14px;
        font-weight: 800;
      }
      
      .modal-form input,
      .modal-form textarea {
        width: 100%;
        border: 1px solid #d0dae3;
        border-radius: 0;
        background: #f8fafc;
        color: var(--ink);
        outline: 0;
      }
      
      .modal-form input {
        min-height: 40px;
        padding: 0 14px;
      }
      
      .modal-form textarea {
        resize: vertical;
        min-height: 88px;
        padding: 14px;
      }
      
      .modal-form input:focus,
      .modal-form textarea:focus {
        border-color: var(--red);
        background: var(--white);
      }
      
      @media (min-width: 1101px) and (max-width: 1536px) {
        .hero {
          grid-template-columns: minmax(0, 1.25fr) minmax(420px, 0.75fr);
          min-height: min(680px, calc(100svh - 96px));
        }
      
        .hero-copy {
          max-width: 760px;
          padding:
            clamp(54px, 6.5vw, 88px)
            clamp(34px, 3vw, 48px)
            clamp(50px, 6vw, 78px)
            clamp(112px, 9.5vw, 150px);
        }
      
        .hero-copy::before {
          position: absolute;
          inset: 0 -28px 0 0;
          z-index: 0;
          background: linear-gradient(90deg, rgba(2, 35, 70, 0.98) 0%, rgba(2, 35, 70, 0.94) 76%, rgba(2, 35, 70, 0) 100%);
          content: "";
          pointer-events: none;
        }
      
        .hero h1 {
          max-width: 660px;
          font-size: clamp(44px, 3.8vw, 50px);
        }
      
        .hero-lead {
          max-width: 600px;
          font-size: 17px;
        }
      
        .hero-checks,
        .hero-actions {
          max-width: 620px;
        }
      
        .hero-proof {
          gap: 12px;
          max-width: 600px;
          margin-top: 40px;
        }
      
        .hero-float-machine {
          right: clamp(-104px, -5.6vw, -68px);
          bottom: clamp(-86px, -5vw, -46px);
          width: min(76vw, 1040px);
        }
      
        .hero-card {
          right: clamp(16px, 2.4vw, 34px);
          bottom: clamp(18px, 3.8vw, 48px);
          max-width: 300px;
        }
      }
      
      @media (max-width: 1100px) {
        .site-header {
          padding-inline: 28px;
        }
      
        .hero,
        .product-panel,
        .line-section,
        .quality,
        .factory-proof,
        .quote-prep,
        .contact {
          grid-template-columns: 1fr;
        }
      
        .hero {
          min-height: auto;
        }
      
        .hero-copy {
          padding:
            clamp(54px, 7vw, 92px)
            clamp(28px, 6vw, 72px);
        }
      
        .hero-visual {
          display: none;
        }
      
        .hero-float-machine {
          position: relative;
          right: auto;
          bottom: auto;
          z-index: 4;
          display: block;
          width: 100%;
          padding: 18px 0 0;
          background: var(--white);
          filter: none;
        }
      
        .certificate-card {
          order: initial;
        }
      
        .solution-console {
          grid-template-columns: 1fr;
          min-height: 0;
        }
      
        .solution-tabs {
          grid-template-columns: repeat(3, minmax(0, 1fr));
          grid-auto-rows: auto;
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }
      
        .solution-tab {
          min-height: 66px;
          padding: 12px 14px 12px 42px;
          border-right: 1px solid rgba(16, 24, 32, 0.1);
          border-bottom: 0;
        }
      
        .solution-tab::before {
          top: 15px;
          left: 14px;
        }
      
        .product-panel {
          min-height: 500px;
        }
      
        .packable-products .section-head-light {
          grid-template-columns: 1fr;
        }
      
        .packable-products .section-head-light p:last-child {
          grid-column: auto;
        }
      
        .packable-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      
        .packable-item-wide {
          grid-column: span 2;
        }
      
        .factory-carousel {
          min-height: 430px;
        }
      
        .line-copy {
          grid-template-columns: 1fr;
        }
      
        .factory-copy,
        .quality-copy {
          grid-template-columns: 1fr;
        }
      
        .quality {
          align-items: start;
        }
      
        .certificate-card {
          margin-top: 20px;
        }
      
        .certificate-slide {
          flex-basis: calc((100% - 28px) / 3);
        }
      
        .factory-data {
          margin-top: 18px;
        }
      
        .pain-section {
          grid-template-columns: 1fr;
        }
      
        .pain-section .section-head {
          max-width: 850px;
        }
      
        .pain-section .section-cta {
          grid-column: auto;
        }
      
        .pain-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 0;
        }
      
        .pain-grid::before,
        .pain-grid article::after {
          display: none;
        }
      
        .pain-grid article,
        .pain-grid article + article {
          margin-top: 0;
          min-height: 230px;
          padding: 26px 22px 28px;
          border-top: 1px solid var(--line);
          border-left: 1px solid var(--line);
        }
      
        .pain-grid article:nth-child(1) {
          padding: 26px 22px 28px;
        }
      
        .pain-grid article:nth-child(6) {
          grid-column: auto;
          padding: 26px 22px 28px;
        }
      
        .pain-grid article:nth-child(-n + 3) {
          border-top: 0;
        }
      
        .pain-grid article:nth-child(3n + 1) {
          border-left: 0;
        }
      
        .pain-grid article:nth-last-child(-n + 2) {
          border-bottom: 1px solid var(--line);
        }
      
        .pain-grid article:last-child {
          border-bottom: 0;
        }
      
        .decision-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      
        .fit-grid,
        .line-list,
        .factory-data,
        .quality-matrix {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      
        .quality-matrix div:nth-child(2n) {
          border-right: 0;
        }
      
        .line-list li:nth-child(2n)::after {
          display: none;
        }
      
        .line-list li:nth-child(2n) {
          border-right: 0;
        }
      
        .why-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      
      @media (max-width: 980px) {
        .site-header {
          grid-template-columns: 1fr;
        }
      
        .nav-links {
          display: none;
        }
      }
      
      @media (max-width: 820px) {
        :root {
          --section-gap: 32px;
        }
      
        .intro-band,
        .pain-section,
        .solutions,
        .line-section,
        .decision-section,
        .quality,
        .factory-proof,
        .quote-prep,
        .faq,
        .contact,
        .section-head-light {
          width: min(calc(100% - 32px), var(--page-max));
        }
      
        .contact {
          width: 100%;
          margin-top: 40px;
        }
      
        .site-header {
          position: static;
          display: flex;
          align-items: center;
          flex-direction: row;
          justify-content: space-between;
          gap: 14px;
          width: 100%;
          padding: 10px 16px;
        }
      
        .brand {
          min-width: 0;
        }
      
        .nav-links {
          display: none;
        }
      
        .header-cta {
          flex: 0 0 auto;
        }
      
        .floating-contact {
          top: auto;
          right: 14px;
          bottom: 18px;
          transform: none;
        }
      
        .floating-whatsapp,
        .floating-email,
        .floating-whatsapp svg,
        .floating-email svg {
          width: 46px;
          height: 46px;
        }
      
        .floating-whatsapp:hover,
        .floating-whatsapp:focus-visible,
        .floating-email:hover,
        .floating-email:focus-visible {
          transform: scale(1.06);
        }
      
        .hero h1 {
          font-size: 40px;
        }
      
        .hero-lead,
        .intro-band p:last-child {
          font-size: 16px;
        }
      
        .hero-copy {
          padding-inline: 24px;
        }
      
        .logo-carousel {
          padding-block: 16px;
        }
      
        .logo-strip-inner {
          align-items: flex-start;
          flex-direction: column;
          gap: 12px;
          width: min(calc(100% - 32px), var(--page-max));
        }
      
        .logo-partner-label {
          min-height: auto;
          margin-right: 0;
          padding-right: 0;
          border-right: 0;
        }
      
        .logo-partner-label strong {
          max-width: none;
          font-size: 20px;
        }
      
        .logo-viewport {
          width: 100%;
        }
      
        .logo-group img {
          flex-basis: 156px;
          width: 156px;
          height: 52px;
          padding-inline: 16px;
        }
      
        .intro-band,
        .fit-grid,
        .line-list,
        .factory-data,
        .spec-grid,
        .quality-matrix,
        .why-grid,
        .quote-list {
          grid-template-columns: 1fr;
        }
      
        .intro-band::before {
          background: linear-gradient(180deg, rgba(245, 248, 251, 0.92), rgba(255, 255, 255, 0));
        }
      
        .intro-main {
          padding-left: 24px;
        }
      
        .fit-grid::before,
        .fit-grid::after {
          display: none;
        }
      
        .fit-grid div {
          min-height: auto;
          padding: 22px 0 22px 48px;
          border-top: 1px solid var(--line);
        }
      
        .fit-grid div:first-child {
          border-top: 0;
        }
      
        .fit-grid div::before {
          top: 22px;
        }
      
        .intro-band .section-cta {
          grid-column: 1;
          margin-top: 0;
          text-align: left;
        }
      
        .quality-matrix div,
        .quality-matrix div + div {
          padding-right: 0;
          padding-left: 0;
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }
      
        .quality-matrix div:last-child {
          border-bottom: 0;
        }
      
        .intro-band h2,
        .section-head h2,
        .line-copy h2,
        .quality-copy h2,
        .factory-copy h2,
        .contact-copy h2,
        .quote-prep h2 {
          font-size: 30px;
        }
      
        .solutions,
        .pain-section,
        .faq,
        .line-section,
        .decision-section,
        .quality,
        .quote-prep,
        .contact {
          padding-top: 68px;
          padding-bottom: 68px;
        }
      
        .contact {
          min-height: auto;
        }
      
        .solution-tabs {
          grid-template-columns: 1fr 1fr;
        }
      
        .product-image-wrap {
          min-height: 260px;
        }
      
        .product-copy h3,
        .product-copy p,
        .tag-row,
        .product-fit {
          min-height: 0;
        }
      
        .product-fit {
          grid-template-columns: 1fr;
          gap: 10px;
        }
      
        .application-rail {
          flex-direction: column;
          height: auto;
        }
      
        .app-panel,
        .app-panel.is-open {
          flex: none;
          min-height: 230px;
        }
      
        .app-panel span {
          bottom: 76px;
        }
      
        .app-panel strong {
          font-size: 20px;
        }
      
        .packable-grid {
          width: min(var(--page-max), calc(100% - 32px));
        }
      
        .packable-item {
          min-height: 270px;
        }
      
        .certificate-viewport {
          gap: 18px;
          padding: 26px 0;
        }
      
        .certificate-slide {
          flex-basis: 100%;
          grid-template-rows: 320px;
          transform: translateX(calc(var(--certificate-index) * -1 * (100% + 18px)));
        }
      
        .certificate-slide img {
          padding: 0;
        }
      
        .pain-grid,
        .decision-grid {
          grid-template-columns: 1fr;
        }
      
        .why-grid article {
          min-height: auto;
        }
      
        .line-list li {
          min-height: auto;
          padding: 20px 0;
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }
      
        .line-list li:last-child {
          border-bottom: 0;
        }
      
        .factory-data span {
          grid-template-columns: 1fr;
          gap: 6px;
          min-height: auto;
        }
      
        .pain-grid article {
          gap: 10px;
          min-height: auto;
          padding: 24px 0;
          border-left: 0;
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }
      
        .pain-grid h3,
        .pain-grid article:nth-child(1) h3 {
          margin-top: 18px;
          font-size: 20px;
        }
      
        .pain-grid span {
          width: auto;
          height: auto;
          justify-content: flex-start;
          border: 0;
          line-height: 1;
        }
      
        .pain-grid article:nth-child(1) {
          padding: 28px 24px;
        }
      
        .pain-grid article:nth-child(1)::before {
          display: none;
        }
      
        .pain-grid article:nth-child(1) span,
        .pain-grid article:nth-child(6) span {
          position: static;
          display: block;
          width: auto;
          height: auto;
          margin-bottom: 16px;
          border: 0;
          font-size: 12px;
        }
      
        .pain-grid article:nth-child(6) {
          padding: 24px 0;
        }
      
        .pain-grid article:last-child {
          border-bottom: 0;
        }
      
        .decision-grid div {
          min-height: auto;
        }
      }
      
      @media (max-width: 520px) {
        .site-header {
          padding: 10px 16px;
        }
      
        .brand img {
          width: 52px;
          height: 39px;
        }
      
        .brand strong {
          font-size: 13px;
        }
      
        .brand small {
          font-size: 11px;
        }
      
        .header-cta {
          min-height: 40px;
          padding: 0 12px;
          font-size: 13px;
        }
      
        .hero-copy {
          padding-top: 48px;
        }
      
        .hero h1 {
          font-size: 34px;
        }
      
        .hero-actions .btn {
          width: 100%;
        }
      
        .hero-proof {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 10px;
        }
      
        .hero-proof strong {
          font-size: 24px;
        }
      
        .solution-tabs {
          grid-template-columns: 1fr;
        }
      
        .solution-tab {
          min-height: 66px;
        }
      
        .packable-grid {
          grid-template-columns: 1fr;
        }
      
        .packable-item,
        .packable-item-wide {
          grid-column: auto;
          min-height: 248px;
        }
      
        .packable-item figcaption {
          right: 18px;
          bottom: 18px;
          left: 18px;
        }
      
        .product-panel {
          padding: 22px;
        }
      
        .product-copy h3 {
          font-size: 26px;
        }
      
        .factory-carousel {
          min-height: 300px;
        }
      
        .factory-slide figcaption {
          padding: 0 22px 76px;
        }
      
        .factory-slide img {
          padding: 18px 18px 98px;
        }
      
        .factory-slide figcaption strong {
          font-size: 20px;
        }
      
        .factory-carousel-controls {
          right: 20px;
          bottom: 22px;
        }
      
        .hero-card {
          position: static;
          max-width: none;
          margin: 0 16px 22px;
        }
      
        .hero-visual {
          flex-direction: column;
          align-items: stretch;
        }
      
        .quote-list li {
          min-height: auto;
        }
      }

      .pain-grid article {
        transition:
          background 0.24s ease,
          color 0.24s ease,
          transform 0.24s ease,
          box-shadow 0.24s ease;
      }

      .pain-grid article:nth-child(1) {
        background: transparent;
        color: var(--ink);
      }

      .pain-grid article:nth-child(1) span {
        background: #f3f7fa;
        border: 0;
      }

      .pain-grid article:nth-child(1) h3 {
        color: #172838;
        font-size: 18px;
      }

      .pain-grid article:nth-child(1) p {
        color: var(--muted);
      }

      .pain-grid article:hover,
      .pain-grid article:focus-within {
        z-index: 2;
        background: var(--navy);
        color: var(--white);
        box-shadow: 0 24px 54px rgba(2, 35, 70, 0.18);
        transform: translateY(-2px);
      }

      .pain-grid article:hover span,
      .pain-grid article:focus-within span {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.28);
        color: var(--orange);
      }

      .pain-grid article:hover h3,
      .pain-grid article:hover p,
      .pain-grid article:focus-within h3,
      .pain-grid article:focus-within p {
        color: var(--white);
      }

      .pain-grid article:hover p,
      .pain-grid article:focus-within p {
        opacity: 0.76;
      }

      main > .intro-band {
        width: 100%;
        padding:
          clamp(72px, 7vw, 108px)
          max(24px, calc((100% - var(--page-max)) / 2 + 72px));
        background: #f3f7fa;
        border: 0;
      }

      .intro-band {
        grid-template-columns: minmax(360px, 0.92fr) minmax(520px, 1.08fr);
        gap: clamp(26px, 3.6vw, 48px);
        align-items: stretch;
        overflow: visible;
      }

      .intro-band::before {
        display: none;
      }

      .intro-main {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 420px;
        padding: clamp(34px, 4vw, 48px);
        border: 0;
        border-radius: 26px;
        background: var(--white);
        box-shadow: 0 26px 58px rgba(31, 48, 66, 0.09);
      }

      .intro-main::after {
        display: none;
      }

      .intro-main h2 {
        max-width: 640px;
        margin: 0;
        font-size: clamp(34px, 3.3vw, 48px);
        line-height: 1.08;
      }

      .intro-main > p:not(.section-kicker) {
        max-width: 650px;
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.72;
      }

      .intro-band .section-cta {
        margin-top: 28px;
        text-align: left;
      }

      .fit-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 0;
      }

      .fit-grid::before,
      .fit-grid::after {
        display: none;
      }

      .fit-grid div {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 18px;
        align-items: start;
        min-height: 0;
        padding: 22px 26px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: var(--white);
        box-shadow: 0 12px 28px rgba(31, 48, 66, 0.04);
      }

      .fit-grid div::before {
        position: static;
        grid-row: 1 / span 2;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #eef3f7;
        color: var(--navy);
        content: "✓";
        font-size: 18px;
      }

      .fit-grid strong {
        grid-column: 2;
        margin-bottom: 6px;
        color: var(--ink);
        font-size: 18px;
      }

      .fit-grid span {
        grid-column: 2;
        color: var(--muted);
        font-size: 15px;
        line-height: 1.62;
      }

      main > .quality {
        width: 100%;
        padding:
          clamp(76px, 7vw, 112px)
          max(24px, calc((100% - var(--page-max)) / 2 + 72px));
        background: #f3f7fa;
        border: 0;
      }

      .quality {
        display: grid;
        grid-template-columns: minmax(360px, 0.78fr) minmax(560px, 1.22fr);
        gap: clamp(24px, 3vw, 34px);
        align-items: stretch;
      }

      .quality-copy {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: none;
        min-height: 430px;
        margin: 0;
        padding: clamp(34px, 4vw, 46px);
        border-radius: 28px;
        background: var(--navy);
        color: var(--white);
        text-align: left;
      }

      .quality-copy h2 {
        max-width: 520px;
        margin: 0;
        color: var(--white);
        font-size: clamp(34px, 3vw, 44px);
        line-height: 1.08;
      }

      .quality-copy .section-kicker {
        color: var(--orange);
      }

      .quality-lead {
        max-width: 520px;
        margin: 22px 0 0;
        color: rgba(255, 255, 255, 0.82);
      }

      .quality-doc-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: min(100%, 420px);
        min-height: 48px;
        margin-top: 38px;
        border: 1px solid rgba(255, 255, 255, 0.36);
        border-radius: 8px;
        color: var(--white);
        font-weight: 900;
      }

      .quality-doc-link:hover,
      .quality-doc-link:focus-visible {
        background: rgba(255, 255, 255, 0.12);
        color: var(--white);
      }

      .quality-matrix {
        display: none;
      }

      .certificate-card {
        display: flex;
        align-items: stretch;
        box-sizing: border-box;
        max-width: none;
        min-height: 430px;
        margin: 0;
        padding: clamp(18px, 2vw, 24px);
        overflow: hidden;
        border: 1px solid rgba(2, 35, 70, 0.16);
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.24);
      }

      .certificate-viewport {
        display: grid;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        gap: 18px;
        width: 100%;
        min-height: 100%;
        padding: 0;
        overflow: hidden;
        border: 0;
        transform: none;
      }

      .certificate-row {
        position: relative;
        display: flex;
        align-items: center;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
      }

      .certificate-row::before,
      .certificate-row::after {
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
        width: 44px;
        content: "";
        pointer-events: none;
      }

      .certificate-row::before {
        left: 0;
        background: linear-gradient(90deg, #f3f7fa 0%, rgba(243, 247, 250, 0) 100%);
      }

      .certificate-row::after {
        right: 0;
        background: linear-gradient(270deg, #f3f7fa 0%, rgba(243, 247, 250, 0) 100%);
      }

      .certificate-track {
        display: flex;
        align-items: center;
        gap: var(--certificate-gap, 15px);
        width: max-content;
        will-change: transform;
        animation: certificate-marquee-left var(--certificate-duration, 44s) linear infinite;
      }

      .certificate-row-bottom .certificate-track {
        animation-name: certificate-marquee-right;
      }

      .certificate-row:hover .certificate-track {
        animation-play-state: paused;
      }

      @keyframes certificate-marquee-left {
        from {
          transform: translateX(0);
        }

        to {
          transform: translateX(calc(var(--certificate-shift, 0px) * -1));
        }
      }

      @keyframes certificate-marquee-right {
        from {
          transform: translateX(calc(var(--certificate-shift, 0px) * -1));
        }

        to {
          transform: translateX(0);
        }
      }

      .certificate-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 var(--certificate-card-width, 176px);
        width: var(--certificate-card-width, 176px);
        min-height: 172px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        transform: none !important;
      }

      .certificate-slide:nth-child(n + 5) {
        display: flex;
      }

      .certificate-slide img,
      .certificate-slide img.certificate-plaque,
      .certificate-slide img.certificate-patent {
        width: 100%;
        height: 172px;
        min-height: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        filter: drop-shadow(0 14px 18px rgba(15, 35, 55, 0.14));
        object-fit: contain;
      }

      .certificate-slide figcaption {
        display: none;
      }

      .certificate-slide::after {
        content: none;
        display: none;
      }

      .certificate-slide::before {
        content: none;
        display: none;
      }

      .quality > .section-cta {
        display: none;
      }

      .certificate-controls {
        display: none;
      }

      .certificate-controls button {
        width: 36px;
        height: 36px;
        border-color: rgba(2, 35, 70, 0.22);
        background: rgba(255, 255, 255, 0.62);
        color: var(--navy);
      }

      .modal-form input,
      .modal-form select,
      .modal-form textarea {
        width: 100%;
        border: 1px solid #d0dae3;
        border-radius: 0;
        background: #f8fafc;
        color: var(--ink);
        outline: 0;
      }

      .modal-form input,
      .modal-form select {
        min-height: 40px;
        padding: 0 14px;
      }

      .modal-form input:focus,
      .modal-form select:focus,
      .modal-form textarea:focus {
        border-color: var(--red);
        background: var(--white);
      }

      @media (max-width: 1100px) {
        .intro-band,
        .quality {
          grid-template-columns: 1fr;
        }

        .intro-main,
        .quality-copy {
          min-height: 0;
        }

        .certificate-card {
          min-height: 340px;
        }

        .certificate-viewport {
          gap: 16px;
        }

        .certificate-slide,
        .certificate-slide img,
        .certificate-slide img.certificate-plaque,
        .certificate-slide img.certificate-patent {
          min-height: 0;
          height: 150px;
        }
      }

      @media (max-width: 820px) {
        main > .intro-band,
        main > .quality {
          width: 100%;
          padding-right: 16px;
          padding-left: 16px;
        }

        .intro-band {
          gap: 18px;
        }

        .intro-main {
          padding: 28px 24px;
          border-radius: 20px;
        }

        .fit-grid div {
          grid-template-columns: 38px minmax(0, 1fr);
          padding: 18px;
        }

        .quality-copy {
          padding: 30px 24px;
          border-radius: 22px;
        }

        .certificate-card {
          min-height: 316px;
        }

        .certificate-viewport {
          gap: 14px;
        }

        .certificate-row::before,
        .certificate-row::after {
          width: 24px;
        }

        .certificate-slide,
        .certificate-slide img,
        .certificate-slide img.certificate-plaque,
        .certificate-slide img.certificate-patent {
          min-height: 0;
          height: 138px;
        }
      }

      .why-section {
        background: #f5f8fb;
      }

      .why-section .section-head {
        display: grid;
        grid-template-columns: minmax(360px, 0.9fr) minmax(360px, 1.1fr);
        gap: clamp(28px, 5vw, 78px);
        align-items: end;
        max-width: none;
        margin: 0 0 clamp(40px, 4vw, 58px);
        padding-bottom: 30px;
        border-bottom: 1px solid var(--line);
        text-align: left;
      }

      .why-section .section-head .section-kicker {
        grid-column: 1;
      }

      .why-section .section-head h2 {
        grid-column: 1;
        max-width: 760px;
        margin: 0;
      }

      .why-section .section-head p:last-child {
        grid-column: 2;
        max-width: 620px;
        margin: 0;
        justify-self: end;
      }

      .why-flow-wrap {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.38fr);
        gap: clamp(26px, 3vw, 38px);
        align-items: stretch;
      }

      .why-flow {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        min-height: 330px;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: var(--white);
      }

      .why-flow article {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 330px;
        padding: 34px 28px 32px;
        border-right: 1px solid var(--line);
      }

      .why-flow article:last-child {
        border-right: 0;
      }

      .why-flow article::after {
        position: absolute;
        top: 54px;
        right: -15px;
        z-index: 2;
        width: 30px;
        height: 1px;
        background: var(--orange);
        content: "";
      }

      .why-flow article:last-child::after {
        display: none;
      }

      .why-flow span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        margin-bottom: auto;
        border: 1px solid rgba(2, 35, 70, 0.14);
        color: var(--orange);
        font-size: 13px;
        font-weight: 900;
      }

      .why-flow h3 {
        margin: 64px 0 12px;
        color: #172838;
        font-size: 22px;
        line-height: 1.24;
      }

      .why-flow p {
        margin: 0;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.68;
      }

      .why-risk-note {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 330px;
        padding: clamp(28px, 3vw, 38px);
        background: var(--navy);
        color: var(--white);
      }

      .why-risk-note span {
        margin-bottom: auto;
        color: var(--orange);
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.02em;
        text-transform: uppercase;
      }

      .why-risk-note strong {
        display: block;
        margin-bottom: 16px;
        color: var(--white);
        font-size: clamp(24px, 2vw, 31px);
        line-height: 1.18;
      }

      .why-risk-note p {
        margin: 0;
        color: rgba(255, 255, 255, 0.76);
        font-size: 15px;
        line-height: 1.7;
      }

      @media (max-width: 1100px) {
        .why-section .section-head,
        .why-flow-wrap {
          grid-template-columns: 1fr;
        }

        .why-section .section-head .section-kicker,
        .why-section .section-head h2,
        .why-section .section-head p:last-child {
          grid-column: auto;
          justify-self: start;
        }

        .why-flow {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .why-flow article:nth-child(2n) {
          border-right: 0;
        }

        .why-flow article:nth-child(2)::after {
          display: none;
        }
      }

      @media (max-width: 720px) {
        .solution-console {
          display: block;
          min-height: 0;
          overflow: hidden;
        }

        .solution-tabs {
          display: flex;
          align-items: stretch;
          gap: 0;
          width: 100%;
          max-width: none;
          overflow-x: auto;
          border-right: 0;
          border-bottom: 1px solid var(--line);
          scroll-snap-type: x mandatory;
          -webkit-overflow-scrolling: touch;
        }

        .solution-tab {
          flex: 0 0 min(78vw, 260px);
          min-width: min(78vw, 260px);
          min-height: 96px;
          padding: 16px 18px 14px 52px;
          border-right: 1px solid rgba(16, 24, 32, 0.1);
          border-bottom: 0;
          font-size: 15px;
          line-height: 1.24;
          word-break: normal;
          overflow-wrap: normal;
          hyphens: none;
          scroll-snap-align: start;
        }

        .solution-tab::before {
          top: 18px;
          left: 18px;
        }

        .solution-tab span {
          font-size: 12px;
          line-height: 1.35;
        }

        .product-panel {
          min-height: 0;
          padding: 24px 18px 30px;
        }

        .why-flow {
          grid-template-columns: 1fr;
          min-height: 0;
        }

        .why-flow article,
        .why-risk-note {
          min-height: 0;
        }

        .why-flow article {
          padding: 28px 22px 26px;
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }

        .why-flow article::after {
          display: none;
        }

        .why-flow h3 {
          margin-top: 34px;
          font-size: 20px;
        }

        .why-risk-note {
          padding: 30px 24px;
        }
      }

      @media (max-width: 430px) {
        .solution-tab {
          flex-basis: 84vw;
          min-width: 84vw;
        }
      }

      main > .why-section {
        display: none;
      }

      @media (max-width: 720px) {
        .solution-tabs {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 0;
          overflow: visible;
          scroll-snap-type: none;
        }

        .solution-tab {
          flex: none;
          min-width: 0;
          min-height: 112px;
          padding: 16px 10px 14px 36px;
          border-right: 1px solid rgba(16, 24, 32, 0.1);
          border-bottom: 1px solid rgba(16, 24, 32, 0.1);
          font-size: 12px;
          line-height: 1.18;
          white-space: normal;
          word-break: normal;
          overflow-wrap: normal;
          hyphens: none;
        }

        .solution-tab:nth-child(2n) {
          border-right: 0;
        }

        .solution-tab::before {
          top: 17px;
          left: 12px;
          font-size: 11px;
        }

        .solution-tab span {
          margin-top: 7px;
          font-size: 11px;
          line-height: 1.3;
        }
      }

      @media (max-width: 360px) {
        .solution-tabs {
          grid-template-columns: 1fr;
        }

        .solution-tab {
          min-height: 86px;
          padding-right: 16px;
          font-size: 13px;
        }

        .solution-tab:nth-child(2n) {
          border-right: 1px solid rgba(16, 24, 32, 0.1);
        }
      }
