/* TweeTec B2B — precision editorial storefront */
:root {
    --sv-ink: #0b2433;
    --sv-ink-soft: #324a57;
    --sv-teal: #0e7c78;
    --sv-teal-dark: #08615e;
    --sv-mist: #f3f7f9;
    --sv-steel: #d5e0e5;
    --sv-white: #fff;
    --sv-focus: #12a8a2;
    --sv-container: 1440px;
    --sv-gutter: clamp(20px, 4vw, 64px);
    --sv-section: clamp(64px, 8vw, 116px);
    --sv-heading: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
    --sv-body: "Work Sans", "Helvetica Neue", Arial, sans-serif;
}

/* Native [surgivalley-home] layout. Content stays Page-editor owned; this theme owns presentation. */
.sv-home{overflow:hidden;color:var(--sv-ink);font-family:var(--sv-body)}.sv-home *{box-sizing:border-box}.sv-home a{text-decoration:none}.sv-home-container{width:min(var(--sv-container),calc(100% - (2 * var(--sv-gutter))));margin-inline:auto}.sv-home-hero{padding:clamp(54px,7vw,104px) 0 0;background:linear-gradient(125deg,#eef5f6 0,#fff 58%);border-bottom:1px solid var(--sv-steel)}.sv-home-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;gap:clamp(38px,6vw,90px)}.sv-home-eyebrow,.sv-home-heading>span,.sv-home-heading>div>span,.sv-home-cta span{display:block;margin-bottom:16px;color:var(--sv-teal);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sv-home-hero h1{max-width:820px;margin:0;color:var(--sv-ink);font-family:var(--sv-heading);font-size:clamp(48px,5.4vw,84px);font-weight:800;line-height:.98;letter-spacing:-.045em}.sv-home-hero__copy>p{max-width:760px;margin:28px 0;color:var(--sv-ink-soft);font-size:clamp(17px,1.45vw,22px);line-height:1.65}.sv-home-actions{display:flex;flex-wrap:wrap;gap:12px}.sv-home-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 24px;border:1px solid var(--sv-teal);color:var(--sv-teal)!important;font-size:13px;font-weight:800;letter-spacing:.04em}.sv-home-button--solid{background:var(--sv-teal);color:#fff!important}.sv-home-button:hover{background:var(--sv-teal-dark);border-color:var(--sv-teal-dark);color:#fff!important}.sv-home-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 0;border-top:1px solid var(--sv-steel)}.sv-home-hero__facts div{padding:20px 18px 24px 0}.sv-home-hero__facts dt{color:var(--sv-teal);font-size:11px;font-weight:800;text-transform:uppercase}.sv-home-hero__facts dd{margin:7px 0 0;color:var(--sv-ink);font-size:13px}.sv-home-hero__media{position:relative;align-self:end;margin:0}.sv-home-hero__media:before{content:"";position:absolute;inset:8% -10% -10% 15%;border:1px solid rgba(14,124,120,.2);border-radius:50%}.sv-home-hero__media>span{position:absolute;z-index:2;right:0;top:10%;padding:10px 14px;background:var(--sv-ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sv-home-hero__media img{position:relative;z-index:1;width:100%;height:auto;max-height:610px;object-fit:contain}.sv-home-catalogue,.sv-home-products{padding:var(--sv-section) 0}.sv-home-heading{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(420px,1fr);column-gap:70px;align-items:end;margin-bottom:44px}.sv-home-heading h2,.sv-home-manufacturing h2,.sv-home-cta h2{margin:0;color:var(--sv-ink);font-family:var(--sv-heading);font-size:clamp(36px,4vw,62px);line-height:1;letter-spacing:-.04em}.sv-home-heading p{margin:0;color:var(--sv-ink-soft);font-size:16px;line-height:1.7}.sv-home-specialties{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sv-steel);border-left:1px solid var(--sv-steel)}.sv-home-specialties>a{position:relative;display:grid;grid-template-columns:32px 92px 1fr 18px;align-items:center;gap:14px;min-height:142px;padding:18px;border-right:1px solid var(--sv-steel);border-bottom:1px solid var(--sv-steel);color:var(--sv-ink)}.sv-home-specialties>a:hover{background:var(--sv-mist)}.sv-home-specialties__number{color:#8ca1aa;font-size:11px;font-weight:800}.sv-home-specialties__image{height:82px;display:grid;place-items:center}.sv-home-specialties__image img{width:100%;height:100%;object-fit:contain}.sv-home-specialties strong{font-size:15px;line-height:1.35}.sv-home-specialties i{color:var(--sv-teal)}.sv-home-families{display:grid;grid-template-columns:260px 1fr;margin-top:26px;padding:26px;background:var(--sv-ink);color:#fff}.sv-home-families>span{font-size:14px;font-weight:800}.sv-home-families>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14)}.sv-home-families a{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;background:var(--sv-ink);color:#dce8eb;font-size:13px}.sv-home-families a:hover{color:#fff;background:var(--sv-teal-dark)}.sv-home-products{background:var(--sv-mist)}.sv-home-heading--row{display:flex;justify-content:space-between;align-items:end}.sv-home-heading--row>a{color:var(--sv-teal);font-weight:800}.sv-home-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sv-home-product-grid>.ps-product{min-width:0}.sv-home-product-grid .ps-product--grid-compact{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--sv-steel)}.sv-home-product-grid .ps-product__thumbnail{height:220px}.sv-home-product-grid .ps-product__thumbnail img{width:100%;height:100%;object-fit:contain}.sv-home-product-grid .ps-product__container,.sv-home-product-grid .ps-product__content{height:100%;display:flex;flex-direction:column}.sv-home-product-grid .ps-product__content{padding:16px}.sv-home-product-grid .ps-product__title{font-size:14px;font-weight:600;line-height:1.45}.sv-home-product-grid .sv-precision-product-actions{margin-top:auto}.sv-home-manufacturing{background:var(--sv-ink);color:#fff}.sv-home-manufacturing__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(48px,7vw,100px);align-items:center;padding-block:clamp(70px,8vw,112px)}.sv-home-manufacturing figure{margin:0}.sv-home-manufacturing figure img{width:100%;aspect-ratio:1.15;object-fit:cover}.sv-home-manufacturing h2{color:#fff}.sv-home-manufacturing>div>div>p{max-width:720px;margin:24px 0;color:#bdcbd1;font-size:17px;line-height:1.75}.sv-home-manufacturing ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:34px 0;padding:0;background:rgba(255,255,255,.14);list-style:none}.sv-home-manufacturing li{min-height:166px;padding:20px;background:var(--sv-ink)}.sv-home-manufacturing li span{color:#65d7d1;font-size:11px;font-weight:800}.sv-home-manufacturing li strong,.sv-home-manufacturing li small{display:block}.sv-home-manufacturing li strong{margin:14px 0 8px;color:#fff}.sv-home-manufacturing li small{color:#aabcc4;line-height:1.55}.sv-home-manufacturing .sv-home-button{border-color:#65d7d1;color:#65d7d1!important}.sv-home-assurance{padding:42px 0;border-bottom:1px solid var(--sv-steel)}.sv-home-assurance .sv-home-container{display:grid;grid-template-columns:repeat(3,1fr)}.sv-home-assurance article{display:flex;gap:18px;padding:18px 28px;border-right:1px solid var(--sv-steel)}.sv-home-assurance article:last-child{border:0}.sv-home-assurance i{font-size:25px;color:var(--sv-teal)}.sv-home-assurance strong{font-size:15px}.sv-home-assurance p{margin:7px 0 0;color:var(--sv-ink-soft);font-size:13px;line-height:1.55}.sv-home-cta{padding:clamp(62px,7vw,96px) 0;background:#dcebea}.sv-home-cta .sv-home-container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.sv-home-cta p{max-width:780px;margin:18px 0 0;color:var(--sv-ink-soft);font-size:16px;line-height:1.7}
@media(max-width:1199px){.sv-home-hero__grid{grid-template-columns:1.1fr .9fr}.sv-home-specialties{grid-template-columns:repeat(2,1fr)}.sv-home-product-grid{grid-template-columns:repeat(3,1fr)}.sv-home-product-grid>:nth-child(n+4){display:none}.sv-home-families{grid-template-columns:1fr}.sv-home-families>div{margin-top:18px}.sv-home-manufacturing ol{grid-template-columns:1fr}.sv-home-manufacturing li{min-height:0}}
@media(max-width:767px){.sv-home-container{width:min(100% - 30px,var(--sv-container))}.sv-home-hero{padding-top:42px}.sv-home-hero__grid{grid-template-columns:1fr}.sv-home-hero h1{font-size:clamp(40px,12vw,58px)}.sv-home-hero__copy>p{font-size:16px}.sv-home-hero__media{max-width:520px;margin-inline:auto}.sv-home-hero__facts{grid-template-columns:1fr}.sv-home-hero__facts div{padding:13px 0;border-bottom:1px solid var(--sv-steel)}.sv-home-heading{display:block}.sv-home-heading p{margin-top:18px}.sv-home-specialties{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.sv-home-specialties>a{flex:0 0 82%;grid-template-columns:28px 78px 1fr 18px;scroll-snap-align:start}.sv-home-families{margin-inline:-15px;padding:22px 15px}.sv-home-families>div{display:flex;overflow-x:auto}.sv-home-families a{flex:0 0 72%}.sv-home-heading--row{display:flex;align-items:flex-end;gap:20px}.sv-home-heading--row>a{font-size:12px}.sv-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sv-home-product-grid>:nth-child(3){display:none}.sv-home-product-grid .ps-product__thumbnail{height:170px}.sv-home-product-grid .ps-product__content{padding:12px}.sv-home-product-grid .sv-precision-product-actions{display:grid}.sv-home-manufacturing__grid{grid-template-columns:1fr}.sv-home-manufacturing__grid>div{min-width:0}.sv-home-assurance .sv-home-container{grid-template-columns:1fr}.sv-home-assurance article{border-right:0;border-bottom:1px solid var(--sv-steel);padding-inline:0}.sv-home-cta .sv-home-container{grid-template-columns:1fr}.sv-home-actions{display:grid}.sv-home-button{width:100%}}

/* Surgivalley manufacturing Page: editor-owned content with theme-owned layout. */
.sv-manufacturing-page {
    --sv-manufacturing-border: rgba(16, 57, 72, .14);
    color: var(--sv-ink);
    background: var(--sv-white);
}
.sv-manufacturing-page * { box-sizing: border-box; }
.sv-manufacturing-page a { text-decoration: none; }
.sv-manufacturing-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(68px, 8vw, 126px) max(24px, calc((100vw - 1440px) / 2));
    color: var(--sv-white);
    background:
        linear-gradient(110deg, rgba(6, 39, 55, .98), rgba(10, 70, 76, .94)),
        repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,.05) 80px);
}
.sv-manufacturing-hero::after {
    content: "";
    position: absolute;
    right: -10vw;
    bottom: -45%;
    width: min(58vw, 760px);
    aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.02);
}
.sv-manufacturing-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr);
    gap: clamp(42px, 7vw, 110px);
    align-items: end;
    max-width: 1440px;
    margin: 0 auto;
}
.sv-manufacturing-eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #61d6cf;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.sv-manufacturing-hero h1 {
    max-width: 980px;
    margin: 0;
    color: var(--sv-white);
    font-family: var(--sv-heading);
    font-size: clamp(44px, 5.6vw, 88px);
    line-height: .98;
    letter-spacing: -.045em;
}
.sv-manufacturing-hero__lead {
    max-width: 760px;
    margin: 28px 0 0;
    color: rgba(255,255,255,.76);
    font-size: clamp(17px, 1.35vw, 22px);
    line-height: 1.65;
}
.sv-manufacturing-hero__aside {
    padding: 26px 0 3px 26px;
    border-left: 1px solid rgba(255,255,255,.2);
}
.sv-manufacturing-hero__aside strong {
    display: block;
    color: var(--sv-white);
    font-family: var(--sv-heading);
    font-size: 25px;
    line-height: 1.15;
}
.sv-manufacturing-hero__aside p {
    margin: 13px 0 24px;
    color: rgba(255,255,255,.68);
    font-size: 14px;
    line-height: 1.7;
}
.sv-manufacturing-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sv-manufacturing-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 11px 18px;
    border: 1px solid rgba(255,255,255,.35);
    color: var(--sv-white);
    font-size: 13px;
    font-weight: 800;
}
.sv-manufacturing-action--primary { color: var(--sv-ink); background: var(--sv-white); border-color: var(--sv-white); }
.sv-manufacturing-action:hover,
.sv-manufacturing-action:focus-visible { color: var(--sv-white); background: var(--sv-teal); border-color: var(--sv-teal); }
.sv-manufacturing-jump {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 max(24px, calc((100vw - 1440px) / 2));
    background: #f4f8f9;
}
.sv-manufacturing-jump a {
    display: flex;
    align-items: center;
    min-height: 62px;
    padding: 10px 18px;
    color: var(--sv-ink);
    border-right: 1px solid var(--sv-manufacturing-border);
    border-bottom: 1px solid var(--sv-manufacturing-border);
    font-size: 13px;
    font-weight: 700;
}
.sv-manufacturing-jump a:nth-child(4n + 1) { border-left: 1px solid var(--sv-manufacturing-border); }
.sv-manufacturing-jump a:hover,
.sv-manufacturing-jump a:focus-visible { color: var(--sv-teal); background: var(--sv-white); }
.sv-manufacturing-section {
    scroll-margin-top: 130px;
    padding: clamp(48px, 4vw, 64px) max(24px, calc((100vw - 1440px) / 2));
    border-bottom: 1px solid var(--sv-manufacturing-border);
}
.sv-manufacturing-section__inner {
    display: grid;
    grid-template-columns: minmax(210px, .42fr) minmax(0, 1.58fr);
    grid-template-rows: auto 1fr;
    gap: clamp(36px, 7vw, 118px);
    max-width: 1440px;
    margin: 0 auto;
}
.sv-manufacturing-section__label {
    grid-column: 1;
    grid-row: 1 / span 2;
}
.sv-manufacturing-section__inner > span {
    grid-column: 1;
    grid-row: 1;
    color: var(--sv-teal);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.sv-manufacturing-section__inner > h2 {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin: 13px 0 0;
    color: var(--sv-ink);
    font-family: var(--sv-heading);
    font-size: clamp(32px, 3.3vw, 56px);
    line-height: 1.02;
    letter-spacing: -.035em;
}
.sv-manufacturing-section__inner > .sv-manufacturing-copy {
    grid-column: 2;
    grid-row: 1 / span 2;
}
.sv-manufacturing-section__label span {
    color: var(--sv-teal);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.sv-manufacturing-section__label h2 {
    margin: 13px 0 0;
    color: var(--sv-ink);
    font-family: var(--sv-heading);
    font-size: clamp(32px, 3.3vw, 56px);
    line-height: 1.02;
    letter-spacing: -.035em;
}
.sv-manufacturing-copy > p:first-child {
    max-width: 880px;
    margin-top: 0;
    color: var(--sv-ink);
    font-size: clamp(18px, 1.5vw, 23px);
    line-height: 1.65;
}
.sv-manufacturing-copy p { color: var(--sv-ink-soft); font-size: 15px; line-height: 1.75; }
.sv-manufacturing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 34px;
    border-top: 1px solid var(--sv-manufacturing-border);
    border-left: 1px solid var(--sv-manufacturing-border);
}
.sv-manufacturing-card {
    display: flex;
    flex-direction: column;
    min-height: 180px;
    padding: 25px;
    border-right: 1px solid var(--sv-manufacturing-border);
    border-bottom: 1px solid var(--sv-manufacturing-border);
}
.sv-manufacturing-card small { color: var(--sv-teal); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.sv-manufacturing-card h3 { margin: 13px 0 9px; color: var(--sv-ink); font-size: 19px; line-height: 1.25; }
.sv-manufacturing-card p { margin: 0; font-size: 13px; line-height: 1.65; }
.sv-manufacturing-card--link {
    position: relative;
    color: inherit;
    background: var(--sv-white);
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.sv-manufacturing-card__link {
    margin-top: auto;
    padding-top: 20px;
    color: var(--sv-teal);
    font-size: 12px;
    font-weight: 800;
}
.sv-manufacturing-card--link:hover,
.sv-manufacturing-card--link:focus-within {
    background: #f3f9f9;
    transform: translateY(-2px);
}
.sv-manufacturing-card__link:focus-visible { outline: 3px solid rgba(15, 134, 128, .28); outline-offset: 3px; }
.sv-manufacturing-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sv-manufacturing-process { counter-reset: sv-process; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sv-manufacturing-process .sv-manufacturing-card { counter-increment: sv-process; min-height: 210px; }
.sv-manufacturing-process .sv-manufacturing-card::before {
    content: "0" counter(sv-process);
    display: block;
    color: var(--sv-teal);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
}
.sv-manufacturing-evidence .sv-manufacturing-card { border-top: 3px solid var(--sv-teal); }
.sv-manufacturing-note {
    margin-top: 28px;
    padding: 18px 20px;
    color: var(--sv-ink-soft);
    background: #f4f8f9;
    border-left: 3px solid var(--sv-teal);
    font-size: 13px;
    line-height: 1.65;
}
.sv-manufacturing-cta {
    padding: clamp(64px, 7vw, 100px) max(24px, calc((100vw - 1440px) / 2));
    color: var(--sv-white);
    background: var(--sv-teal);
}
.sv-manufacturing-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    max-width: 1440px;
    margin: 0 auto;
}
.sv-manufacturing-cta h2 { max-width: 820px; margin: 0; color: var(--sv-white); font-family: var(--sv-heading); font-size: clamp(36px, 4vw, 66px); line-height: 1; }
.sv-manufacturing-cta p { max-width: 540px; margin: 18px 0 0; color: rgba(255,255,255,.8); font-size: 16px; line-height: 1.65; }

@media (max-width: 991px) {
    .sv-manufacturing-hero__inner,
    .sv-manufacturing-section__inner { grid-template-columns: 1fr; }
    .sv-manufacturing-section__label,
    .sv-manufacturing-section__inner > span,
    .sv-manufacturing-section__inner > h2,
    .sv-manufacturing-section__inner > .sv-manufacturing-copy { grid-column: 1; }
    .sv-manufacturing-section__label { grid-row: auto; }
    .sv-manufacturing-section__inner > span { grid-row: 1; }
    .sv-manufacturing-section__inner > h2 { grid-row: 2; }
    .sv-manufacturing-section__inner > .sv-manufacturing-copy { grid-row: 3; }
    .sv-manufacturing-hero__aside { max-width: 620px; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
    .sv-manufacturing-jump { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv-manufacturing-jump a:nth-child(4n + 1) { border-left: 0; }
    .sv-manufacturing-jump a:nth-child(2n + 1) { border-left: 1px solid var(--sv-manufacturing-border); }
    .sv-manufacturing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv-manufacturing-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv-manufacturing-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 575px) {
    .sv-manufacturing-hero { padding-top: 58px; padding-bottom: 62px; }
    .sv-manufacturing-hero h1 { font-size: clamp(40px, 13vw, 56px); }
    .sv-manufacturing-jump { grid-template-columns: 1fr; padding-right: 18px; padding-left: 18px; }
    .sv-manufacturing-jump a,
    .sv-manufacturing-jump a:nth-child(n) { min-height: 54px; border-right: 1px solid var(--sv-manufacturing-border); border-left: 1px solid var(--sv-manufacturing-border); }
    .sv-manufacturing-grid,
    .sv-manufacturing-process { grid-template-columns: 1fr; }
    .sv-manufacturing-card,
    .sv-manufacturing-process .sv-manufacturing-card { min-height: 0; }
    .sv-manufacturing-actions { align-items: stretch; flex-direction: column; }
}

html { scroll-behavior: smooth; }
body {
    background: var(--sv-white);
    color: var(--sv-ink);
    font-family: var(--sv-body);
    -webkit-font-smoothing: antialiased;
}
body.sv-no-scroll { overflow: hidden; }
a { color: inherit; }
a:hover { color: var(--sv-teal); }
button, input { font: inherit; }
:where(a, button, input, summary):focus-visible {
    outline: 3px solid var(--sv-focus) !important;
    outline-offset: 3px;
}
.sv-precision-container {
    width: min(100%, var(--sv-container));
    margin-inline: auto;
    padding-inline: var(--sv-gutter);
}
.sv-native-page-heading {
    padding-block: clamp(42px, 6vw, 84px);
    color: var(--sv-white);
    background:
        linear-gradient(110deg, rgba(11,36,51,.98), rgba(14,124,120,.9)),
        radial-gradient(circle at 82% 22%, rgba(255,255,255,.22), transparent 30%);
}
.sv-native-page-heading span {
    display: block;
    margin-bottom: 10px;
    color: #8ee0dc;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.sv-native-page-heading h1 {
    max-width: 980px;
    margin: 0;
    color: inherit;
    font-family: var(--sv-heading);
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1;
    letter-spacing: -.035em;
}
.sv-skip-link {
    position: fixed;
    z-index: 10001;
    inset: 12px auto auto 12px;
    padding: 12px 18px;
    color: var(--sv-white);
    background: var(--sv-ink);
    transform: translateY(-160%);
}
.sv-skip-link:focus { transform: none; }
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Header */
.sv-precision-header {
    position: relative;
    z-index: 1000;
    border-bottom: 1px solid var(--sv-steel);
    background: rgba(255,255,255,.98);
}
.sv-precision-header.is-sticky {
    position: sticky;
    top: 0;
    box-shadow: 0 10px 30px rgba(11,36,51,.08);
}
.show-admin-bar .sv-precision-header.is-sticky {
    top: 40px;
}
.sv-precision-header__bar { min-height: 92px; display: flex; align-items: center; }
.sv-precision-header__inner {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
}
.sv-precision-logo { display: inline-flex; align-items: center; min-width: 0; }
.sv-precision-logo__image { display: block; width: auto; max-width: 175px; max-height: 50px; }
.sv-precision-header .sv-precision-logo__image { max-width: 155px; }
.sv-precision-nav { height: 92px; }
.sv-precision-menu,
.sv-precision-menu ul { margin: 0; padding: 0; list-style: none; }
.sv-precision-menu { display: flex; height: 100%; justify-content: center; align-items: stretch; gap: clamp(8px, .65vw, 12px); }
.sv-precision-menu > li { position: relative; display: flex; align-items: center; }
.sv-precision-menu > li > a,
.sv-precision-menu > li > .sv-mega-menu-trigger,
.sv-precision-menu > li > .sv-menu-disclosure-trigger {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    color: var(--sv-ink);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -.01em;
    white-space: nowrap;
}
.sv-precision-menu > li > .sv-mega-menu-trigger > span {
    font-weight: inherit;
}
.sv-precision-menu > li > .sv-mega-menu-trigger,
.sv-precision-menu > li > .sv-menu-disclosure-trigger {
    gap: 6px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--sv-ink);
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
}
.sv-precision-menu > li > .sv-mega-menu-trigger:focus:not(:focus-visible),
.sv-precision-menu > li > .sv-menu-disclosure-trigger:focus:not(:focus-visible) { outline: none; }
.sv-precision-menu > li > .sv-mega-menu-trigger::after,
.sv-precision-menu > li > .sv-menu-disclosure-trigger::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .18s ease;
}
.sv-precision-menu > li.is-open > .sv-mega-menu-trigger::after,
.sv-precision-menu > li.is-open > .sv-menu-disclosure-trigger::after { transform: translateY(2px) rotate(225deg); }
.sv-precision-menu > li.current-menu-item > a,
.sv-precision-menu > li > a:hover,
.sv-precision-menu > li > .sv-mega-menu-trigger:hover,
.sv-precision-menu > li > .sv-mega-menu-trigger:focus-visible,
.sv-precision-menu > li > .sv-menu-disclosure-trigger:hover,
.sv-precision-menu > li > .sv-menu-disclosure-trigger:focus-visible { color: var(--sv-teal); }
.sv-precision-menu .sub-menu {
    position: absolute;
    z-index: 20;
    inset: calc(100% - 1px) auto auto -18px;
    width: min(320px, calc(100vw - 40px));
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding: 10px;
    background: var(--sv-white);
    border: 1px solid var(--sv-steel);
    border-top: 3px solid var(--sv-teal);
    box-shadow: 0 18px 50px rgba(11,36,51,.13);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: .18s ease;
}
.sv-precision-menu .sub-menu li:hover:not(.is-escape-closed) > .sub-menu,
.sv-precision-menu li:focus-within:has(:focus-visible):not(.is-escape-closed) > .sub-menu,
.sv-precision-menu li.is-open > .sub-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; }
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item):hover:not(.is-open):not(:focus-within) > .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
}
.sv-precision-menu li.is-escape-closed > .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
}
.sv-precision-menu .sub-menu a { display: block; padding: 11px 12px; font-size: 14px; border-bottom: 1px solid #edf2f4; }
.sv-precision-menu > li > .sub-toggle { display: none; }
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item) > a { padding-right: 28px; }
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item) > .sub-toggle {
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 2;
    display: block;
    width: 22px;
    height: 46px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--sv-ink);
    transform: translateY(-50%);
}
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item) > .sub-toggle::before { display: none; }
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item) > .sub-toggle::after {
    position: static;
    display: block;
    width: 7px;
    height: 7px;
    margin: -4px auto 0;
    border: 0;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    background: transparent;
    content: "";
    transform: rotate(45deg);
}
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item) > .sub-toggle:focus-visible {
    outline: 2px solid var(--sv-teal);
    outline-offset: -4px;
}
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item) > .sub-menu {
    inset: calc(100% - 1px) auto auto -14px;
    width: min(276px, calc(100vw - 40px));
    max-height: none;
    overflow: visible;
    padding: 6px 8px;
}
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item) > .sub-menu > li { position: relative; }
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item) > .sub-menu > li > a {
    padding: 9px 11px;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item) > .sub-menu .sub-menu {
    inset: -3px auto auto calc(100% - 1px);
    width: min(248px, calc(100vw - 40px));
}
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item) > .sub-menu .sub-menu:not(:has(> li)),
.sv-precision-menu > .menu-item-has-children:not(.sv-mega-menu-item) > .sub-menu li:not(:has(> .sub-menu > li)) > .sub-toggle {
    display: none;
}
.sv-precision-menu > .menu-item-has-children.sv-manufacturing-menu:not(.sv-mega-menu-item) > .sub-menu {
    width: min(292px, calc(100vw - 40px));
    max-height: min(430px, calc(100vh - 135px));
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(12, 132, 126, .4) transparent;
}
.sv-precision-menu > .menu-item-has-children.sv-manufacturing-menu:not(.sv-mega-menu-item) > .sub-menu > li > a {
    display: flex;
    align-items: center;
    min-height: 43px;
    padding: 8px 11px;
    font-size: 13px;
    line-height: 1.35;
}
.sv-precision-menu > .menu-item-has-children.sv-manufacturing-menu:not(.sv-mega-menu-item) > .sub-menu > li > a::after {
    content: "\2192";
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: 12px;
    color: var(--sv-teal);
    font-size: 13px;
    opacity: .75;
}
.sv-precision-menu > .sv-mega-menu-item { position: static !important; }
.sv-precision-menu > .sv-mega-menu-item > .sv-mega-menu-trigger { display: inline-flex !important; position: static; width: auto; height: auto; overflow: visible; clip: auto; }
.sv-mega-menu-panel {
    position: absolute;
    z-index: 50;
    top: 100%;
    left: 50%;
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    width: min(1040px, calc(100vw - 48px));
    max-height: min(650px, calc(100vh - 125px));
    overflow-x: hidden;
    overflow-y: auto;
    color: var(--sv-ink);
    background: var(--sv-white);
    border: 0;
    border-top: 3px solid var(--sv-teal);
    box-shadow: 0 28px 70px rgba(11,36,51,.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 10px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.sv-mega-menu-panel::before {
    display: none;
}
.sv-mega-menu-item:focus-within:has(:focus-visible):not(.is-escape-closed) > .sv-mega-menu-panel,
.sv-mega-menu-item.is-open > .sv-mega-menu-panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0);
}
.sv-precision-menu > .sv-mega-menu-item:hover:not(.is-open):not(:focus-within) > .sv-mega-menu-panel {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 10px) !important;
}
.sv-mega-menu-item.is-escape-closed > .sv-mega-menu-panel {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: none !important;
}
.sv-mega-menu-panel__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 24px;
    color: var(--sv-white);
    background: var(--sv-ink);
}
.sv-mega-menu-panel__intro span {
    color: var(--sv-teal);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.sv-mega-menu-panel__intro strong {
    margin-top: 10px;
    font-family: var(--sv-heading);
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: -.025em;
}
.sv-mega-menu-panel__intro p {
    margin: 18px 0 24px;
    color: rgba(255,255,255,.7);
    font-size: 13px;
    line-height: 1.65;
}
.sv-mega-menu-panel__intro > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    color: var(--sv-white);
    font-size: 13px;
    font-weight: 700;
}
.sv-mega-menu-panel__catalogue { min-width: 0; }
.sv-mega-menu-panel__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 28px 0;
    color: var(--sv-ink);
}
.sv-mega-menu-panel__heading > span { font-size: 14px; font-weight: 700; }
.sv-mega-menu-panel__heading > small { color: var(--sv-ink-soft); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.sv-mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-content: start;
    margin: 0;
    padding: 10px 16px 18px;
    list-style: none;
}
.sv-mega-menu-grid > li {
    position: relative;
    min-width: 0;
    border-bottom: 1px solid #e8eef1;
}
.sv-mega-menu-grid > li:not(:nth-child(3n + 1)) { border-left: 1px solid #e8eef1; }
.sv-mega-menu-grid > li > a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-height: 52px;
    padding: 8px 14px;
    color: var(--sv-ink);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}
