:root {
  --navy: #0a2e3d;
  --navy-2: #103e4e;
  --teal: #0c7c7b;
  --mint: #7ed8c5;
  --pale: #eaf7f3;
  --cream: #f6f4ec;
  --white: #fff;
  --ink: #16303a;
  --muted: #63757b;
  --line: #d9e2df;
  --accent: #e6a35b;
  --max: 1240px;
  --edge: clamp(24px, 5vw, 88px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fbfcfa; font-family: "DM Sans", sans-serif; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Manrope", sans-serif; line-height: 1.1; letter-spacing: -.035em; }
h1 { font-size: clamp(3.4rem, 6.5vw, 6.8rem); margin-bottom: 30px; }
h2 { font-size: clamp(2.5rem, 4.5vw, 4.7rem); margin-bottom: 24px; }
h1 em, h2 em { color: var(--teal); font-style: normal; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { width: 100%; height: 96px; padding: 0 var(--edge); display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; z-index: 20; }
.brand-logo { display: block; width: 190px; height: 66px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 38px; font-size: .94rem; font-weight: 600; }
.site-nav > a:not(.button) { position: relative; padding: 36px 0; }
.site-nav > a:not(.button)::after { position: absolute; content: ""; left: 0; right: 100%; bottom: 27px; height: 2px; background: var(--teal); transition: .25s; }
.site-nav > a:hover::after, .site-nav > a.active::after { right: 0; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.menu-toggle > span:not(.sr-only) { width: 25px; height: 2px; background: var(--navy); display: block; margin: 5px; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 16px 24px; border: 1px solid var(--teal); background: var(--teal); color: white; font-weight: 700; transition: .25s; }
.button:hover { background: var(--navy); border-color: var(--navy); transform: translateY(-2px); }
.button-small { padding: 11px 18px; font-size: .88rem; }
.button-light { color: var(--navy); background: white; border-color: white; }
.button-light:hover { color: white; background: var(--teal); border-color: var(--teal); }
.text-link { font-weight: 700; border-bottom: 1px solid var(--ink); padding-bottom: 4px; }
.text-link span { color: var(--teal); margin-left: 8px; }
.eyebrow { color: var(--teal); font-size: .77rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; display: flex; align-items: center; gap: 10px; }
.eyebrow > span { width: 26px; height: 2px; background: currentColor; }
.eyebrow.light { color: var(--mint); }

.hero { width: 100%; min-height: 0; display: grid; grid-template-columns: 1fr; background: linear-gradient(125deg, #f8faf6 0%, #eef8f4 53%, #d7eee8 100%); overflow: hidden; }
.hero-content { width: 100%; padding: 100px var(--edge) 90px; position: relative; z-index: 2; }
.hero-content h1 { max-width: 1100px; font-size: clamp(3rem, 4.2vw, 4.6rem); }
.hero-copy { max-width: 620px; color: var(--muted); font-size: 1.16rem; margin-bottom: 38px; }
.hero-actions { display: flex; align-items: center; gap: 34px; margin-bottom: 72px; }
.hero-stats { display: flex; gap: 50px; margin: 0; }
.hero-stats > div { display: flex; align-items: center; gap: 15px; }
.hero-stats > div + div { padding-left: 45px; border-left: 1px solid #c6d9d3; }
.hero-stats dt { font-family: "Manrope"; font-size: 1.75rem; font-weight: 800; color: var(--navy); line-height: 1; }
.hero-stats dd { margin: 0; color: var(--muted); font-size: .77rem; line-height: 1.3; }
.hero-visual { position: relative; width: 100%; height: clamp(540px, 48vw, 760px); background: var(--navy); overflow: hidden; }
.visual-grid { position: absolute; z-index: 1; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 70px 70px; transform: perspective(500px) rotate(-6deg) scale(1.2); }
.orbit { position: absolute; z-index: 2; border: 1px solid rgba(7,67,78,.52); border-radius: 50%; left: 50%; top: 48%; transform: translate(-50%,-50%); box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset; }
.orbit-one { width: clamp(440px, 38vw, 650px); aspect-ratio: 1; }
.orbit-two { width: clamp(600px, 54vw, 920px); aspect-ratio: 1; border-style: dashed; }
.hero-photo { position: absolute; z-index: 0; inset: 0; overflow: hidden; background: var(--navy) url("assets/hero-medical.jpeg") center / cover no-repeat; }
.hero-photo::before { content: ""; position: absolute; z-index: 0; inset: -28px; background: inherit; filter: blur(24px) saturate(.78) brightness(.76); transform: scale(1.04); }
.hero-photo::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(6,43,56,.22), rgba(6,43,56,.02) 48%, rgba(6,43,56,.12)), linear-gradient(0deg, rgba(6,43,56,.16), transparent 45%); }
.hero-photo img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.92) contrast(1.04); }
.visual-card { position: absolute; z-index: 3; padding: 18px 22px; background: rgba(255,255,255,.94); box-shadow: 0 20px 45px rgba(0,0,0,.2); backdrop-filter: blur(8px); font-size: .82rem; }
.visual-card p { margin: 0; color: var(--muted); }
.visual-card strong { color: var(--navy); font-family: "Manrope"; font-size: 1rem; }
.card-quality { left: clamp(180px, calc(50% - 500px), 520px); top: 45%; animation: card-float 5.5s ease-in-out infinite; }
.status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: #45b96f; }
.card-markets { right: clamp(170px, calc(50% - 430px), 560px); bottom: 16%; display: flex; align-items: center; gap: 13px; animation: card-float 5.5s ease-in-out -2.75s infinite; }
.mini-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--teal); background: var(--pale); font-size: 1.5rem; }
.visual-label { position: absolute; z-index: 3; padding: 6px 9px; color: var(--navy); background: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.42); border-radius: 2px; box-shadow: 0 6px 18px rgba(0,0,0,.12); backdrop-filter: blur(7px); font-size: .67rem; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; left: clamp(180px, calc(50% - 500px), 520px); bottom: 23%; }
.label-testing { left: auto; right: clamp(210px, calc(50% - 440px), 560px); top: 18%; bottom: auto; }
.label-delivery { left: 44%; bottom: 8%; }
@keyframes card-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

