
    :root { --ink:#12181d; --navy:#101820; --blue:#1c6371; --teal:#5bb9b6; --red:#ad3032; --paper:#fff; --mist:#eff4f4; --line:#cbd6d7; --muted:#617175; --max:1240px; --font-sans:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC','Helvetica Neue',Arial,sans-serif; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-sans); }
    a { color:inherit; text-decoration:none; }
    button, input, select, textarea { font:inherit; }
    .shell { width:min(var(--max), calc(100% - 64px)); margin:0 auto; }
    .utility { min-height:34px; color:#d5e2e2; background:#0b1115; font-size:11px; letter-spacing:.06em; }
    .utility .shell { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    .utility-links { display:flex; gap:22px; }
    .header { position:sticky; top:0; z-index:10; background:#fff; border-bottom:1px solid #dfe6e6; }
    .header .shell { height:76px; display:flex; align-items:center; gap:34px; }
    .brand { min-width:270px; display:flex; align-items:center; gap:12px; color:var(--navy); line-height:1; }
    .brand-logo { width:68px; height:42px; flex:0 0 auto; object-fit:contain; }
    .brand-copy { min-width:0; display:grid; gap:7px; }
    .brand-copy strong { font-size:15px; font-weight:800; letter-spacing:.055em; white-space:nowrap; }
    .brand-copy small { color:var(--blue); font-size:8px; font-weight:700; letter-spacing:.1em; white-space:nowrap; }
    .nav { display:flex; align-items:stretch; gap:30px; height:100%; margin-left:auto; font-size:13px; font-weight:700; }
    .nav a { display:flex; align-items:center; border-bottom:3px solid transparent; }
    .nav a:hover { color:var(--blue); border-color:var(--red); }
    .header-cta, .btn { border:0; border-radius:0; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 22px; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; transition:background .2s, color .2s, border-color .2s; }
    .header-cta, .btn-primary { background:var(--red); color:#fff; }
    .header-cta:hover, .btn-primary:hover { background:#842224; }
    .btn-secondary { color:#fff; border:1px solid #94aeaf; background:transparent; }
    .btn-secondary:hover { border-color:#fff; background:#fff; color:var(--navy); }
    .menu-button { display:none; border:0; background:transparent; color:var(--navy); font-size:24px; }
    .hero { min-height:655px; position:relative; overflow:hidden; color:#fff; background:#0e151a; display:flex; align-items:center; }
    .hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(8,15,20,.98) 0%, rgba(10,18,23,.89) 40%, rgba(8,15,20,.07) 72%); pointer-events:none; }
    .hero-art { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:right center; background:#0e151a; }
    .hero .shell { position:relative; z-index:1; padding:84px 0; }
    .hero-copy { width:min(670px, 60%); }
    .hero h1 { max-width:none; margin:0; font-size:clamp(38px, 3.45vw, 44px); line-height:1.08; letter-spacing:0; font-weight:800; white-space:nowrap; }
    .hero p { max-width:450px; margin:22px 0 30px; color:#d9e5e5; font-size:16px; line-height:1.65; }
    .hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
    .hero-note { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:0; margin-top:54px; border-top:1px solid rgba(197,222,222,.4); border-bottom:1px solid rgba(197,222,222,.28); font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
    .hero-note div { min-height:78px; padding:17px 17px 13px 0; border-right:1px solid rgba(197,222,222,.2); }
    .hero-note div:not(:first-child) { padding-left:17px; }
    .hero-note div:last-child { border-right:0; }
    .hero-note b { color:#72d1cc; display:block; margin-bottom:7px; font-size:18px; line-height:1; }
    .intro { padding:90px 0; background:#fff; }
    .section-label { display:block; color:var(--red); margin-bottom:14px; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
    .intro-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:end; }
    h2 { margin:0; color:var(--navy); font-size:clamp(32px, 4vw, 54px); line-height:1.06; letter-spacing:0; }
    .intro p { margin:0; color:var(--muted); font-size:17px; line-height:1.7; }
    .product-grid { display:grid; grid-template-columns:repeat(3, 1fr); }
    .product { min-height:555px; position:relative; overflow:hidden; color:#fff; background:var(--navy); }
    .product::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,21,26,0) 25%, rgba(8,17,22,.9) 100%); }
    .product img { width:100%; height:100%; min-height:555px; display:block; object-fit:cover; object-position:center; transition:transform .5s ease; }
    .product:hover img { transform:scale(1.035); }
    .product-copy { position:absolute; z-index:1; left:34px; right:30px; bottom:31px; }
    .product-copy span { color:#a8e3df; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
    .product-copy h3 { margin:10px 0 9px; font-size:28px; line-height:1.05; letter-spacing:0; }
    .product-copy p { max-width:330px; margin:0; color:#e4eeee; font-size:14px; line-height:1.55; }
    .catalog-band { padding:26px 0; color:#fff; background:var(--blue); }
    .catalog-band .shell { display:flex; align-items:center; justify-content:space-between; gap:28px; }
    .catalog-band strong { display:block; font-size:19px; letter-spacing:0; }
    .catalog-band span { display:block; margin-top:5px; color:#d5e9e8; font-size:13px; line-height:1.45; }
    .engineering { background:var(--mist); padding:110px 0; }
    .feature-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:76px; align-items:center; }
    .feature-image { aspect-ratio:1.17/1; width:100%; object-fit:cover; object-position:center; }
    .feature-copy h2 { max-width:530px; }
    .feature-copy > p { max-width:530px; margin:24px 0 37px; color:var(--muted); font-size:16px; line-height:1.7; }
    .feature-list { border-top:1px solid var(--line); }
    .feature-list div { display:grid; grid-template-columns:44px 1fr; gap:15px; padding:18px 0; border-bottom:1px solid var(--line); }
    .feature-list b { color:var(--red); font-size:13px; }
    .feature-list span { font-size:14px; line-height:1.45; }
    .factory { padding:108px 0; background:#fff; }
    .factory-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:38px; }
    .factory-head p { max-width:410px; margin:0; color:var(--muted); font-size:15px; line-height:1.65; }
    .factory-image { width:100%; height:510px; object-fit:cover; object-position:center; display:block; }
    .process { padding:95px 0 104px; color:#fff; background:var(--navy); }
    .process h2 { color:#fff; max-width:670px; }
    .process-grid { display:grid; grid-template-columns:repeat(4, 1fr); margin-top:62px; border-top:1px solid rgba(204,225,224,.36); }
    .process-step { min-height:185px; padding:25px 28px 8px 0; border-right:1px solid rgba(204,225,224,.36); }
    .process-step:not(:first-child) { padding-left:27px; }
    .process-step:last-child { border-right:0; }
    .step-no { color:#75d2cf; font-size:12px; font-weight:800; letter-spacing:.08em; }
    .process-step h3 { margin:34px 0 9px; font-size:20px; line-height:1.1; }
    .process-step p { margin:0; color:#c3d1d2; font-size:13px; line-height:1.55; }
    .assurance { padding:0; color:#fff; background:#142128; }
    .assurance .shell { width:100%; max-width:none; display:grid; grid-template-columns:minmax(0, 1fr) minmax(420px, .82fr); }
    .assurance-image { min-height:425px; background:url('/public/images/knit-texture.png') center/cover no-repeat; }
    .assurance-copy { max-width:650px; padding:76px 9vw 70px 68px; }
    .assurance-copy h2 { max-width:440px; color:#fff; }
    .assurance-copy > p { max-width:490px; margin:22px 0 40px; color:#c3d1d2; font-size:15px; line-height:1.65; }
    .assurance-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:0; border-top:1px solid rgba(204,225,224,.32); }
    .assurance-card { min-height:148px; padding:21px 18px 0 0; border-right:1px solid rgba(204,225,224,.32); }
    .assurance-card:not(:first-child) { padding-left:18px; }
    .assurance-card:last-child { border-right:0; }
    .assurance-card b { color:#75d2cf; font-size:11px; letter-spacing:.08em; }
    .assurance-card h3 { margin:16px 0 8px; color:#fff; font-size:18px; line-height:1.12; }
    .assurance-card p { margin:0; color:#c3d1d2; font-size:12px; line-height:1.5; }
    .contact { padding:90px 0; background:#f6f8f8; }
    .contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:96px; align-items:start; }
    .contact p { margin:24px 0 0; max-width:410px; color:var(--muted); line-height:1.65; }
    .quote-form { display:grid; grid-template-columns:1fr 1fr; gap:19px; }
    .quote-form label { display:grid; gap:8px; color:#31454a; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
    .quote-form input, .quote-form select, .quote-form textarea { width:100%; min-height:49px; padding:12px; color:var(--ink); border:1px solid var(--line); border-radius:0; background:#fff; outline-color:var(--blue); font-size:14px; font-weight:400; text-transform:none; letter-spacing:0; }
    .quote-form textarea { min-height:116px; resize:vertical; }
    .quote-form .wide { grid-column:1 / -1; }
    .quote-form .btn { justify-self:start; }
    .form-status { display:none; grid-column:1 / -1; margin:0; color:#12665f; font-size:14px; }
    .footer { background:#0b1115; color:#bdc9ca; padding:54px 0 25px; font-size:12px; }
    .footer-grid { display:grid; grid-template-columns:1.2fr .72fr .9fr 1.2fr; gap:38px; padding-bottom:44px; border-bottom:1px solid rgba(204,225,224,.2); }
    .footer-brand { color:#fff; font-size:18px; font-weight:800; letter-spacing:.04em; }
    .footer-brand span { display:block; margin-top:9px; color:#72d1cc; font-size:10px; letter-spacing:.15em; }
    .footer-brand p { max-width:300px; margin:17px 0 0; color:#aebdbe; font-size:13px; font-weight:400; line-height:1.65; letter-spacing:0; }
    .footer h3 { margin:3px 0 16px; color:#fff; font-size:11px; letter-spacing:.1em; }
    .footer-links { display:grid; gap:10px; color:#bdc9ca; }
    .footer-links a:hover { color:#fff; }
    .footer-socials { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
    .footer-socials a { width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; color:#dbe8f4; border:1px solid rgba(168,196,229,.42); transition:color .16s,border-color .16s,background .16s; }
    .footer-socials svg { display:none; }
    .footer-socials a { font-size:0; }
    .footer-socials a::before { width:15px; height:15px; content:""; background:currentColor; -webkit-mask:center / contain no-repeat; mask:center / contain no-repeat; }
    .footer-socials a:nth-child(1)::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M16.6 3c.3 2.2 1.5 3.5 3.4 3.7v3.4c-1.4.1-2.6-.3-3.4-.9v6.4c0 4.8-5.2 6.3-7.8 3.7-1.7-1.7-1.7-5.1 0-6.8 1.1-1.1 2.6-1.5 4.1-1.1v3.5c-.5-.2-1.1-.1-1.5.3-.8.8-.3 2.2.8 2.2.8 0 1.5-.6 1.5-1.7V3h2.9z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M16.6 3c.3 2.2 1.5 3.5 3.4 3.7v3.4c-1.4.1-2.6-.3-3.4-.9v6.4c0 4.8-5.2 6.3-7.8 3.7-1.7-1.7-1.7-5.1 0-6.8 1.1-1.1 2.6-1.5 4.1-1.1v3.5c-.5-.2-1.1-.1-1.5.3-.8.8-.3 2.2.8 2.2.8 0 1.5-.6 1.5-1.7V3h2.9z'/%3E%3C/svg%3E"); }
    .footer-socials a:nth-child(2)::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 15.9 24 12 24 12s0-3.9-.5-5.8ZM9.6 15.6V8.4l6.3 3.6-6.3 3.6Z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 15.9 24 12 24 12s0-3.9-.5-5.8ZM9.6 15.6V8.4l6.3 3.6-6.3 3.6Z'/%3E%3C/svg%3E"); }
    .footer-socials a:nth-child(3)::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4.6 3.4A2.6 2.6 0 1 1 4.5 8a2.6 2.6 0 0 1 .1-4.6ZM2.3 9.9h4.5V22H2.3V9.9Zm7.3 0h4.3v1.7h.1c.6-1.1 2.1-2.2 4.3-2.2 4.6 0 5.5 3 5.5 7V22h-4.5v-4.9c0-1.2 0-3-1.9-3-1.9 0-2.2 1.5-2.2 2.9V22H10V9.9h-.4Z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4.6 3.4A2.6 2.6 0 1 1 4.5 8a2.6 2.6 0 0 1 .1-4.6ZM2.3 9.9h4.5V22H2.3V9.9Zm7.3 0h4.3v1.7h.1c.6-1.1 2.1-2.2 4.3-2.2 4.6 0 5.5 3 5.5 7V22h-4.5v-4.9c0-1.2 0-3-1.9-3-1.9 0-2.2 1.5-2.2 2.9V22H10V9.9h-.4Z'/%3E%3C/svg%3E"); }
    .footer-socials a:nth-child(4)::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.7 22v-8.8h3l.4-3.4h-3.4V7.6c0-1 .3-1.7 1.8-1.7h1.9V2.8c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.3H6.8v3.4h3.1V22h3.8Z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.7 22v-8.8h3l.4-3.4h-3.4V7.6c0-1 .3-1.7 1.8-1.7h1.9V2.8c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.3H6.8v3.4h3.1V22h3.8Z'/%3E%3C/svg%3E"); }
    .footer-socials a:hover, .footer-socials a:focus-visible { color:#fff; border-color:#fff; background:rgba(255,255,255,.1); outline:0; }
    .footer-qr-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; margin-top:16px; }
    .footer-qr { min-width:0; padding:8px; background:#fff; }
    .footer-qr img { width:100%; aspect-ratio:1; display:block; object-fit:contain; }
    .footer-qr span { display:block; padding:8px 2px 1px; color:#31577f; font-size:10px; font-weight:800; text-align:center; letter-spacing:.06em; }
    .footer-bottom { display:flex; justify-content:space-between; gap:30px; padding-top:20px; color:#829294; font-size:10px; letter-spacing:.07em; }
    @media (max-width:900px) {
      .shell { width:min(100% - 40px, var(--max)); }
      .utility-links, .nav, .header-cta { display:none; }
      .nav.open { position:absolute; top:66px; left:0; right:0; height:auto; display:grid; gap:0; padding:0 20px 14px; background:#fff; border-bottom:1px solid #dfe6e6; box-shadow:0 10px 20px rgba(14,24,29,.12); }
      .nav.open a { min-height:48px; border-bottom:1px solid #e4ebeb; }
      .nav.open a:last-child { border-bottom:0; }
      .header .shell { height:66px; }
      .brand { min-width:0; }
      .menu-button { display:block; margin-left:auto; }
      .hero { min-height:650px; align-items:end; }
      .hero::after { background:linear-gradient(90deg, rgba(8,15,20,.96), rgba(8,15,20,.75) 60%, rgba(8,15,20,.12)); }
      .hero-copy { width:100%; }
      .hero h1 { white-space:normal; }
      .intro-grid, .feature-grid, .contact-grid { grid-template-columns:1fr; gap:35px; }
      .product-grid { grid-template-columns:1fr; }
      .product, .product img { min-height:465px; }
      .factory-head { display:block; }
      .factory-head p { margin-top:23px; }
      .factory-image { height:360px; }
      .process-grid { grid-template-columns:1fr 1fr; }
      .assurance .shell { grid-template-columns:1fr; }
      .assurance-image { min-height:330px; }
      .assurance-copy { max-width:none; padding:60px 40px; }
      .assurance-grid { grid-template-columns:1fr; }
      .assurance-card, .assurance-card:not(:first-child) { min-height:0; padding:22px 0; border-right:0; border-bottom:1px solid rgba(204,225,224,.32); }
      .assurance-card:last-child { border-bottom:0; }
      .process-step:nth-child(2) { border-right:0; }
      .process-step:nth-child(n+3) { border-top:1px solid rgba(204,225,224,.36); padding-top:25px; }
    }
    @media (max-width:560px) {
      .shell { width:min(100% - 32px, var(--max)); }
      .utility { font-size:10px; }
      .hero .shell { padding:55px 0 33px; }
      .hero h1 { font-size:42px; }
      .hero p { font-size:15px; }
      .hero-note { gap:13px; margin-top:34px; font-size:9px; }
      .hero-note b { font-size:10px; }
      .intro, .engineering, .factory, .process, .contact { padding:66px 0; }
      .product-copy { left:24px; right:24px; bottom:24px; }
      .feature-grid { gap:35px; }
      .factory-image { height:285px; }
      .catalog-band .shell { display:block; }
      .catalog-band .btn { margin-top:18px; }
      .process-grid { grid-template-columns:1fr; }
      .process-step, .process-step:nth-child(2) { min-height:0; padding:23px 0; border-right:0; border-bottom:1px solid rgba(204,225,224,.36); }
      .process-step:not(:first-child) { padding-left:0; }
      .process-step:last-child { border-bottom:0; }
      .process-step h3 { margin-top:19px; }
      .assurance, .assurance { padding:66px 0; }
      .quote-form { grid-template-columns:1fr; }
      .quote-form .wide { grid-column:auto; }
      .footer-grid { grid-template-columns:1fr 1fr; gap:30px; }
      .footer-bottom { display:block; line-height:1.8; }
    }

    /* Shared medical procurement styling for the home and catalog pages. */
    .home-ui { background:#f7f9fc; font-family:var(--font-sans); }
    .home-ui .utility { display:none; }
    .home-ui .header { position:relative; border-bottom:1px solid #dde5ee; }
    .home-ui .header .shell { height:64px; }
    .home-ui .brand { min-width:270px; color:#092f61; }
    .home-ui .brand-copy small { color:#5076a1; }
    .home-ui .nav { gap:26px; font-size:13px; }
    .home-ui .nav a:hover, .home-ui .nav a[aria-current="page"] { color:#0b376d; border-color:#0b376d; }
    .home-ui .header-cta { min-height:40px; padding:0 18px; background:#0b376d; }
    .home-ui .header-cta:hover { background:#082c58; }
    .home-ui .hero { min-height:512px; color:#0b376d; background:#fff; border-bottom:1px solid #e0e7ef; }
    .home-ui .hero::after { display:none; }
    .home-ui .hero-art { width:52%; left:auto; object-fit:contain; object-position:right center; background:linear-gradient(90deg,#fff 0%,#f5f8fc 100%); }
    .home-ui .hero .shell { padding:64px 0 44px; }
    .home-ui .hero-copy { width:57%; }
    .home-ui .hero h1 { max-width:690px; color:#0b376d; font-family:var(--font-sans); font-size:46px; font-weight:700; letter-spacing:-.025em; }
    .home-ui .hero p { max-width:520px; color:#526a83; font-size:14px; }
    .home-ui .btn { min-height:42px; padding:0 18px; font-size:11px; }
    .home-ui .btn-primary { background:#9c1d37; }
    .home-ui .btn-primary:hover { background:#7b1329; }
    .home-ui .btn-secondary { color:#0b376d; border-color:#97abc2; background:#fff; }
    .home-ui .btn-secondary:hover { color:#fff; border-color:#0b376d; background:#0b376d; }
    .home-ui .hero-note { max-width:680px; margin-top:44px; border-color:#d6e0eb; color:#60748a; font-size:10px; }
    .home-ui .hero-note div { min-height:68px; border-color:#d6e0eb; }
    .home-ui .hero-note b { color:#0b376d; font-size:17px; }
    .home-ui .intro { padding:64px 0; background:#f7f9fc; }
    .home-ui .intro-grid { gap:72px; }
    .home-ui .section-label { color:#5c83bb; font-size:10px; }
    .home-ui h2 { color:#0b376d; font-family:var(--font-sans); font-size:42px; font-weight:700; letter-spacing:-.025em; }
    .home-ui .intro p, .home-ui .feature-copy > p, .home-ui .factory-head p { color:#5e7185; font-size:14px; }
    .home-ui .product-grid { gap:16px; padding:0 32px 64px; background:#f7f9fc; }
    .home-ui .product { min-height:0; color:#0b376d; border:1px solid #dce5ef; background:#fff; }
    .home-ui .product::after { display:none; }
    .home-ui .product img { min-height:260px; height:260px; object-fit:cover; background:#f4f7fa; }
    .home-ui .product-copy { position:static; min-height:150px; padding:18px; }
    .home-ui .product-copy span { color:#5d83bb; font-size:9px; }
    .home-ui .product-copy h3 { margin:8px 0; color:#0b376d; font-size:21px; }
    .home-ui .product-copy p { color:#64778b; font-size:12px; }
    .home-ui .catalog-band { padding:26px 0; color:#fff; background:#0b376d; }
    .home-ui .catalog-band strong { font-size:18px; }
    .home-ui .catalog-band span { color:#cad9ea; font-size:12px; }
    .home-ui .engineering { padding:76px 0; background:#fff; }
    .home-ui .feature-image { border:1px solid #dce5ef; }
    .home-ui .feature-list { border-color:#dce5ef; }
    .home-ui .feature-list div { border-color:#dce5ef; color:#425b74; }
    .home-ui .feature-list b { color:#9c1d37; }
    .home-ui .factory { padding:76px 0; background:#f7f9fc; }
    .home-ui .factory-image { height:430px; border:1px solid #dce5ef; }
    .home-ui .process { padding:74px 0; background:#0b376d; }
    .home-ui .process h2 { color:#fff; }
    .home-ui .contact { padding:76px 0; background:#fff; }
    .home-ui .quote-form input, .home-ui .quote-form select, .home-ui .quote-form textarea { border-color:#cfdae7; }
    .home-ui .assurance { background:#eef4fb; color:#0b376d; }
    .home-ui .assurance-image { min-height:360px; }
    .home-ui .assurance-copy { padding-top:64px; padding-bottom:58px; }
    .home-ui .assurance-copy h2, .home-ui .assurance-card h3 { color:#0b376d; }
    .home-ui .assurance-copy > p, .home-ui .assurance-card p { color:#5c7087; }
    .home-ui .assurance-grid { border-color:#ccd9e7; }
    .home-ui .assurance-card { border-color:#ccd9e7; }
    @media (max-width:900px) { .home-ui .hero-art { width:70%; opacity:.7; } .home-ui .hero-copy { width:80%; } }

    /* Confirmed home-page direction using the catalog's procurement-led brand system. */
    :root { --home-navy:#0b376d; --home-burgundy:#9b1934; --home-paper:#faf9f6; --home-pale:#eef4fb; --home-line:#dbe4ef; --home-copy:#5b6e82; }
    .home-ui { background:var(--home-paper); color:#1e3650; font-family:var(--font-sans); }
    .home-ui .header { position:relative; background:rgba(255,255,255,.97); border-color:var(--home-line); }
    .home-ui .header .shell { height:68px; }
    .home-ui .brand { color:var(--home-navy); }
    .home-ui .brand span { color:#6380a3; }
    .home-ui .nav a:hover, .home-ui .nav a[aria-current="page"] { color:var(--home-navy); border-color:var(--home-navy); }
    .home-ui .nav-menu { position:relative; display:flex; align-items:stretch; }
    .home-ui .nav-menu .nav-submenu { position:absolute; z-index:100; top:100%; left:50%; display:grid; min-width:300px; padding:10px; visibility:hidden; opacity:0; transform:translate(-50%, 8px); box-sizing:border-box; isolation:isolate; border:1px solid var(--home-line); background:#fff !important; box-shadow:0 12px 28px rgba(16,24,32,.14); transition:opacity .18s, transform .18s, visibility .18s; }
    .home-ui .nav-menu:hover .nav-submenu { visibility:visible; opacity:1; transform:translate(-50%, 0); }
    .home-ui .nav-menu .nav-submenu a { min-height:38px; padding:0 14px; align-items:center; box-sizing:border-box; white-space:nowrap; border:0 !important; color:var(--home-navy) !important; background:#fff !important; font-size:12px; font-weight:700; }
    .home-ui .nav-menu .nav-submenu a:hover { color:#fff !important; background:var(--home-navy) !important; }
    .home-ui .company-menu .nav-submenu { min-width:240px; }
    .home-ui .header-cta { background:var(--home-burgundy); }
    .home-ui .header-cta:hover { background:#791126; }
    .home-editorial h1, .home-editorial h2, .home-editorial h3 { font-family:var(--font-sans); }
    .home-editorial .button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; padding:0 20px; font-size:12px; font-weight:700; line-height:1; letter-spacing:.02em; text-align:center; }
    .home-editorial .button-primary { color:#fff; background:var(--home-burgundy); }
    .home-editorial .button-primary:hover { background:#781026; }
    .home-editorial .button-outline { color:var(--home-navy); border:1px solid #9fb4cb; background:transparent; }
    .home-editorial .button-outline:hover { color:#fff; border-color:var(--home-navy); background:var(--home-navy); }
    .home-editorial .hero-actions { margin-top:30px; }
    .home-editorial .proof-band { background:#fff; border-bottom:1px solid var(--home-line); }
    .home-editorial .proof-band .shell { display:grid; grid-template-columns:repeat(3,1fr); }
    .home-editorial .proof { min-height:96px; display:grid; align-content:center; padding:0 32px; border-right:1px solid var(--home-line); }
    .home-editorial .proof:first-child { border-left:1px solid var(--home-line); }
    .home-editorial .proof strong { color:var(--home-navy); font-size:17px; line-height:1.25; }
    .home-editorial .proof span { margin-top:6px; color:#677b91; font-size:11px; line-height:1.5; }
    .home-editorial .product-families { padding:88px 0 94px; background:var(--home-paper); }
    .home-editorial .section-head { display:flex; align-items:end; justify-content:space-between; gap:48px; margin-bottom:34px; }
    .home-editorial .section-head h2 { margin:0; color:var(--home-navy); font-size:38px; font-weight:700; line-height:1.2; letter-spacing:-.02em; }
    .home-editorial .section-head p { max-width:400px; margin:0; color:var(--home-copy); font-size:13px; line-height:1.7; }
    .home-editorial .family-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .home-editorial .family-card { display:block; overflow:hidden; color:var(--home-navy); border:1px solid var(--home-line); background:#fff; transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s; }
    .home-editorial .family-card:hover { transform:translateY(-4px); border-color:#9eb5cf; box-shadow:0 18px 30px rgba(14,52,99,.1); }
    .home-editorial .family-card img { width:100%; height:286px; display:block; object-fit:cover; background:#f4f6f9; }
    .home-editorial .family-copy { min-height:142px; padding:20px 20px 18px; }
    .home-editorial .family-copy small { color:#6385b1; font-size:10px; font-weight:800; letter-spacing:.09em; }
    .home-editorial .family-copy h3 { margin:8px 0 7px; font-size:21px; font-weight:700; line-height:1.2; }
    .home-editorial .family-copy p { margin:0; color:#64778d; font-size:12px; line-height:1.55; }
    .home-editorial .family-arrow { display:block; padding:13px 20px; color:var(--home-navy); border-top:1px solid #e3eaf2; font-size:12px; font-weight:800; }
    .home-editorial .benefit-band { padding:47px 0; background:var(--home-pale); border-top:1px solid #d7e4f1; border-bottom:1px solid #d7e4f1; }
    .home-editorial .benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); }
    .home-editorial .benefit { min-height:82px; padding:0 34px; border-right:1px solid #cbdbe9; }
    .home-editorial .benefit:first-child { padding-left:0; }
    .home-editorial .benefit:last-child { padding-right:0; border-right:0; }
    .home-editorial .benefit strong { display:block; color:var(--home-navy); font-size:15px; }
    .home-editorial .benefit p { margin:8px 0 0; color:#5d7289; font-size:12px; line-height:1.6; }
    .home-editorial .manufacturing-spotlight { padding:94px 0; background:#fff; }
    .home-editorial .manufacturing-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:72px; align-items:center; }
    .home-editorial .manufacturing-grid img { width:100%; aspect-ratio:1; height:auto; display:block; object-fit:contain; background:#f7f9fb; border:1px solid var(--home-line); }
    .home-editorial .manufacturing-copy h2 { max-width:480px; margin:0 0 18px; color:var(--home-navy); font-size:38px; font-weight:700; line-height:1.2; letter-spacing:-.02em; }
    .home-editorial .manufacturing-copy p { max-width:450px; margin:0; color:var(--home-copy); font-size:14px; line-height:1.8; }
    .home-editorial .trust-spotlight { background:#f7f9fc; border-bottom:1px solid var(--home-line); }
    .home-editorial .trust-spotlight .manufacturing-grid { align-items:stretch; }
    .home-editorial .trust-spotlight .manufacturing-grid img { height:100%; min-height:620px; object-fit:cover; }
    .home-editorial .trust-spotlight .manufacturing-copy { align-self:center; }
    .home-editorial .trust-spotlight .manufacturing-copy p + p { margin-top:14px; }
    .home-editorial .trust-spotlight .manufacturing-copy h3 { margin:24px 0 0; color:var(--home-navy); font-size:18px; }
    .home-editorial .trust-kicker { display:block; margin-bottom:12px; color:#6385b1; font-size:10px; font-weight:800; letter-spacing:.12em; }
    .home-editorial .credential-list { margin:24px 0 0; padding:0; list-style:none; border-top:1px solid var(--home-line); }
    .home-editorial .credential-list li { padding:11px 0; color:#4f6882; border-bottom:1px solid var(--home-line); font-size:13px; line-height:1.45; }
    .home-editorial .text-link { display:inline-flex; margin-top:28px; padding-bottom:7px; color:var(--home-burgundy); border-bottom:1px solid currentColor; font-size:12px; font-weight:800; }
    .home-editorial .home-contact { padding:52px 0; color:#fff; background:var(--home-navy); }
    .home-editorial .home-contact .shell { display:flex; align-items:center; justify-content:space-between; gap:48px; }
    .home-editorial .home-contact h2 { margin:0; color:#fff; font-size:30px; font-weight:700; letter-spacing:-.015em; }
    .home-editorial .home-contact .button-primary { background:var(--home-burgundy); }
    .home-ui .footer { padding-top:48px; background:#082e5b; }
    .home-ui .footer-grid { grid-template-columns:1.2fr .72fr .9fr 1.2fr; }
    .home-ui .footer-brand span { color:#a8c4e5; }
    .home-ui .footer h3, .home-ui .footer-brand { color:#fff; }
    .home-ui .footer-bottom { color:#aabdd2; }
    /* B2B procurement layout with a navy hero, proof band and project process. */
    .home-editorial .proof-band { color:#fff; border:0; background:#061f3d; }
    .home-editorial .proof-band .shell { grid-template-columns:repeat(4,1fr); }
    .home-editorial .proof { min-height:104px; display:flex; align-items:center; justify-content:center; text-align:center; }
    .home-editorial .proof b { margin:0; font-size:20px; line-height:1.25; }
    .hero-message h1 a { color:inherit; }
    .certifications { padding:64px 0; background:#f5f8fb; }
    .certification-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; }
    .certification-grid a { display:block; overflow:hidden; color:#0b376d; background:#fff; border:1px solid #dce5ee; }
    .certification-grid img { width:100%; aspect-ratio:3 / 4; display:block; object-fit:contain; background:#fff; }
    .certification-grid strong { display:block; min-height:46px; padding:11px 8px; border-top:1px solid #e2e8ee; font-size:11px; line-height:1.25; text-align:center; }
    .home-editorial .proof { min-height:118px; padding:0 24px; border-color:#315477; }
    .capability-marquee { overflow:hidden; border-bottom:1px solid var(--home-line); background:#fff; }
    .capability-marquee-track { display:flex; width:max-content; animation:capability-marquee 28s linear infinite; }
    .capability-marquee.is-paused .capability-marquee-track { animation-play-state:paused; }
    .capability-marquee-group { display:flex; align-items:center; min-width:100vw; }
    .capability-marquee-item { min-width:300px; padding:24px 42px; border-right:1px solid var(--home-line); color:#0b376d; }
    .capability-marquee-item b { display:block; font-size:18px; }
    .capability-marquee-item span { display:block; margin-top:6px; color:#60748a; font-size:13px; }
    @keyframes capability-marquee { to { transform:translateX(-50%); } }
    .home-editorial .proof:first-child { border-left-color:#315477; }
    .home-editorial .proof strong { color:#fff; font-size:15px; }
    .home-editorial .proof span { color:#afc3da; font-size:10px; }
    .home-editorial .proof b { display:block; margin-bottom:9px; color:#fff; font-size:20px; line-height:1; }
    .home-editorial .product-families { padding:72px 0 76px; background:#fff; }
    .home-editorial .project-process { padding:68px 0 72px; color:#fff; background:#082e5b; }
    .home-editorial .project-process .section-head { margin-bottom:38px; }
    .home-editorial .project-process h2 { color:#fff; }
    .home-editorial .project-process .section-head p { color:#c4d4e6; }
    .home-editorial .project-steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #456887; }
    .home-editorial .project-step { position:relative; min-height:175px; padding:26px 24px 0; border-right:1px solid #456887; }
    .home-editorial .project-step:first-child { border-left:1px solid #456887; }
    .home-editorial .project-step b { display:inline-flex; width:26px; height:26px; align-items:center; justify-content:center; color:#fff; border-radius:50%; background:var(--home-burgundy); font-size:10px; }
    .home-editorial .project-step h3 { margin:22px 0 8px; color:#fff; font-family:var(--font-sans); font-size:16px; font-weight:700; }
    .home-editorial .project-step p { margin:0; color:#b7c9dd; font-size:11px; line-height:1.6; }
    .home-editorial .benefit-band { padding:40px 0; background:#edf4fb; }
    .home-editorial .manufacturing-spotlight { padding:76px 0; }
    .home-editorial .home-contact { padding:46px 0; background:#9b1934; }
    .home-editorial .home-contact .button-primary { color:#9b1934; background:#fff; }
    /* Medical compression hosiery hero. */
    .home-editorial .home-hero-carousel { position:relative; min-height:680px; overflow:hidden; color:#fff; background:#071d37 url('/public/images/hero/hero-medical-technical-bg.webp?v=20260728.1') center/cover no-repeat; isolation:isolate; }
    .home-editorial .home-hero-carousel::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,23,45,.92) 0%,rgba(5,28,54,.78) 38%,rgba(7,38,72,.32) 72%,rgba(7,32,61,.2) 100%); }
    .home-editorial .hero-slides { position:absolute; inset:0; }
    .home-editorial .hero-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .48s cubic-bezier(.16,1,.3,1),visibility .48s; }
    .home-editorial .hero-slide.is-active { z-index:1; opacity:1; visibility:visible; }
    .home-editorial .hero-slide-content { position:absolute; z-index:2; inset:0; width:min(1440px,calc(100% - 96px)); display:grid; grid-template-columns:minmax(390px,500px) minmax(0,1fr); align-items:center; gap:64px; }
    .home-editorial .hero-message { min-width:0; padding:36px 0 104px; }
    .home-editorial .hero-message h1, .home-editorial .hero-message h2 { margin:0; color:#fff; font-size:48px; font-weight:700; line-height:1.12; letter-spacing:-.03em; white-space:nowrap; }
    .home-editorial .hero-message p { max-width:500px; margin:24px 0 0; color:#dbe8f5; font-size:15px; line-height:1.75; }
    .home-editorial .hero-message .hero-actions { margin-top:32px; }
    .home-editorial .hero-message .button-outline { color:#fff; border-color:rgba(255,255,255,.7); }
    .home-editorial .hero-message .button-outline:hover { color:var(--home-navy); border-color:#fff; background:#fff; }
    .home-editorial .hero-product-stage { min-width:0; height:520px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(210px,.85fr); grid-template-rows:1fr 1fr; gap:16px; padding:28px 0 92px; }
    .home-editorial .hero-product-card { position:relative; min-width:0; overflow:hidden; color:var(--home-navy); border:1px solid rgba(215,227,239,.96); background:#fff; box-shadow:0 18px 50px rgba(0,13,32,.24); }
    .home-editorial .hero-product-card--main { grid-row:1 / 3; }
    .home-editorial .hero-product-card img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform .45s cubic-bezier(.16,1,.3,1); }
    .home-editorial .hero-product-card:hover img { transform:scale(1.025); }
    .home-editorial .hero-product-card--contain img { object-fit:contain; background:#fff; }
    .home-editorial .hero-product-card-copy { position:absolute; left:0; right:0; bottom:0; padding:15px 18px 16px; border-top:1px solid #dce5ef; background:rgba(255,255,255,.96); backdrop-filter:blur(10px); }
    .home-editorial .hero-product-card-copy small { display:block; margin-bottom:5px; color:#54708e; font-size:9px; font-weight:700; letter-spacing:.12em; }
    .home-editorial .hero-product-card-copy strong { display:block; color:#0b315d; font-size:15px; line-height:1.35; }
    .home-editorial .hero-product-card--main .hero-product-card-copy { padding:18px 22px 20px; }
    .home-editorial .hero-product-card--main .hero-product-card-copy strong { font-size:19px; }
    .home-editorial .hero-product-stage--equipment { grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr); grid-template-rows:1fr; }
    .home-editorial .hero-product-stage--equipment .hero-product-card { grid-row:auto; }
    .home-editorial .hero-product-stage--single { display:flex; align-items:center; justify-content:flex-end; height:600px; padding:20px 0 62px; }
    .home-editorial .hero-product-stage--single .hero-product-card { width:min(100%,620px); height:auto; aspect-ratio:1.263 / 1; }
    .home-editorial .hero-product-stage--single .hero-product-card img { height:calc(100% - 78px); padding:0; object-fit:contain; object-position:center; background:#f5f8fb; }
    .home-editorial .hero-product-stage--workshop .hero-product-card img { object-fit:cover; object-position:center; }
    .home-editorial .hero-product-card--machine img { object-fit:contain; object-position:center; padding:22px 20px 70px; background:#f6f8fb; }
    .home-editorial .hero-product-card--factory img { object-position:72% center; }
    .home-editorial .hero-message--english h1 { max-width:none; font-size:34px; line-height:1.16; white-space:nowrap; }
    .home-editorial .hero-message--testing h2 { max-width:540px; font-size:39px; line-height:1.22; white-space:normal; }
    .home-editorial .hero-message:not(.hero-message--testing) h2 { font-size:40px; }
    .home-editorial .family-card--contain img { object-fit:contain; object-position:center; padding:12px; background:#f7f9fb; }
    .home-editorial .hero-controls-wrap { position:absolute; z-index:4; left:0; right:0; bottom:0; border-top:1px solid rgba(255,255,255,.2); background:linear-gradient(90deg,rgba(4,25,49,.9),rgba(4,25,49,.18)); }
    .home-editorial .hero-controls { min-height:72px; display:flex; align-items:center; gap:14px; }
    .home-editorial .hero-arrow { width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0; color:#fff; border:1px solid rgba(255,255,255,.45); background:rgba(4,25,49,.22); font-size:20px; cursor:pointer; transition:background .16s,border-color .16s; }
    .home-editorial .hero-arrow:hover, .home-editorial .hero-arrow:focus-visible { border-color:#fff; background:#fff; color:var(--home-navy); outline:0; }
    .home-editorial .hero-dots { display:flex; align-items:center; gap:9px; margin-left:6px; }
    .home-editorial .hero-dot { width:34px; height:3px; padding:0; border:0; background:rgba(255,255,255,.38); cursor:pointer; transition:width .2s,background .2s; }
    .home-editorial .hero-dot.is-active { width:54px; background:#fff; }
    .home-editorial .hero-counter { margin-left:auto; color:#fff; font-size:12px; font-weight:700; letter-spacing:.12em; }
    .home-editorial .hero-status { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
    @media (max-width:900px) {
      .home-ui .header .shell { width:calc(100% - 32px); height:64px; gap:14px; }
      .home-ui .brand { min-width:0; flex:1; }
      .home-ui .brand-logo { width:58px; height:36px; }
      .home-ui .brand-copy strong { font-size:13px; }
      .home-ui .brand-copy small { font-size:7px; }
      .home-ui .menu-button { width:42px; height:42px; display:flex; align-items:center; justify-content:center; margin-left:auto; color:var(--home-navy); border:1px solid var(--home-line); font-size:20px; }
      .home-editorial .home-hero-carousel { min-height:620px; }
      .home-editorial .hero-slide-content { width:calc(100% - 32px); grid-template-columns:minmax(270px,.9fr) minmax(280px,1.1fr); gap:24px; }
      .home-editorial .hero-message { padding-bottom:92px; }
      .home-editorial .hero-message h1, .home-editorial .hero-message h2 { font-size:38px; }
      .home-editorial .hero-message p { font-size:13px; line-height:1.65; }
      .home-editorial .hero-message .hero-actions { flex-wrap:nowrap; gap:8px; margin-top:24px; }
      .home-editorial .hero-message .button { min-width:0; padding:0 12px; white-space:nowrap; }
      .home-editorial .hero-product-stage { height:480px; grid-template-columns:1fr; grid-template-rows:1fr; padding-bottom:82px; }
      .home-editorial .hero-product-card--main { grid-row:auto; }
      .home-editorial .hero-product-card:not(.hero-product-card--main) { display:none; }
      .home-editorial .proof-band .shell { width:100%; grid-template-columns:1fr 1fr; }
      .home-editorial .proof { min-height:104px; padding:0 20px; border-bottom:1px solid #315477; }
      .home-editorial .family-grid { grid-template-columns:1fr; }
      .home-editorial .project-steps { grid-template-columns:1fr 1fr; }
      .home-editorial .manufacturing-grid { grid-template-columns:1fr; gap:32px; }
      .home-editorial .footer-grid { grid-template-columns:1fr 1fr; }
    }
    @media (max-width:560px) {
      .home-editorial .home-hero-carousel { min-height:580px; }
      .home-editorial .hero-slide-content { grid-template-columns:1fr; }
      .home-editorial .hero-message { width:72%; padding-bottom:96px; }
      .home-editorial .hero-message h1, .home-editorial .hero-message h2 { font-size:34px; }
      .home-editorial .hero-product-stage { display:none; }
      .home-editorial .hero-controls { min-height:64px; }
      .home-editorial .hero-counter { display:none; }
      .home-editorial .proof-band .shell, .home-editorial .project-steps { grid-template-columns:1fr; }
      .home-editorial .proof { border-left:1px solid #315477; }
      .home-editorial .section-head, .home-editorial .home-contact .shell { display:block; }
      .home-editorial .section-head p { margin-top:16px; }
      .home-editorial .home-contact .button { margin-top:24px; }
    }
    @media (prefers-reduced-motion:reduce) { .home-editorial * { transition:none !important; } }