.sv-mega-menu-grid > li > a > i { color: var(--sv-teal); font-size: 12px; }
.sv-mega-menu-grid > li > a::before {
    content: none;
}
.sv-mega-menu-grid > li > a:hover,
.sv-mega-menu-grid > li > a:focus-visible { color: var(--sv-teal); background: var(--sv-mist); }
.sv-mega-menu-grid .sub-toggle { display: none; }
.sv-mega-menu-grid .sub-menu {
    display: none;
    position: static;
    width: auto;
    margin: -3px 0 12px;
    padding: 0 16px 0 44px;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
}
.sv-mega-menu-grid .sub-menu a { padding: 5px 0; color: var(--sv-ink-soft); border: 0; font-size: 12px; }
.sv-mega-menu-panel--products { width: min(1040px, calc(100vw - 48px)); }
.sv-precision-actions { display: flex; align-items: center; gap: 8px; }
.sv-precision-icon-button,
.sv-precision-menu-toggle {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0;
    border: 0;
    color: var(--sv-ink);
    background: transparent;
}
.sv-precision-action-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.sv-precision-language {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.sv-precision-language > li { display: block; margin: 0; list-style: none; }
.sv-precision-language .ps-dropdown.language > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    white-space: nowrap;
}
.sv-precision-language .ps-dropdown-menu { left: auto; right: 0; }
.sv-precision-quote,
.sv-precision-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 50px;
    padding: 12px 20px;
    border: 1px solid var(--sv-teal);
    color: var(--sv-white);
    background: var(--sv-teal);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.2;
    transition: color .2s, background .2s, border-color .2s, transform .2s;
}
.sv-precision-quote { gap: 10px; padding-inline: 14px; }
button.sv-precision-button { cursor: pointer; }
.sv-precision-quote:hover,
.sv-precision-button--primary:hover { color: var(--sv-white); background: var(--sv-teal-dark); border-color: var(--sv-teal-dark); transform: translateY(-1px); }
.sv-precision-quote .quote-cart-badge {
    min-width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    padding: 0 6px;
    color: var(--sv-ink);
    background: var(--sv-white);
    border-radius: 50%;
    font-size: 12px;
}
.sv-precision-menu-toggle { display: none; width: 44px; flex-direction: column; gap: 5px; }
.sv-precision-menu-toggle > span:not(.visually-hidden) { display: block; width: 23px; height: 2px; background: currentColor; }

