@font-face {
  font-family: "Manrope";
  src: url("assets/manrope-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  color-scheme: light;
  --navy: #142e43;
  --teal: #287776;
  --text: #51616c;
  --muted: #61737c;
  --line: #dee6e8;
  --light: #f5f8f8;
  --tint: #eff4f4;
  --font: "Manrope", "Segoe UI", Arial, sans-serif;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  /* Layers: content 0; sticky navigation 10; keyboard skip link 20. */
  font-family: var(--font);
  font-synthesis: none;
  color: var(--navy);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { margin: 0; font-size: 16px; line-height: 1.75; }
body, h1, h2, h3, p, figure { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
::selection { background: #d7eae5; color: var(--navy); }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 6px; }
.container { width: min(1248px, calc(100% - 112px)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 20; padding: 10px 18px; background: var(--navy); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 10; background: #fffffffa; border-bottom: 1px solid var(--line); }
.header-inner { min-height: 97px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.wordmark { display: inline-flex; flex-direction: row; align-items: center; gap: 13px; width: fit-content; flex-shrink: 0; line-height: 1; }
.wordmark-type { display: flex; flex-direction: column; }
.brand-logo { width: 38px; height: 46px; object-fit: contain; mix-blend-mode: multiply; filter: contrast(1.5); flex-shrink: 0; }
.wordmark-name { font-size: 31px; font-weight: 750; letter-spacing: -1.6px; }
.brand-dot { color: var(--teal); }
.wordmark-detail { font-size: 9px; font-weight: 600; letter-spacing: 3px; margin: 9px 0 0 2px; }
.primary-navigation { display: flex; gap: 36px; align-items: center; }
.primary-navigation a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; transition: color .18s; }
.primary-navigation a:hover, .primary-navigation a[aria-current="location"] { color: var(--teal); }
.primary-navigation .nav-contact { gap: 26px; border: 1px solid #c4d0d5; padding: 0 19px; min-height: 44px; border-radius: 3px; }
.primary-navigation .nav-contact:hover { border-color: var(--teal); background: var(--light); }
.icon { display: inline-block; width: 19px; height: 19px; flex: 0 0 19px; background-color: currentColor; mask: var(--icon) center / contain no-repeat; -webkit-mask: var(--icon) center / contain no-repeat; }
.icon-up-right { --icon: url("assets/arrow-up-right.svg"); }
.icon-right { --icon: url("assets/arrow-right.svg"); }
.icon-copy { --icon: url("assets/copy.svg"); }
.icon-check { --icon: url("assets/check.svg"); }
.icon-gift { --icon: url("assets/gift-card.svg"); }
.icon-game { --icon: url("assets/device-gamepad-2.svg"); }
.icon-world { --icon: url("assets/world.svg"); }
.menu-toggle { display: none; }

.hero { background: #fcfdfd; overflow: clip; }
.hero-grid { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 28px; min-height: 700px; padding-block: 65px 54px; }
.hero-copy { position: relative; z-index: 1; padding-bottom: 12px; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: 1.65px; text-transform: uppercase; margin-bottom: 28px; }
.eyebrow-line { width: 26px; height: 1px; background: var(--teal); flex-shrink: 0; }
h1 { font-size: clamp(39px, 4.2vw, 60px); line-height: 1.16; font-weight: 500; letter-spacing: -.035em; }
h1 span { color: var(--teal); font-size: .91em; }
.hero-description { max-width: 560px; font-size: 16px; line-height: 1.85; margin-top: 27px; color: var(--text); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 23px; align-items: center; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 27px; min-height: 51px; padding: 12px 21px; border-radius: 3px; font-size: 13px; font-weight: 650; line-height: 1.5; transition: background-color .18s, color .18s, border-color .18s; }
.button-primary { background: var(--navy); color: #fff; border: 1px solid var(--navy); }
.button-primary:hover { background: #24536a; border-color: #24536a; }
.button-text { padding-inline: 0; gap: 15px; }
.button-text:hover { color: var(--teal); }
.button .icon { transition: transform .2s ease-out; }
.button:hover .icon-up-right { transform: translate(2px, -2px); }
.button:hover .icon-right { transform: translateX(3px); }
.button:active { transform: translateY(1px); }
.primary-navigation a:not(.nav-contact) { text-underline-offset: 8px; text-decoration-thickness: 1px; }
.primary-navigation a[aria-current="location"]:not(.nav-contact) { text-decoration-line: underline; }
main > section:focus { outline: none; }
h1, h2, h3 { overflow-wrap: anywhere; text-wrap: balance; }
p { text-wrap: pretty; }
.email-link > #email-value { min-width: 0; }
.hero-art { position: relative; width: 100%; aspect-ratio: 1; isolation: isolate; }
.hero-visual { position: relative; min-width: 0; }
.hero-sculpture { position: absolute; inset: 0; transform: translate3d(var(--pointer-x, 0px), var(--pointer-y, 0px), 0); transition: transform .85s var(--ease-out); }
.jellyfish-illustration { position: absolute; width: 110%; max-width: none; height: 115%; left: -5%; top: -11%; object-fit: contain; }
.art-orbit { position: absolute; left: 50%; top: 45%; aspect-ratio: 1; border: 1px solid #dde9e9; border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-outer { width: 97%; }
.orbit-inner { width: 77%; border-style: dashed; border-color: #e1ebeb; }
.hero-art::before { content: ""; position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(ellipse, #e2eeee60, #f1f6f633 53%, transparent 70%); }
.orbit-outer::after { content: ""; position: absolute; top: 14%; left: 14%; width: 7px; height: 7px; border-radius: 50%; background: #579591; box-shadow: 0 0 0 6px #5795910d; }
.orbit-inner::after { content: ""; position: absolute; right: 9%; bottom: 19%; width: 4px; height: 4px; border-radius: 50%; background: #8ab3b0; }
.hero-focus { display: flex; align-items: center; flex-wrap: wrap; gap: 0 22px; margin-top: 25px; padding-top: 15px; border-top: 1px solid var(--line); width: fit-content; font-size: 11px; color: var(--text); }
.hero-focus a, .hero-focus > span { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; }
.hero-focus a:hover { color: var(--teal); }
.hero-focus .business-icon { width: 16px; height: 16px; }

.section { padding-block: 98px; }
.section-kicker { font-size: 11px; font-weight: 700; letter-spacing: 1.8px; margin-bottom: 35px; color: var(--teal); }
h2 { font-size: clamp(29px, 2.8vw, 39px); line-height: 1.3; font-weight: 500; letter-spacing: -1.2px; }
h3 { font-size: 18px; line-height: 1.5; font-weight: 650; letter-spacing: -.45px; }
p { color: var(--text); }
.about-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 108px; align-items: start; }
.about-copy h2 { margin-bottom: 26px; }
.about-copy p { margin-top: 16px; font-size: 16px; line-height: 1.85; }
.company-card { background: var(--light); padding: 30px 32px 14px; border: 1px solid #e6ecec; border-radius: 4px; }
.card-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.small-label { display: block; font-size: 10px; letter-spacing: 1.55px; font-weight: 700; color: var(--muted); }
dl { margin: 24px 0 0; }
.company-card dl > div { display: grid; grid-template-columns: 112px 1fr; gap: 10px; padding: 17px 0; border-top: 1px solid var(--line); }
dt { font-size: 12px; color: var(--text); }
dd { margin: 0; font-size: 14px; font-weight: 600; color: var(--navy); }

.business-section { padding-top: 76px; border-top: 1px solid var(--line); }
.section-heading-row { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-bottom: 37px; }
.section-heading-row > p { font-size: 14px; line-height: 1.85; }
.business-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }
.business-card { border: 1px solid var(--line); padding: 31px 28px 15px; border-radius: 4px; background: #fff; scroll-margin-top: 125px; transition: border-color .25s, box-shadow .3s, transform .4s var(--ease-out); }
.business-card:hover, .business-card:focus-within { border-color: #9cbfbc; box-shadow: 0 12px 35px #142e4309; }
.business-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px; }
.business-stage { font-size: 10px; color: var(--teal); }
.business-icon { display: inline-block; width: 31px; height: 31px; background: var(--teal); mask: var(--icon) center / contain no-repeat; -webkit-mask: var(--icon) center / contain no-repeat; }
.business-card h3 { margin-bottom: 14px; }
.business-card p { font-size: 16px; line-height: 1.85; }
.business-note { margin-top: 24px; max-width: 80ch; font-size: 13px; line-height: 1.8; display: flex; gap: 12px; align-items: baseline; }
.note-line { width: 18px; height: 1px; background: var(--teal); flex: 0 0 18px; transform: translateY(-3px); }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
.sourcing-details { margin-top: 26px; border-top: 1px solid var(--line); }
.sourcing-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 53px; color: var(--teal); font-size: 12px; font-weight: 600; }
.expand-icon { position: relative; width: 14px; height: 14px; flex: 0 0 14px; color: var(--teal); }
.expand-icon::before, .expand-icon::after { content: ""; position: absolute; inset: 6px 0 auto; height: 1px; background: currentColor; transition: transform .25s var(--ease-out), opacity .2s; }
.expand-icon::after { transform: rotate(90deg); }
details[open] > summary .expand-icon::after { transform: rotate(0); opacity: 0; }
.details-content { padding-bottom: 18px; }
.business-card .details-content p { font-size: 14px; line-height: 1.8; }
.inline-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 11px; color: var(--teal); margin-top: 8px; }
.inline-link:hover { text-decoration: underline; text-underline-offset: 5px; }

.partnerships-section { background: var(--tint); padding-block: 88px 74px; }
.partnerships-intro { display: grid; grid-template-columns: 1fr 1.05fr; gap: 76px; align-items: center; }
.partnerships-intro h2 { font-size: clamp(39px, 4vw, 55px); letter-spacing: -1.8px; line-height: 1.18; }
.partnerships-intro h2 span { color: var(--teal); }
.partnerships-copy p { font-size: 16px; line-height: 1.85; }
.partnerships-copy p + p { margin-top: 14px; }
.supplier-workspace { display: grid; grid-template-columns: 1fr 1.05fr; gap: 76px; margin-top: 48px; align-items: start; }
.channel-panel { padding: 33px; border-radius: 4px; background: var(--navy); color: #fff; }
.channel-label { font-size: 11px; color: #c0d9dc; }
.channel-panel h3 { font-size: clamp(23px, 2.4vw, 31px); font-weight: 500; line-height: 1.3; letter-spacing: -.8px; margin-top: 15px; max-width: 18ch; }
.channel-status { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding-block: 10px; border-block: 1px solid #ffffff26; color: #d1e7e4; font-size: 11px; line-height: 1.8; }
.channel-status::before { content: ""; width: 5px; height: 5px; flex: 0 0 5px; border: 1px solid currentColor; border-radius: 50%; }
.channel-panel p { color: #d4e0e4; font-size: 14px; line-height: 1.9; margin-top: 21px; }
.channel-link { display: inline-flex; align-items: center; gap: 19px; min-height: 44px; margin-top: 21px; font-size: 12px; }
.channel-link:hover { color: #b3deda; }
.requirements-heading { font-size: 13px; margin: 0 0 17px; font-weight: 500; color: var(--text); }
.partnership-grid { border-bottom: 1px solid #bdccce; }
.partnership-item { border-top: 1px solid #bdccce; }
.partnership-item > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 21px; }
.partnership-item h3 { font-size: 17px; letter-spacing: -.3px; }
.partnership-item p { font-size: 15px; line-height: 1.85; }
.partnership-item .details-content { padding: 0 32px 22px 0; }
.pilot-plan { margin-top: 50px; padding-top: 35px; border-top: 1px solid #d3dedf; }
.pilot-intro { display: flex; align-items: start; justify-content: space-between; gap: 40px; }
.pilot-intro h3 { font-size: 22px; font-weight: 500; max-width: 15ch; line-height: 1.4; }
.pilot-intro > p { max-width: 53ch; font-size: 14px; line-height: 1.85; }
.pilot-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: none; margin: 34px 0 0; padding: 0; }
.pilot-steps > li { position: relative; }
.pilot-steps > li:not(:last-child)::after { content: ""; position: absolute; left: 51px; right: 0; top: 17px; height: 1px; background: #c3d3d3; }
.pilot-marker { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; border: 1px solid #a9c3c1; color: var(--teal); font-size: 10px; }
.pilot-steps h4 { font-size: 14px; font-weight: 650; line-height: 1.6; margin: 17px 0 8px; }
.pilot-steps p { font-size: 13px; line-height: 1.85; max-width: 33ch; }
.partnerships-bottom { border-top: 1px solid #d3dedf; margin-top: 39px; padding-top: 31px; display: flex; align-items: center; justify-content: space-between; gap: 52px; }
.partnerships-bottom p { max-width: 645px; font-size: 14px; line-height: 1.85; }
.partnerships-bottom .button { flex-shrink: 0; }

.contact-section { padding-block: 95px 100px; }
.contact-intro { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 80px; }
.contact-intro p { font-size: 16px; line-height: 1.85; max-width: 420px; }
.enquiry-checklist { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 23px 27px; margin-top: 32px; background: var(--light); border: 1px solid var(--line); border-radius: 4px; }
.enquiry-checklist > div > span { font-size: 12px; font-weight: 600; }
.enquiry-checklist ul { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 5px 19px; font-size: 11px; color: var(--text); }
.enquiry-checklist li { display: flex; align-items: center; gap: 6px; }
.enquiry-checklist li::before { content: ""; width: 3px; height: 3px; background: var(--teal); border-radius: 50%; }
.brief-button { flex-shrink: 0; background: #fff; border: 1px solid #c5d4d6; font-size: 11px; gap: 9px; min-height: 44px; }
.brief-button:hover { border-color: var(--teal); color: var(--teal); }
.brief-status { position: absolute; right: 27px; bottom: 3px; font-size: 10px; line-height: 1.5; color: var(--teal); }
.contact-grid { margin-top: 47px; padding-top: 38px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; }
.contact-grid h3 { margin-top: 11px; }
.address-label { margin-top: 27px; }
address { color: var(--text); font-size: 15px; font-style: normal; line-height: 1.9; margin-top: 10px; }
.contact-person { border-left: 1px solid var(--line); padding-left: 38px; }
.contact-name { display: flex; align-items: baseline; gap: 17px; }
.contact-name > span { color: var(--text); font-size: 14px; }
.contact-manager { margin-top: 4px; }
.email-contact { margin-top: 27px; }
.email-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 8px; }
.email-link { display: inline-flex; align-items: center; gap: 12px; font-size: clamp(14px, 1.45vw, 21px); line-height: 1.7; color: var(--teal); text-underline-offset: 6px; overflow-wrap: anywhere; min-width: 0; }
.email-link:hover { text-decoration: underline; }
.copy-email { background: transparent; width: 44px; height: 44px; border: 1px solid #c5d4d6; border-radius: 3px; color: var(--navy); display: grid; place-items: center; flex: 0 0 44px; }
.copy-email:hover { background: var(--tint); }
.copy-status { font-size: 11px; color: var(--teal); min-height: 21px; margin-top: 4px; }
.email-preview-note { font-size: 11px; color: var(--muted); margin-top: 10px; }

.site-footer { background: var(--light); border-top: 1px solid var(--line); }
.footer-top { padding-block: 39px; display: flex; align-items: center; gap: 48px; }
.footer-wordmark .wordmark-name { font-size: 27px; }
.footer-wordmark .wordmark-detail { font-size: 8px; letter-spacing: 2.5px; }
.footer-company { font-size: 11px; line-height: 1.9; padding-left: 36px; border-left: 1px solid #d3dee0; }
.footer-company > span { display: block; color: var(--muted); font-size: 10px; }
.footer-navigation { margin-left: auto; display: flex; gap: 31px; font-size: 12px; }
.footer-navigation a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-navigation a:hover, .footer-bottom a:hover { color: var(--teal); }
.footer-bottom { padding-block: 16px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 10px; }
.footer-bottom p { color: var(--muted); }
.footer-bottom a { display: inline-flex; align-items: center; gap: 20px; min-height: 36px; }

@media (min-width: 1600px) {
  .hero-grid { min-height: 680px; }
}
@media (max-width: 1100px) {
  .container { width: calc(100% - 80px); }
  .hero-grid { min-height: 565px; }
  .hero-grid { grid-template-columns: 1.25fr 1fr; }
  h1 { font-size: 44px; letter-spacing: -1.9px; }
  .hero-description { font-size: 15px; }
  .hero-actions { gap: 20px; }
  .button { font-size: 11px; gap: 17px; padding-inline: 17px; }
  .button-text { padding-inline: 0; }
  .about-grid { gap: 54px; }
  .company-card { padding-inline: 24px; }
  .company-card dl > div { grid-template-columns: 96px 1fr; }
  .business-card { padding: 26px 23px; }
  .partnership-item h3 { font-size: 14px; }
  .contact-intro, .contact-grid { gap: 45px; }
}
@media (max-width: 900px) {
  .container { width: calc(100% - 56px); }
  .primary-navigation { gap: 24px; }
  .primary-navigation a { font-size: 12px; }
  .header-inner { min-height: 84px; }
  .hero-grid { gap: 0; padding-block: 55px; min-height: 550px; }
  h1 { font-size: 38px; letter-spacing: -1.5px; }
  .eyebrow { font-size: 9px; letter-spacing: 1px; }
  .hero-visual { margin-left: 6px; }
  .hero-actions { gap: 15px; }
  .button { font-size: 10px; padding-inline: 15px; gap: 12px; }
  .button-text { padding-inline: 0; }
  .section { padding-block: 74px; }
  .about-grid { gap: 36px; }
  h2 { font-size: 29px; }
  .company-card { padding: 25px 22px 12px; }
  .company-card dl > div { grid-template-columns: 1fr; gap: 4px; padding-block: 12px; }
  .company-card dd { font-size: 13px; }
  .section-heading-row { align-items: start; }
  .section-heading-row > p { font-size: 11px; }
  .business-grid { gap: 14px; }
  .business-card { padding: 23px 20px; }
  .business-card h3 { font-size: 16px; }
  .business-card p { font-size: 15px; }
  .partnerships-intro { gap: 40px; }
  .supplier-workspace { gap: 32px; grid-template-columns: 1fr 1fr; }
  .channel-panel { padding: 27px; }
  .partnership-item h3 { font-size: 17px; }
  .partnership-item p { font-size: 14px; }
  .enquiry-checklist { align-items: flex-start; }
  .enquiry-checklist ul { flex-direction: column; }
  .partnerships-bottom { gap: 28px; }
  .contact-intro { grid-template-columns: 1.1fr 1fr; gap: 30px; }
  .contact-grid { grid-template-columns: 1.1fr 1fr; gap: 30px; }
  .contact-person { padding-left: 25px; }
  .contact-name { flex-wrap: wrap; gap: 0 15px; }
  .footer-top { gap: 30px; }
  .footer-company { padding-left: 28px; }
  .footer-navigation { gap: 20px; }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 99px; }
  .container { width: calc(100% - 44px); }
  .header-inner { min-height: 78px; flex-wrap: wrap; gap: 0; }
  .wordmark-name { font-size: 28px; }
  .wordmark { gap: 10px; }
  .brand-logo { width: 31px; height: 38px; }
  .wordmark-detail { font-size: 8px; letter-spacing: 2.6px; margin-top: 7px; }
  .menu-toggle:not([hidden]) { display: flex; align-items: center; gap: 14px; min-height: 44px; padding: 5px 0 5px 10px; border: 0; color: var(--navy); background: transparent; }
  .menu-label { font-size: 12px; font-weight: 600; }
  .menu-icon { width: 21px; height: 16px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
  .menu-icon span { height: 1px; width: 21px; background: currentColor; transition: transform .18s; }
  [aria-expanded="true"] .menu-icon span:first-child { transform: translateY(3.5px) rotate(45deg); }
  [aria-expanded="true"] .menu-icon span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-navigation { width: 100%; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-block: 13px 19px; }
  .primary-navigation a { font-size: 14px; min-height: 48px; }
  .primary-navigation .nav-contact { margin-top: 6px; justify-content: space-between; padding: 0 14px; }
  .js .primary-navigation:not(.is-open) { display: none; }
  .hero-grid { display: flex; flex-direction: column; padding-block: 47px 28px; min-height: 0; }
  .hero-copy { width: 100%; padding-bottom: 0; }
  .eyebrow { font-size: 9px; letter-spacing: 1.3px; margin-bottom: 23px; gap: 10px; }
  h1 { font-size: clamp(34px, 7.7vw, 54px); line-height: 1.19; letter-spacing: -1.6px; max-width: 590px; }
  .hero-description { font-size: 15px; line-height: 1.85; margin-top: 23px; max-width: 530px; }
  .hero-actions { gap: 23px; margin-top: 28px; }
  .button { font-size: 12px; min-height: 50px; gap: 16px; padding-inline: 18px; }
  .button-text { padding-inline: 0; gap: 10px; }
  .hero-visual { width: min(88%, 340px); margin: 26px auto 22px; }
  .hero-art { width: 100%; }
  .hero-focus { gap: 0 17px; margin-top: 19px; padding-top: 11px; font-size: 10px; }
  .hero-focus a, .hero-focus > span { min-height: 34px; }
  .section { padding-block: 63px; }
  .section-kicker { margin-bottom: 27px; font-size: 10px; }
  h2 { font-size: clamp(28px, 6.5vw, 36px); letter-spacing: -.85px; line-height: 1.33; }
  .about-grid { grid-template-columns: 1fr; gap: 31px; }
  .about-copy h2 { margin-bottom: 23px; }
  .about-copy p { font-size: 16px; line-height: 1.85; }
  .company-card { padding: 25px 24px 12px; }
  .company-card dl { margin-top: 21px; }
  .company-card dl > div { grid-template-columns: 106px 1fr; gap: 12px; padding-block: 16px; }
  .company-card dt { font-size: 12px; }
  .company-card dd { font-size: 13px; }
  .section-heading-row { flex-direction: column; gap: 16px; margin-bottom: 28px; }
  .section-heading-row > p { font-size: 13px; }
  .section-heading-row > p br { display: none; }
  .business-grid { grid-template-columns: 1fr; gap: 16px; }
  .business-card { padding: 27px 27px 12px; }
  .business-card-top { margin-bottom: 24px; }
  .business-icon { width: 32px; height: 32px; }
  .business-card h3 { font-size: 19px; margin-bottom: 11px; }
  .business-card p { font-size: 16px; line-height: 1.8; }
  .business-note { font-size: 12px; line-height: 1.85; margin-top: 22px; }
  .partnerships-intro { grid-template-columns: 1fr; gap: 24px; }
  .partnerships-intro h2 { font-size: 44px; letter-spacing: -1.6px; }
  .partnerships-copy p { font-size: 16px; line-height: 1.85; }
  .supplier-workspace { grid-template-columns: 1fr; gap: 32px; margin-top: 31px; }
  .channel-panel { padding: 28px; }
  .channel-panel h3 { font-size: 29px; max-width: 19ch; }
  .channel-panel p { font-size: 15px; }
  .channel-status { font-size: 10px; }
  .partnership-item h3 { margin: 0; font-size: 16px; }
  .partnership-item p { font-size: 15px; line-height: 1.85; }
  .pilot-plan { margin-top: 34px; padding-top: 28px; }
  .pilot-intro { flex-direction: column; gap: 15px; }
  .pilot-intro h3 { max-width: none; }
  .pilot-steps { grid-template-columns: 1fr; gap: 24px; margin-top: 27px; }
  .pilot-steps > li { display: flex; gap: 18px; align-items: flex-start; }
  .pilot-marker { flex: 0 0 35px; }
  .pilot-steps > li:not(:last-child)::after { top: 44px; bottom: -15px; left: 17px; right: auto; width: 1px; height: auto; }
  .pilot-steps h4 { margin-top: 2px; }
  .pilot-steps p { max-width: none; }
  .partnerships-bottom { flex-direction: column; align-items: flex-start; gap: 24px; margin-top: 31px; padding-top: 26px; }
  .partnerships-bottom p { font-size: 14px; line-height: 1.85; }
  .contact-intro { grid-template-columns: 1fr; gap: 17px; }
  .contact-intro p { font-size: 16px; line-height: 1.85; }
  .enquiry-checklist { flex-direction: column; gap: 16px; padding: 22px; margin-top: 24px; }
  .enquiry-checklist ul { gap: 6px; }
  .brief-status { left: 22px; right: 15px; bottom: 4px; }
  .contact-grid { grid-template-columns: 1fr; gap: 30px; padding-top: 29px; margin-top: 29px; }
  .contact-grid h3 { font-size: 18px; }
  address { font-size: 15px; line-height: 1.9; }
  .contact-person { border-left: 0; border-top: 1px solid var(--line); padding: 27px 0 0; }
  .contact-name { gap: 16px; }
  .email-link { font-size: clamp(15px, 4.2vw, 22px); }
  .footer-top { padding-block: 31px 20px; flex-wrap: wrap; gap: 25px; }
  .footer-company { margin-left: auto; padding-left: 20px; font-size: 10px; }
  .footer-navigation { margin-left: 0; width: 100%; gap: 30px; font-size: 12px; }
  .footer-bottom { font-size: 9px; align-items: start; gap: 24px; padding-block: 18px; }
  .footer-bottom p { max-width: 250px; line-height: 1.8; }
  .footer-bottom a { flex-shrink: 0; gap: 9px; min-height: 0; }
}
@media (max-width: 374px) {
  .container { width: calc(100% - 36px); }
  h1 { font-size: 31px; letter-spacing: -1.2px; }
  .hero-actions { gap: 12px; }
  .button { font-size: 10px; padding-inline: 13px; gap: 10px; }
  .button-text { padding-inline: 0; }
  .company-card { padding-inline: 19px; }
  .company-card dl > div { grid-template-columns: 90px 1fr; }
  .footer-company { border: 0; padding-left: 0; margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .hero-sculpture { transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  html[data-motion="on"] .hero-copy { animation: hero-arrive .5s ease-out both; }
  html[data-motion="on"] .hero-art.is-paused .jellyfish-illustration { animation-play-state: paused; }
  html[data-motion="on"] .jellyfish-illustration { animation: jellyfish-float 7.5s ease-in-out infinite; }
  html[data-motion="on"] .orbit-outer { animation: orbit-drift 65s linear infinite; }
  html[data-motion="on"] .orbit-inner { animation: orbit-drift 48s linear infinite reverse; }
  html[data-motion="on"] .business-card:hover { transform: translateY(-4px); }
  html[data-motion="on"] details[open] > .details-content { animation: details-arrive .28s var(--ease-out); }
  @keyframes hero-arrive { from { opacity: .75; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @keyframes jellyfish-float { 0%, 100% { transform: translateY(4px) rotate(-1.3deg); } 50% { transform: translateY(-14px) rotate(1.2deg); } }
  @keyframes orbit-drift { from { transform: translate(-50%, -50%) rotate(0); } to { transform: translate(-50%, -50%) rotate(360deg); } }
  @keyframes details-arrive { from { opacity: .65; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
}
html[data-motion="off"] { scroll-behavior: auto; }
html[data-motion="off"] *, html[data-motion="off"] *::before, html[data-motion="off"] *::after { transition: none !important; animation: none !important; }
html[data-motion="off"] .button:hover .icon, html[data-motion="off"] .button:active { transform: none; }
html[data-motion="off"] .hero-sculpture { transform: none; }
@media print {
  .site-header { position: static; }
  .menu-toggle, .primary-navigation, .hero-actions, .hero-visual, .copy-email, .brief-button, .footer-navigation, .footer-bottom a { display: none !important; }
  .container { width: 100%; }
  .section { padding-block: 30px; }
  .hero-grid { display: block; min-height: 0; padding-block: 30px; }
  .hero-copy { max-width: 100%; }
  .company-card, .business-card, .partnership-item { break-inside: avoid; }
  .email-link { color: #142e43; }
}