.trust-strip { width: 100%; min-height: 110px; padding: 20px var(--edge); background: white; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 25px; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.trust-strip p { margin: 0 20px 0 0; color: var(--teal); }
.trust-strip div { white-space: nowrap; }
.trust-strip div span { color: #9bb0b3; margin-right: 9px; }
.trust-strip i { flex: 1; max-width: 60px; height: 1px; background: var(--line); }

.section { width: 100%; padding: 130px var(--edge); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 68px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 390px; color: var(--muted); font-size: 1.03rem; }
.section-heading.centered { align-items: center; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.service-card { min-height: 420px; padding: 32px; border-right: 1px solid var(--line); position: relative; display: flex; flex-direction: column; transition: .25s; }
.service-card:last-child { border: 0; }
.service-card:hover { background: var(--pale); transform: translateY(-5px); box-shadow: 0 16px 35px rgba(13,61,72,.08); z-index: 2; }
.service-card.featured { background: var(--navy); color: white; }
.service-card.featured p { color: #bcd0d5; }
.service-card.featured:hover { background: var(--navy-2); }
.service-number { position: absolute; right: 28px; top: 25px; color: #9db0b2; font-size: .72rem; }
.service-icon { width: 50px; height: 50px; margin-bottom: 60px; display: grid; place-items: center; color: var(--teal); background: var(--pale); border-radius: 50%; }
.service-icon svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.featured .service-icon { background: rgba(126,216,197,.12); color: var(--mint); }
.service-card h3 { font-size: 1.3rem; }
.service-card p { color: var(--muted); font-size: .92rem; }
.service-card a { margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(140,160,165,.35); color: var(--teal); font-size: .8rem; font-weight: 700; }
.service-card a span { float: right; }
.featured a { color: var(--mint); }

.split-feature { padding-top: 0; padding-bottom: 0; display: grid; grid-template-columns: 1fr 1fr; background: var(--navy); color: white; }
.feature-art { min-height: 720px; position: relative; overflow: hidden; background: linear-gradient(145deg, #d7ece7, #a9d7ce); }
.feature-gallery { padding: 46px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1.35fr .85fr; gap: 16px; }
.feature-gallery::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(#0c7c7b 1px, transparent 1px); background-size: 17px 17px; }
.gallery-image { position: relative; z-index: 1; min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: var(--navy); border-radius: 14px; box-shadow: 0 16px 38px rgba(8,48,59,.18); }
.gallery-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,46,61,.08), rgba(12,124,123,.12)); mix-blend-mode: multiply; }
.gallery-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.gallery-image:hover img { transform: scale(1.035); }
.gallery-image-main { grid-column: 1 / -1; grid-row: 1; }
.gallery-image-main img { object-position: center 45%; }
.gallery-image-care { grid-column: 1; grid-row: 2; }
.gallery-image-care img { object-position: center; }
.gallery-image-detail { grid-column: 2; grid-row: 2; }
.gallery-image-detail img { object-position: center; }
.feature-copy { padding: 110px 8%; display: flex; flex-direction: column; justify-content: center; }
.feature-copy h2 em, .bespoke h2 em, .cta-section h2 em, .values-section h2 em, .compliance-section h2 em { color: var(--mint); }
.feature-copy > p:not(.eyebrow) { color: #bcd0d5; max-width: 530px; }
.check-list { list-style: none; padding: 0; margin: 25px 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.check-list li { font-size: .87rem; }
.check-list li::before { content: "✓"; display: inline-grid; place-items: center; width: 21px; height: 21px; margin-right: 9px; border-radius: 50%; color: var(--navy); background: var(--mint); font-size: .68rem; font-weight: bold; }
.feature-copy .button { align-self: flex-start; }

.products { background: var(--cream); }
.product-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-categories > div { min-height: 260px; padding: 30px; background: white; border-top: 3px solid var(--teal); display: flex; flex-direction: column; }
.product-categories span { color: #9aacac; font-size: .72rem; }
.product-categories h3 { margin-top: auto; font-size: 1.3rem; }
.product-categories p { margin-bottom: 0; color: var(--muted); font-size: .86rem; }

.cta-section { width: 100%; padding: 105px var(--edge); background: var(--teal); color: white; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.cta-section h2 { margin-bottom: 0; }
.site-footer { width: 100%; padding: 75px var(--edge) 30px; background: #071f29; color: white; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.brand-light .brand-logo { width: 220px; filter: brightness(0) invert(1); opacity: .94; }
.footer-brand p { color: #7e9ba4; font-size: .83rem; margin: 24px 0 0; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.footer-links div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; color: #88a1a8; font-size: .84rem; }
.footer-links strong { color: white; margin-bottom: 6px; }
.footer-links a:hover { color: var(--mint); }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; border-top: 1px solid #1a3c47; padding-top: 26px; color: #69858e; font-size: .72rem; }

.page-hero { width: 100%; min-height: 520px; padding: 95px var(--edge); background: linear-gradient(120deg, #eef8f4, #dcefea); display: flex; align-items: end; justify-content: space-between; gap: 60px; position: relative; overflow: hidden; }
.page-hero::after { content: "+"; position: absolute; right: 2%; top: -28%; color: rgba(12,124,123,.07); font: 800 36rem/1 "Manrope"; transform: rotate(12deg); }
.page-hero > * { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(3.2rem, 6vw, 6rem); margin-bottom: 0; }
.page-hero > p { max-width: 410px; color: var(--muted); font-size: 1.05rem; margin-bottom: 12px; }
.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; align-items: center; }
.story-visual { min-height: 560px; background: var(--navy); position: relative; overflow: hidden; }
.story-pattern { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(30deg, transparent 48%, var(--mint) 49%, var(--mint) 51%, transparent 52%); background-size: 45px 45px; }
.story-number { position: absolute; left: 10%; top: 12%; color: white; display: flex; align-items: center; gap: 20px; z-index: 1; }
.story-number strong { color: var(--mint); font: 800 5.5rem/1 "Manrope"; }
.story-number span { font-size: .85rem; line-height: 1.4; text-transform: uppercase; letter-spacing: .12em; }
.story-visual blockquote { position: absolute; margin: 0; left: 10%; right: 10%; bottom: 10%; color: white; font: 600 1.35rem/1.5 "Manrope"; z-index: 1; }
.story-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.03rem; }
.values-section { background: var(--navy); color: white; }
.values-section .section-heading > p { color: #a8c0c5; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #315461; }
.values-grid article { padding: 45px 30px 10px 0; }
.values-grid article + article { border-left: 1px solid #315461; padding-left: 30px; }
.values-grid span { color: var(--mint); font-size: .73rem; }
.values-grid h3 { margin-top: 45px; }
.values-grid p { color: #a8c0c5; font-size: .87rem; }
.process-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 80px 1fr; padding: 45px 45px 45px 0; border-bottom: 1px solid var(--line); }
.process-list li:nth-child(even) { padding-left: 45px; border-left: 1px solid var(--line); }
.process-list span { color: var(--teal); font-weight: 700; font-size: .8rem; }
.process-list h3 { margin-bottom: 10px; }
.process-list p { margin: 0; color: var(--muted); font-size: .9rem; }
.bespoke { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; background: var(--teal); color: white; }
.bespoke-copy p:not(.eyebrow) { color: #c5e7df; }
.bespoke-list { display: grid; grid-template-columns: 1fr 1fr; align-content: center; }
.bespoke-list span { padding: 18px; border-bottom: 1px solid rgba(255,255,255,.25); font-weight: 600; }
.bespoke-list span::before { content: "+"; color: var(--mint); margin-right: 10px; }

.quality-hero { background: linear-gradient(120deg, #e7f4f0, #c9e8e0); }
.quality-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: end; }
.quality-intro h2 { margin-bottom: 0; }
.quality-intro-copy { color: var(--muted); font-size: 1.02rem; }
.quality-steps { width: calc(100% - (2 * var(--edge))); margin: 0 var(--edge) 130px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.quality-steps article { min-height: 315px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; }
.quality-steps article:nth-child(3n) { border-right: 0; }
.quality-steps article:nth-child(n+4) { border-bottom: 0; }
.quality-steps article > span { position: absolute; top: 25px; right: 25px; color: #9baeb0; font-size: .72rem; }
.quality-steps .service-icon { margin-bottom: 50px; }
.quality-steps h3 { font-size: 1.15rem; }
.quality-steps p { color: var(--muted); font-size: .87rem; margin: 0; }
.compliance-section { background: var(--navy); color: white; }
.compliance-section .section-heading > p { color: #a8c0c5; }
.market-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.market-card { padding: 42px; background: white; color: var(--ink); }
.market-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 25px; }
.market-flag { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: var(--pale); color: var(--teal); font-weight: 800; }
.market-heading small { color: var(--teal); text-transform: uppercase; letter-spacing: .13em; font-size: .67rem; }
.market-heading h3 { margin: 4px 0 0; }
.market-card > p { color: var(--muted); font-size: .9rem; }
.market-card ul { list-style: none; padding: 0; margin: 30px 0 0; }
.market-card li { padding: 16px 0; border-top: 1px solid var(--line); }
.market-card li strong, .market-card li span { display: block; }
.market-card li strong { font-size: .86rem; color: var(--teal); }
.market-card li span { color: var(--muted); font-size: .78rem; }
.compliance-note { margin: 30px 0 0; padding: 24px 28px; border: 1px solid #315461; color: #a8c0c5; font-size: .82rem; }
.compliance-note strong { color: var(--mint); }
.document-section { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; background: var(--cream); }
.document-copy > p:not(.eyebrow) { color: var(--muted); }
.document-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.document-list div { padding: 20px; background: white; font-size: .86rem; font-weight: 600; }
.document-list span { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-right: 8px; border-radius: 50%; color: white; background: var(--teal); font-size: .7rem; }

@media (max-width: 1050px) {
  .hero-content { padding: 78px var(--edge) 72px; }
  .hero-actions { margin-bottom: 52px; }
  .hero-visual { height: clamp(520px, 62vw, 650px); }
  .service-grid, .product-categories { grid-template-columns: 1fr 1fr; }
  .service-card:nth-child(2) { border-right: 0; }
  .service-card { border-bottom: 1px solid var(--line); }
  .split-feature { grid-template-columns: 1fr; }
  .feature-art { min-height: 550px; }
  .feature-gallery { padding: 32px; gap: 12px; }
  .story-grid { gap: 6%; }
  .quality-steps { margin-left: var(--edge); margin-right: var(--edge); }
}

@media (max-width: 760px) {
  h1 { font-size: 3rem; } h2 { font-size: 2.5rem; }
  .site-header { height: 78px; }
  .brand-logo { width: 158px; height: 56px; }
  .menu-toggle { display: block; z-index: 20; }
  .site-nav { display: none; position: absolute; z-index: 10; left: 0; right: 0; top: 0; padding: 100px 24px 30px; background: white; box-shadow: 0 15px 30px rgba(0,0,0,.12); flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav.open { display: flex; }
  .site-nav > a:not(.button) { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .site-nav > a::after { display: none; }
  .site-nav .button { margin-top: 18px; }
  .hero { min-height: 0; grid-template-columns: 1fr; }
  .hero-content { padding: 70px var(--edge); }
  .hero-content h1 { font-size: 2.7rem; }
  .hero-copy { font-size: 1rem; }
  .hero-actions { align-items: stretch; flex-direction: column; margin-bottom: 50px; }
  .text-link { align-self: flex-start; }
  .hero-stats { gap: 20px; flex-wrap: wrap; }
  .hero-stats > div + div { padding-left: 20px; }
  .hero-visual { height: 480px; min-height: 480px; }
  .orbit-one { width: 370px; height: 370px; }.orbit-two { width: 500px; height: 500px; }
  .hero-photo img { object-fit: cover; object-position: 40% center; }
  .card-quality { left: 4%; top: 10%; }
  .card-markets { right: 4%; bottom: 10%; }
  .visual-label { left: 5%; bottom: 22%; }
  .label-testing { left: auto; right: 5%; top: 20%; bottom: auto; }
  .trust-strip { overflow-x: auto; justify-content: flex-start; min-height: 90px; }
  .trust-strip p, .trust-strip i { display: none; }
  .section { padding-top: 85px; padding-bottom: 85px; }
  .section-heading, .page-hero, .cta-section { align-items: flex-start; flex-direction: column; }
  .section-heading { margin-bottom: 45px; gap: 20px; }
  .service-grid, .product-categories, .story-grid, .quality-intro, .market-tabs, .document-section, .bespoke { grid-template-columns: 1fr; }
  .service-card { min-height: 350px; border-right: 0; }
  .service-icon { margin-bottom: 42px; }
  .feature-copy { padding: 80px 24px; }
  .check-list { grid-template-columns: 1fr; }
  .feature-art { min-height: 430px; }
  .feature-gallery { min-height: 560px; padding: 24px; grid-template-rows: 1.2fr .8fr; gap: 10px; }
  .product-categories { gap: 10px; }
  .cta-section { padding-top: 75px; padding-bottom: 75px; }
  .site-footer { grid-template-columns: 1fr; gap: 45px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .page-hero { min-height: 550px; padding-top: 75px; padding-bottom: 75px; justify-content: flex-end; }
  .page-hero > p { max-width: 100%; }
  .story-visual { min-height: 480px; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .values-grid article:nth-child(3) { border-left: 0; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li, .process-list li:nth-child(even) { padding: 32px 0; border-left: 0; }
  .bespoke-list { margin-top: 20px; }
  .quality-steps { grid-template-columns: 1fr; margin-bottom: 85px; }
  .quality-steps article, .quality-steps article:nth-child(3n), .quality-steps article:nth-child(n+4) { border-right: 0; border-bottom: 1px solid var(--line); }
  .quality-steps article:last-child { border-bottom: 0; }
  .market-card { padding: 28px; }
  .document-list { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
  .hero-stats > div { width: 100%; }
  .hero-stats > div + div { border-left: 0; padding-left: 0; }
  .values-grid, .bespoke-list { grid-template-columns: 1fr; }
  .values-grid article, .values-grid article + article { border-left: 0; border-bottom: 1px solid #315461; padding-left: 0; }
  .footer-links { grid-template-columns: 1fr; }
  .story-number strong { font-size: 4rem; }
}