/* Search and mobile navigation */
.sv-precision-search[hidden], .sv-precision-mobile-menu[hidden] { display: none; }
.sv-precision-search, .sv-precision-mobile-menu { position: fixed; z-index: 10000; inset: 0; }
.sv-precision-search__backdrop, .sv-precision-mobile-menu__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(5,23,33,.68); }
.sv-precision-search__dialog {
    position: relative;
    width: min(900px, calc(100% - 40px));
    margin: 12vh auto 0;
    padding: clamp(30px, 5vw, 64px);
    background: var(--sv-white);
    box-shadow: 0 30px 90px rgba(0,0,0,.22);
}
.sv-precision-search__dialog h2 { margin: 0 0 30px; font-family: var(--sv-heading); font-size: clamp(28px, 4vw, 48px); letter-spacing: -.04em; }
.sv-precision-search__close { position: absolute; top: 18px; right: 18px; width: 44px; height: 44px; border: 0; background: transparent; }
.sv-precision-search__dialog label { display: block; margin-bottom: 8px; color: var(--sv-ink-soft); font-size: 13px; font-weight: 600; }
.sv-precision-search__field { position: relative; display: grid; grid-template-columns: 1fr auto; }
.sv-precision-search__field input { min-height: 62px; padding: 0 22px; border: 1px solid var(--sv-steel); border-radius: 0; box-shadow: none; font-size: 16px; }
.sv-precision-search__field button { min-width: 145px; border: 0; color: var(--sv-white); background: var(--sv-ink); font-weight: 650; }
.sv-precision-search .ps-panel--search-result { top: 100%; width: 100%; }
.sv-precision-mobile-menu__panel { position: absolute; top: 0; right: 0; width: min(430px, 92vw); height: 100%; padding: 24px; overflow-y: auto; background: var(--sv-white); }
.sv-precision-mobile-menu__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--sv-steel); }
.sv-precision-mobile-menu__head button { width: 44px; height: 44px; border: 0; background: transparent; }
.sv-precision-mobile-nav, .sv-precision-mobile-nav ul { margin: 0; padding: 0; list-style: none; }
.sv-precision-mobile-nav > li > a,
.sv-precision-mobile-nav > li > .sv-mobile-menu-label { display: block; padding: 16px 0; border-bottom: 1px solid #e8eef1; font-size: 17px; font-weight: 650; }
.sv-precision-mobile-nav .sub-menu { padding: 0 0 8px 18px; }
.sv-precision-mobile-nav .sub-menu a { display: block; padding: 9px 0; color: var(--sv-ink-soft); }
.sv-precision-mobile-language { margin: 18px 0; border-block: 1px solid var(--sv-steel); }
.sv-precision-mobile-language summary {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 40px 5px 0;
    position: relative;
    color: var(--sv-ink);
    cursor: pointer;
    font-size: 15px;
    font-weight: 650;
    list-style: none;
}
.sv-precision-mobile-language summary::-webkit-details-marker { display: none; }
.sv-precision-mobile-language summary::before,
.sv-precision-mobile-language summary::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    width: 12px;
    height: 1px;
    background: currentColor;
    transform: translateY(-50%);
}
.sv-precision-mobile-language summary::after { transform: translateY(-50%) rotate(90deg); }
.sv-precision-mobile-language[open] summary::after { display: none; }
.sv-precision-mobile-language summary:focus-visible,
.sv-precision-mobile-language__options a:focus-visible { outline: 2px solid var(--sv-teal); outline-offset: 3px; }
.sv-precision-mobile-language img,
.sv-precision-mobile-language svg { width: 24px; height: 16px; flex: 0 0 auto; object-fit: cover; }
.sv-precision-mobile-language__options { display: grid; padding: 2px 0 12px 18px; }
.sv-precision-mobile-language__options a {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 4px;
    color: var(--sv-ink-soft);
    border-bottom: 1px solid #edf2f4;
    font-size: 14px;
}
.sv-precision-mobile-language__options a:last-child { border-bottom: 0; }
.sv-precision-mobile-language__options a:hover { color: var(--sv-teal); }
.sv-precision-mobile-categories { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin: 28px 0; }
.sv-precision-mobile-categories h2 { grid-column: 1 / -1; margin: 0 0 12px; font-size: 15px; text-transform: uppercase; letter-spacing: .08em; }
.sv-precision-mobile-categories a { padding: 10px 0; border-bottom: 1px solid #edf2f4; font-size: 13px; }
.sv-precision-mobile-menu__quote { width: 100%; }

/* Hero */
.sv-precision-hero { background: var(--sv-white); overflow: hidden; }
.sv-precision-hero__grid { min-height: min(630px, calc(100vh - 136px)); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr); align-items: center; gap: clamp(30px, 4vw, 58px); padding-block: clamp(48px, 6vw, 80px); }
.sv-precision-hero__content { position: relative; z-index: 2; }
.sv-precision-hero h1 {
    max-width: 760px;
    margin: 0;
    color: var(--sv-ink);
    font-family: var(--sv-heading);
    font-size: clamp(46px, 5.2vw, 78px);
    font-weight: 750;
    line-height: .99;
    letter-spacing: -.055em;
}
.sv-precision-hero__content > p { max-width: 680px; margin: 28px 0 0; color: var(--sv-ink-soft); font-size: clamp(17px, 1.45vw, 21px); line-height: 1.55; }
.sv-precision-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sv-precision-button--outline { color: var(--sv-teal); background: var(--sv-white); }
.sv-precision-button--outline:hover { color: var(--sv-white); background: var(--sv-ink); border-color: var(--sv-ink); }
.sv-precision-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding-bottom: 4px; color: var(--sv-teal); border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 600; }
.sv-precision-hero__media { position: relative; align-self: stretch; min-height: 500px; }
.sv-precision-hero__media::before { content: ""; position: absolute; width: 62%; aspect-ratio: 1; right: 2%; top: 14%; border: 1px solid var(--sv-steel); border-radius: 50%; }
.sv-precision-hero__media::after { content: ""; position: absolute; width: 180px; height: 1px; right: 2%; bottom: 14%; background: var(--sv-teal); box-shadow: 0 -14px 0 rgba(14,124,120,.18); }
.sv-precision-hero__media img { position: relative; z-index: 1; width: 100%; height: 100%; min-height: 500px; object-fit: contain; filter: drop-shadow(0 26px 28px rgba(11,36,51,.16)); }
.sv-precision-hero-search { background: var(--sv-mist); border-block: 1px solid var(--sv-steel); }
.sv-precision-hero-search form { position: relative; min-height: 90px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 18px; }
.sv-precision-hero-search form > i { color: var(--sv-ink); font-size: 21px; }
.sv-precision-hero-search input { min-width: 0; height: 54px; padding: 0; border: 0; background: transparent; font-size: 16px; outline: 0; }
.sv-precision-hero-search button { min-width: 140px; height: 54px; border: 0; color: var(--sv-white); background: var(--sv-ink); font-weight: 650; }
.sv-precision-hero-search form > a { color: var(--sv-teal); font-size: 14px; font-weight: 600; }
.sv-precision-hero-search .ps-panel--search-result { inset: calc(100% - 14px) var(--sv-gutter) auto; width: auto; }

/* Discovery */
.sv-precision-discovery { padding-block: var(--sv-section); background: var(--sv-mist); }
.sv-precision-section-heading { max-width: 780px; margin-bottom: clamp(30px, 4vw, 54px); }
.sv-precision-section-heading h2,
.sv-precision-audiences h2,
.sv-precision-resources h2,
.sv-precision-quality h2,
.sv-precision-rfq h2 {
    margin: 0;
    font-family: var(--sv-heading);
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.04;
    letter-spacing: -.045em;
}
.sv-precision-section-heading p, .sv-precision-audiences header p, .sv-precision-resources header p { margin: 16px 0 0; color: var(--sv-ink-soft); font-size: 16px; line-height: 1.65; }
.sv-precision-specialty-index { display: grid; grid-template-columns: minmax(245px,.72fr) minmax(380px,1.5fr) minmax(250px,.72fr); background: var(--sv-white); border: 1px solid var(--sv-steel); }
.sv-precision-specialty-index__list a { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; min-height: 68px; padding: 0 22px; border-bottom: 1px solid var(--sv-steel); }
.sv-precision-specialty-index__list a:last-child { border-bottom: 0; }
.sv-precision-specialty-index__list span { color: var(--sv-ink); font-family: var(--sv-heading); font-size: 20px; }
.sv-precision-specialty-index__list strong { font-size: 14px; }
.sv-precision-specialty-index__list i { opacity: 0; transform: translateX(-8px); transition: .2s; }
.sv-precision-specialty-index__list a:hover,
.sv-precision-specialty-index__list a.is-active { box-shadow: inset 5px 0 var(--sv-teal); color: var(--sv-teal); background: #fafdfe; }
.sv-precision-specialty-index__list a:hover i,
.sv-precision-specialty-index__list a.is-active i { opacity: 1; transform: none; }
.sv-precision-specialty-index__media { min-height: 410px; background: #e9f0f3; overflow: hidden; }
.sv-precision-specialty-index__media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .18s; }
.sv-precision-specialty-index__summary { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(28px, 4vw, 56px); }
.sv-precision-specialty-index__summary h3 { margin: 0; font-family: var(--sv-heading); font-size: clamp(24px, 2.6vw, 36px); letter-spacing: -.035em; }
.sv-precision-specialty-index__summary p { margin: 18px 0 26px; color: var(--sv-ink-soft); line-height: 1.65; }
.sv-precision-family-rail { border-bottom: 1px solid var(--sv-steel); }
.sv-precision-family-rail > .sv-precision-container { display: grid; grid-template-columns: 210px 1fr; align-items: stretch; }
.sv-precision-family-rail h2 { display: flex; align-items: center; margin: 0; padding: 28px 28px 28px 0; border-right: 1px solid var(--sv-steel); font-family: var(--sv-heading); font-size: 26px; letter-spacing: -.03em; }
.sv-precision-family-rail__items { display: grid; grid-template-columns: repeat(6, minmax(120px,1fr)); overflow-x: auto; }
.sv-precision-family-rail__items a { min-width: 145px; display: grid; grid-template-rows: 92px auto; align-items: center; padding: 20px; border-right: 1px solid var(--sv-steel); }
.sv-precision-family-rail__items span { height: 86px; display: grid; place-items: center; }
.sv-precision-family-rail__items img { width: 100%; height: 76px; object-fit: contain; mix-blend-mode: multiply; }
.sv-precision-family-rail__items strong { min-height: 38px; font-size: 13px; }
.sv-precision-family-rail__items i { justify-self: end; color: var(--sv-teal); }

/* Native product sections */
#homepage-1 > #app > .ps-product-list,
#homepage-1 .ps-product-list { margin: 0 !important; padding-block: clamp(54px, 6vw, 88px); border-bottom: 1px solid var(--sv-steel); }
#homepage-1 .ps-product-list:nth-of-type(even) { background: var(--sv-mist); }
#homepage-1 .ps-section__header { min-height: 0; margin-bottom: 28px; padding: 0 0 18px; border-bottom: 1px solid var(--sv-steel); }
#homepage-1 .ps-section__header :is(h2, h3) { margin: 0; color: var(--sv-ink); font-family: var(--sv-heading); font-size: clamp(28px, 3vw, 42px); letter-spacing: -.04em; }
#homepage-1 .ps-section__links a { color: var(--sv-teal); font-size: 13px; font-weight: 650; }
.ps-product.ps-product--grid-compact { height: 100%; padding: 0; border: 1px solid var(--sv-steel); background: var(--sv-white); }
.ps-product--grid-compact .ps-product__thumbnail { height: auto; aspect-ratio: 1; padding: 20px; background: var(--sv-white); }
.ps-product--grid-compact .ps-product__thumbnail img { width: 100%; height: 100%; max-height: none !important; object-fit: contain; }
.ps-product--grid-compact .ps-product__container { flex: 1; padding: 0 14px 14px; }
.ps-product--grid-compact .ps-product__content { display: flex; flex-direction: column; min-height: 118px; }
.ps-product--grid-compact .ps-product__title {
    --max-lines: initial !important;
    display: block !important;
    min-height: 0;
    max-height: none !important;
    overflow: visible !important;
    color: #06c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
}
.ps-product--grid-compact .ps-product__title:hover { color: var(--color-1st); }
.ps-product--grid-compact .text-uppercase { margin-top: 7px; color: var(--sv-ink-soft); font-size: 11px; letter-spacing: .06em; }
.ps-shopping-product .row > [class*="col-"] { display: flex; }
.ps-shopping-product .ps-product--grid-compact { width: 100%; }
.ps-product-list .owl-stage { display: flex; }
.ps-product-list .owl-item { display: flex; height: auto; }
.ps-product-list .owl-item > .ps-product { display: flex; width: 100%; }
.ps-product-list .owl-item .ps-product--grid-compact { width: 100%; height: 100%; }
.sv-featured-products .owl-item > .ps-product {
    padding: 10px;
}
.sv-featured-products .owl-item { align-items: flex-start; }
.sv-featured-products .owl-item > .ps-product,
.sv-featured-products .owl-item .ps-product--grid-compact { height: auto; align-self: flex-start; }
.sv-featured-products .ps-product--grid-compact .ps-product__container,
.sv-featured-products .ps-product--grid-compact .ps-product__content { flex: 0 0 auto; }
.sv-featured-products .ps-product--grid-compact .sv-precision-product-actions {
    margin-top: 14px;
    padding-top: 0;
}
.ps-shopping-product .ps-product--grid-compact .ps-product__thumbnail { padding: 12px; }
.ps-shopping-product .ps-product--grid-compact .ps-product__container {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 0 12px 12px;
}
.ps-shopping-product .ps-product--grid-compact .ps-product__content { min-height: 112px; }
.ps-shopping-product .ps-product--grid-compact .ps-product__shopping.compact {
    margin-top: auto;
    padding-top: 8px;
}
.ps-shopping-product .ps-product--grid-compact .ps-product__shopping.compact .ps-btn {
    width: 100%;
    justify-content: center;
    margin-top: 4px !important;
    border-radius: 0 !important;
}
@media (min-width: 1200px) {
    .ps-shopping-product > .row > .col-xl-2-4 {
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }
}
.sv-precision-product-actions { display: grid; grid-template-columns: auto 1fr; align-items: stretch; gap: 8px; margin-top: auto; padding-top: 18px; }
.sv-precision-product-actions a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 10px; font-size: 11px; font-weight: 650; }
.sv-precision-product-details { border: 1px solid var(--sv-steel); }
.sv-precision-product-rfq { color: var(--sv-white); background: var(--sv-teal); }
.sv-precision-product-rfq:hover { color: var(--sv-white); background: var(--sv-teal-dark); }
.ps-product--grid-compact .ps-product__actions { display: none; }

/* Contact page request gateway */
.sv-lp-page > .sv-lp-cta-mid {
    position: relative;
    overflow: hidden;
    padding: clamp(42px, 5vw, 68px) 0;
    color: var(--sv-white);
    background:
        linear-gradient(115deg, rgba(12, 127, 122, .22), transparent 55%),
        var(--sv-ink);
    border-bottom: 3px solid var(--sv-teal);
}
.sv-lp-page > .sv-lp-cta-mid::after {
    position: absolute;
    top: -90px;
    right: -70px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}
.sv-lp-page > .sv-lp-cta-mid > .container { position: relative; z-index: 1; }
.sv-lp-page > .sv-lp-cta-mid h2 {
    max-width: 760px;
    margin: 0 0 14px;
    color: var(--sv-white);
    font-family: var(--sv-heading);
    font-size: clamp(30px, 3.2vw, 44px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.08;
}
.sv-lp-page > .sv-lp-cta-mid > .container > p:not(:last-child) {
    max-width: 920px;
    margin: 0 0 26px;
    color: rgba(255, 255, 255, .72);
    font-size: 16px;
    line-height: 1.7;
}
.sv-lp-page > .sv-lp-cta-mid > .container > p:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
}
.sv-lp-page > .sv-lp-cta-mid .sv-lp-btn-primary,
.sv-lp-page > .sv-lp-cta-mid .sv-lp-btn-outline {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 0;
    font: 650 13px/1 var(--sv-body);
    text-decoration: none !important;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.sv-lp-page > .sv-lp-cta-mid .sv-lp-btn-primary {
    color: var(--sv-white) !important;
    background: var(--sv-teal);
    border-color: var(--sv-teal);
    cursor: pointer;
}
.sv-lp-page > .sv-lp-cta-mid .sv-lp-btn-primary:hover,
.sv-lp-page > .sv-lp-cta-mid .sv-lp-btn-primary:focus-visible {
    color: var(--sv-white) !important;
    background: var(--sv-teal-dark);
    border-color: var(--sv-teal-dark);
}
.sv-lp-page > .sv-lp-cta-mid .sv-lp-btn-outline {
    color: var(--sv-white) !important;
    background: transparent;
    border-color: rgba(255, 255, 255, .45);
}
.sv-lp-page > .sv-lp-cta-mid .sv-lp-btn-outline:hover,
.sv-lp-page > .sv-lp-cta-mid .sv-lp-btn-outline:focus-visible {
    color: var(--sv-ink) !important;
    background: var(--sv-white);
    border-color: var(--sv-white);
}
@media (max-width: 575px) {
    .sv-lp-page > .sv-lp-cta-mid > .container > p:last-child { display: grid; }
    .sv-lp-page > .sv-lp-cta-mid .sv-lp-btn-primary,
    .sv-lp-page > .sv-lp-cta-mid .sv-lp-btn-outline { width: 100%; }
}

/* Quality, assurance, audience and workflow */
.sv-precision-quality { background: var(--sv-white); }
.sv-precision-quality__grid { display: grid; grid-template-columns: .82fr 1.18fr; padding-inline: 0; max-width: var(--sv-container); }
.sv-precision-quality__content { padding: clamp(46px, 6vw, 90px) var(--sv-gutter); }
.sv-precision-quality__content > p { max-width: 560px; margin: 20px 0 34px; color: var(--sv-ink-soft); font-size: 16px; line-height: 1.7; }
.sv-precision-quality nav { display: grid; }
.sv-precision-quality nav a { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--sv-steel); font-size: 14px; font-weight: 650; }
.sv-precision-quality__media { min-height: 590px; overflow: hidden; background: var(--sv-mist); }
.sv-precision-quality__media img { width: 100%; height: 100%; object-fit: cover; }
.sv-precision-assurance { padding-block: 42px; border-block: 1px solid var(--sv-steel); background: var(--sv-white); }
.sv-precision-assurance__grid { display: grid; grid-template-columns: repeat(5,1fr); }
.sv-precision-assurance article { display: flex; gap: 14px; min-width: 0; padding: 8px 22px; border-right: 1px solid var(--sv-steel); }
.sv-precision-assurance article:first-child { padding-left: 0; }
.sv-precision-assurance article:last-child { border-right: 0; }
.sv-precision-assurance article > span { color: var(--sv-teal); font-size: 25px; }
.sv-precision-assurance h3 { margin: 0; color: var(--sv-ink); font-size: 14px; }
.sv-precision-assurance p { margin: 4px 0 0; color: var(--sv-ink-soft); font-size: 11px; line-height: 1.4; }
.sv-precision-audiences { padding-block: var(--sv-section); }
.sv-precision-audiences__grid { display: grid; grid-template-columns: 1.15fr repeat(3,1fr); }
.sv-precision-audiences__grid > header { padding-right: clamp(30px, 4vw, 70px); }
.sv-precision-audiences__grid > a { display: flex; flex-direction: column; min-height: 300px; padding: 8px clamp(22px, 3vw, 42px); border-left: 1px solid var(--sv-steel); }
.sv-precision-audiences__grid > a > span { color: var(--sv-teal); font-family: var(--sv-heading); font-size: 18px; }
.sv-precision-audiences h3 { margin: 36px 0 14px; font-family: var(--sv-heading); font-size: 25px; letter-spacing: -.03em; }
.sv-precision-audiences__grid > a p { color: var(--sv-ink-soft); font-size: 14px; line-height: 1.65; }
.sv-precision-audiences__grid > a strong { margin-top: auto; color: var(--sv-teal); font-size: 13px; }
.sv-precision-workflow { padding-block: var(--sv-section); background: var(--sv-mist); }
.sv-precision-workflow__steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.sv-precision-workflow__steps li { position: relative; min-height: 250px; padding: 54px clamp(22px, 3vw, 38px) 10px 0; border-top: 1px solid #aebfc7; }
.sv-precision-workflow__steps li::before { content: ""; position: absolute; top: -4px; left: 0; width: 8px; height: 8px; background: var(--sv-teal); border-radius: 50%; }
.sv-precision-workflow__steps li + li { padding-left: clamp(22px, 3vw, 38px); }
.sv-precision-workflow__steps span { position: absolute; top: -35px; color: var(--sv-teal); font-family: var(--sv-heading); font-size: 17px; }
.sv-precision-workflow__steps h3 { margin: 0 0 14px; font-family: var(--sv-heading); font-size: 23px; letter-spacing: -.025em; }
.sv-precision-workflow__steps p { margin: 0; color: var(--sv-ink-soft); font-size: 13px; line-height: 1.7; }
.sv-precision-resources { padding-block: var(--sv-section); background: var(--sv-white); }
.sv-precision-resources__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 8vw, 130px); }
.sv-precision-resources nav { display: grid; }
.sv-precision-resources nav > a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; border-bottom: 1px solid var(--sv-steel); }
.sv-precision-resources nav span { display: flex; align-items: center; gap: 18px; }
.sv-precision-resources nav span > i { width: 34px; color: var(--sv-teal); font-size: 24px; }
.sv-precision-resources nav strong { font-size: 14px; }
.sv-precision-rfq { color: var(--sv-white); background: var(--sv-ink); }
.sv-precision-rfq .sv-precision-container { min-height: 260px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; }
.sv-precision-rfq h2 { max-width: 700px; color: var(--sv-white); }
.sv-precision-rfq p { margin: 18px 0 0; color: #c8d6dc; }
.sv-precision-rfq__actions { display: flex; gap: 12px; }
.sv-precision-button--light { color: var(--sv-white); background: var(--sv-teal); }
.sv-precision-button--ghost { color: var(--sv-white); border-color: #8ba0aa; background: transparent; }
.sv-precision-button--ghost:hover { color: var(--sv-ink); background: var(--sv-white); border-color: var(--sv-white); }

/* Footer */
.sv-precision-footer { padding-top: clamp(60px, 7vw, 96px); color: #dbe6ea; background: #071d2a; }
.sv-precision-footer__top { display: grid; grid-template-columns: 1.45fr repeat(4,1fr); gap: clamp(28px, 4vw, 64px); padding-bottom: 58px; }
.sv-precision-footer__logo { display: inline-flex; margin-bottom: 24px; filter: brightness(0) invert(1); }
.sv-precision-footer__brand p { max-width: 320px; color: #aabdc6; line-height: 1.65; }
.sv-precision-footer address { max-width: 300px; margin: 22px 0 8px; color: #aabdc6; font-style: normal; }
.sv-precision-footer__brand > a:not(.sv-precision-footer__logo) { display: block; margin-top: 7px; color: #dbe6ea; }
.sv-precision-footer__social { margin-top: 22px; }
.sv-precision-footer__column { display: flex; flex-direction: column; align-items: flex-start; }
.sv-precision-footer h2 { margin: 0 0 20px; color: #5ed0ca; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.sv-precision-footer__column > a { padding: 7px 0; color: #dbe6ea; font-size: 12px; line-height: 1.45; }
.sv-precision-footer__column > a::before { content: "›"; margin-right: 7px; color: var(--sv-teal); }
.sv-precision-footer__widgets { margin-top: 20px; }
.sv-precision-footer__bottom { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #294451; color: #92aab5; font-size: 11px; }
.sv-precision-footer__bottom p { margin: 0; }
.sv-precision-footer__bottom div { display: flex; gap: 22px; }
.sv-precision-footer__bottom a { color: #b8c8cf; }

/* Accessibility: retain the editorial palette with WCAG AA contrast. */
.sv-home-specialties__number { color: #536b76; }
.sv-home-manufacturing .sv-home-eyebrow { color: #65d7d1; }
.sv-home-cta > .sv-home-container > div > span { color: #096965; }
.sv-home-product-grid .sv-precision-product-actions .ps-btn { background: #0868bd; }
.sv-home-product-grid .sv-precision-product-actions .ps-btn:hover { background: #07599f; }
.sv-precision-footer__bottom p { color: #a7bbc4 !important; }
#back2top { border: 0; }

/* Native Quote plugin — theme-scoped visual integration. */
#quote-request-modal.show-modal {
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
}
#quote-request-modal .quote-modal-content {
    max-width: 820px;
    padding: clamp(24px, 3vw, 42px);
    border: 1px solid var(--sv-steel);
    border-top: 4px solid var(--sv-teal);
    border-radius: 2px;
    box-shadow: 0 30px 90px rgba(5,23,33,.32);
}
#quote-request-modal .quote-form-inline-wrapper { font-family: var(--sv-body); }
#quote-request-modal .quote-form-title {
    margin: 0 54px 8px 0;
    color: var(--sv-ink);
    font-family: var(--sv-heading);
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.1;
    letter-spacing: -.025em;
}
#quote-request-modal .quote-form-description {
    max-width: 650px;
    margin: 0 0 26px;
    color: var(--sv-ink-soft);
    font-size: 14px;
    line-height: 1.65;
}
#quote-request-modal .form-group { margin-bottom: 18px; }
#quote-request-modal .form-label,
#quote-request-modal .quote-label {
    display: block;
    margin-bottom: 7px;
    color: var(--sv-ink);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .035em;
}
#quote-request-modal .form-control,
#quote-request-modal .quote-form-input {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #bdcdd4;
    border-radius: 0;
    background: var(--sv-white);
    box-shadow: none;
    color: var(--sv-ink);
    font-family: var(--sv-body);
    font-size: 14px;
}
#quote-request-modal textarea.form-control,
#quote-request-modal textarea.quote-form-input { min-height: 112px; resize: vertical; }
#quote-request-modal .form-control:focus,
#quote-request-modal .quote-form-input:focus {
    border-color: var(--sv-teal);
    box-shadow: 0 0 0 3px rgba(14,124,120,.12);
    outline: 0;
}
#quote-request-modal .quote-btn {
    width: 100%;
    min-height: 50px;
    max-height: none;
    padding: 13px 24px;
    border-radius: 0;
    background: var(--sv-teal);
    color: var(--sv-white);
    font-family: var(--sv-body);
    font-size: 14px;
    font-weight: 700;
}
#quote-request-modal .quote-btn:hover { background: var(--sv-teal-dark); filter: none; }
#quote-request-modal .quote-close-button {
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border: 1px solid var(--sv-steel);
    border-radius: 0;
    background: var(--sv-white);
    color: var(--sv-ink);
}

@media (max-width: 1399.98px) {
    .sv-precision-header__inner { grid-template-columns: 1fr auto; }
    .sv-precision-nav { display: none; }
    .sv-precision-menu-toggle { display: inline-flex; }
    .sv-precision-action-label, .sv-precision-language { display: none; }
    .sv-precision-specialty-index { grid-template-columns: .72fr 1.28fr; }
    .sv-precision-specialty-index__summary { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 20px; padding: 24px; border-top: 1px solid var(--sv-steel); }
    .sv-precision-specialty-index__summary p { margin: 0; }
    .sv-precision-family-rail > .sv-precision-container { grid-template-columns: 180px 1fr; }
    .sv-precision-audiences__grid { grid-template-columns: repeat(3,1fr); }
    .sv-precision-audiences__grid > header { grid-column: 1 / -1; max-width: 700px; margin-bottom: 44px; }
    .sv-precision-audiences__grid > a:first-of-type { border-left: 0; }
    .sv-precision-footer__top { grid-template-columns: 1.4fr repeat(2,1fr); }
    .sv-precision-mobile-nav .menu-item-has-children { position: relative; }
    .sv-precision-mobile-nav .menu-item-has-children > .sub-toggle {
        position: absolute;
        top: 6px;
        right: 0;
        width: 44px;
        height: 44px;
        margin: 0;
        padding: 0;
        clip: auto;
        overflow: visible;
        border: 0;
        background: transparent;
    }
    .sv-precision-mobile-nav .menu-item-has-children > .sub-toggle::before,
    .sv-precision-mobile-nav .menu-item-has-children > .sub-toggle::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 1px;
        background: var(--sv-ink);
        transform: translate(-50%, -50%);
    }
    .sv-precision-mobile-nav .menu-item-has-children > .sub-toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
    .sv-precision-mobile-nav .menu-item-has-children.is-open > .sub-toggle::after { display: none; }
    .sv-precision-mobile-nav .menu-item-has-children > .sub-menu {
        display: none;
        position: static !important;
        width: auto !important;
        max-height: min(42vh, 360px);
        margin: 0;
        padding: 0 0 10px 18px;
        overflow-y: auto;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none;
    }
    .sv-precision-mobile-nav .menu-item-has-children.is-open > .sub-menu { display: block; }
}

@media (max-width: 991px) {
    .sv-precision-header__bar { min-height: 76px; }
    .sv-precision-logo__image { max-width: 190px; max-height: 44px; }
    .sv-precision-quote { min-height: 44px; padding: 10px 14px; }
    .sv-precision-hero__grid { grid-template-columns: 1fr; padding-top: 52px; }
    .sv-precision-hero__media { min-height: 360px; max-height: 470px; }
    .sv-precision-hero__media img { min-height: 360px; }
    .sv-precision-hero-search form { grid-template-columns: auto 1fr auto; }
    .sv-precision-hero-search form > a { display: none; }
    .sv-precision-specialty-index { grid-template-columns: .8fr 1.2fr; }
    .sv-precision-family-rail > .sv-precision-container { display: block; }
    .sv-precision-family-rail h2 { padding: 28px 0 18px; border: 0; }
    .sv-precision-quality__grid { grid-template-columns: 1fr; }
    .sv-precision-quality__media { min-height: 430px; grid-row: 1; }
    .sv-precision-assurance__grid { grid-template-columns: repeat(3,1fr); gap: 24px 0; }
    .sv-precision-assurance article:nth-child(3) { border-right: 0; }
    .sv-precision-workflow__steps { grid-template-columns: 1fr 1fr; gap: 60px 0; }
    .sv-precision-resources__grid { grid-template-columns: 1fr; }
    .sv-precision-rfq .sv-precision-container { grid-template-columns: 1fr; padding-block: 58px; }
}

@media (max-width: 767px) {
    :root { --sv-gutter: 20px; --sv-section: 66px; }
    .sv-precision-header__inner { gap: 12px; }
    .sv-precision-logo__image { max-width: 155px; }
    .sv-precision-icon-button { padding: 0; }
    .sv-precision-quote { min-width: 44px; width: 44px; padding: 0; }
    .sv-precision-quote > span { display: none; }
    .sv-precision-quote.sv-precision-mobile-menu__quote {
        min-width: 0;
        width: 100%;
        padding: 13px 16px;
    }
    .sv-precision-quote.sv-precision-mobile-menu__quote > span { display: inline; }
    .sv-precision-search__dialog { margin-top: 5vh; }
    .sv-precision-search__field { grid-template-columns: 1fr; }
    .sv-precision-search__field button { min-height: 52px; }
    .sv-precision-hero__grid { gap: 20px; padding-bottom: 36px; }
    .sv-precision-hero h1 { font-size: clamp(41px, 12vw, 58px); }
    .sv-precision-hero__content > p { font-size: 16px; }
    .sv-precision-hero__actions { display: grid; }
    .sv-precision-hero__media { min-height: 280px; }
    .sv-precision-hero__media img { min-height: 280px; }
    .sv-precision-hero-search form { min-height: 76px; grid-template-columns: auto 1fr 48px; gap: 10px; }
    .sv-precision-hero-search button { min-width: 48px; width: 48px; font-size: 0; }
    .sv-precision-specialty-index { display: block; }
    .sv-precision-specialty-index__list a { min-height: 60px; }
    .sv-precision-specialty-index__media { min-height: 280px; }
    .sv-precision-specialty-index__summary { display: flex; align-items: flex-start; }
    .sv-precision-family-rail__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-inline: 0;
        padding: 0;
        overflow: visible;
        border-top: 1px solid var(--sv-steel);
        border-left: 1px solid var(--sv-steel);
    }
    .sv-precision-family-rail__items a {
        min-width: 0;
        grid-template-rows: 76px minmax(40px, auto) auto;
        align-content: start;
        padding: 14px;
        border-bottom: 1px solid var(--sv-steel);
    }
    .sv-precision-family-rail__items span { height: 72px; }
    .sv-precision-family-rail__items img { height: 66px; }
    .sv-precision-family-rail__items strong {
        min-width: 0;
        min-height: 40px;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }
    .sv-precision-product-actions { grid-template-columns: 1fr; }
    .sv-precision-quality__media { min-height: 300px; }
    .sv-precision-assurance__grid { grid-template-columns: 1fr 1fr; }
    .sv-precision-assurance article { padding: 10px 16px 10px 0; }
    .sv-precision-assurance article:nth-child(even) { padding-left: 16px; border-right: 0; }
    .sv-precision-audiences__grid { grid-template-columns: 1fr; }
    .sv-precision-audiences__grid > a { min-height: 240px; padding: 28px 0; border-left: 0; border-top: 1px solid var(--sv-steel); }
    .sv-precision-workflow__steps { grid-template-columns: 1fr; gap: 48px; }
    .sv-precision-workflow__steps li + li { padding-left: 0; }
    .sv-precision-rfq__actions { display: grid; }
    .sv-precision-footer__top { grid-template-columns: 1fr 1fr; }
    .sv-precision-footer__brand { grid-column: 1 / -1; }
    .sv-precision-footer__bottom { align-items: flex-start; flex-direction: column; padding-block: 24px; }
}

/* Procurement pathways: compact linked cards with explicit destinations. */
.sv-home-assurance {
    padding: clamp(42px, 5vw, 68px) 0;
    background: #fff;
}

.sv-home-assurance .sv-home-container {
    gap: 16px;
}

.sv-home-assurance article,
.sv-home-assurance article:last-child {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 18px;
    min-height: 188px;
    padding: 24px;
    border: 1px solid var(--sv-steel);
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.sv-home-assurance article:hover,
.sv-home-assurance article:focus-within {
    border-color: rgba(14, 124, 120, .5);
    box-shadow: 0 14px 34px rgba(8, 42, 58, .08);
    transform: translateY(-2px);
}

.sv-home-assurance__icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 50%;
    background: var(--sv-mist);
}

.sv-home-assurance__icon i {
    font-size: 19px;
}

.sv-home-assurance article > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.sv-home-assurance strong {
    color: var(--sv-ink);
    font-size: 16px;
    line-height: 1.35;
}

.sv-home-assurance p {
    margin: 9px 0 0;
    font-size: 13px;
    line-height: 1.6;
}

.sv-home-assurance__link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 10px;
    margin-top: auto;
    padding-top: 18px;
    color: var(--sv-teal) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .035em;
}

.sv-home-assurance__link span {
    transition: transform .2s ease;
}

.sv-home-assurance__link:hover,
.sv-home-assurance__link:focus-visible {
    color: var(--sv-teal-dark) !important;
}

.sv-home-assurance__link:hover span,
.sv-home-assurance__link:focus-visible span {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .sv-home-assurance .sv-home-container {
        gap: 12px;
    }

    .sv-home-assurance article,
    .sv-home-assurance article:last-child {
        min-height: 0;
        padding: 20px;
        border: 1px solid var(--sv-steel);
    }

    .sv-home-assurance__link {
        margin-top: 16px;
        padding-top: 0;
    }
}

/* Homepage specialty discovery: compact cards without decorative sequence numbers. */
.sv-home-specialties > a {
    grid-template-columns: 86px minmax(0, 1fr) 18px;
    gap: 14px;
    min-height: 124px;
    padding: 16px 18px;
}
.sv-home-specialties__image { height: 72px; }
.sv-home-specialties strong {
    min-width: 0;
    font-size: 14px;
    line-height: 1.4;
}

@media (min-width: 1200px) {
    .sv-home-specialties { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sv-home-families > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .sv-home .sv-home-specialties > a {
        flex: 0 0 calc(100% - 24px);
        grid-template-columns: 72px minmax(0, 1fr) 16px;
        gap: 12px;
        min-height: 112px;
        padding: 14px;
    }
    .sv-home-specialties__image { height: 68px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Catalogue accessibility: preserve the theme accent with readable breadcrumb contrast. */
.ps-breadcrumb .breadcrumb > li > a {
    color: var(--sv-teal-dark);
}

/* Desktop catalogue filters remain readable and comfortably operable. */
.bb-shop-sidebar .bb-product-filter-link {
    display: flex;
    min-height: 24px;
    padding-block: 2px;
    align-items: center;
}

.bb-shop-sidebar .bb-product-filter-link.active {
    color: var(--sv-teal-dark);
}

.bb-shop-sidebar button[data-bb-toggle="toggle-product-categories-tree"] {
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
}
