:root {
  --navy: #061e43;
  --navy-soft: #163b69;
  --orange: #ff5a12;
  --cream: #fffaf2;
  --line: #d7e0eb;
  --header-height: 94px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--navy); background: var(--cream); font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }

.skip-link { position: fixed; left: 16px; top: -48px; z-index: 20; padding: 10px 14px; background: var(--navy); color: white; border-radius: 8px; }
.skip-link:focus { top: 16px; }
.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 { height: var(--header-height); position: absolute; inset: 0 0 auto; z-index: 10; background: rgba(255,255,255,.76); border-bottom: 1px solid rgba(6,30,67,.08); backdrop-filter: blur(14px); }
.header-inner { width: min(100% - 88px, 1280px); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex: none; letter-spacing: -1.8px; font-weight: 900; font-style: italic; }
.brand-mark { width: 30px; height: 30px; object-fit: contain; }
.brand-word { font-size: 29px; line-height: 1; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 2.3vw, 36px); font-size: 15px; font-weight: 700; letter-spacing: -0.5px; white-space: nowrap; }
.main-nav a { position: relative; padding: 10px 0; }
.main-nav a:not(.nav-partner)::after { content: ""; position: absolute; height: 2px; inset: auto 0 3px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { transform: scaleX(1); }
.nav-partner { color: var(--orange); font-weight: 800; }
.nav-partner span { font-size: 17px; vertical-align: -1px; }
.menu-toggle { display: none; }

.hero { min-height: max(735px, 100svh); position: relative; overflow: hidden; background: #dff0ff; isolation: isolate; }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility 0s linear .7s; }
.hero-slide.is-active { z-index: 1; opacity: 1; visibility: visible; transition: opacity .7s ease; }
.hero-image { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-slide:nth-child(2) .hero-image { object-position: center; }.hero-slide:nth-child(3) .hero-image { object-position: center; }
.hero-scrim { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(255,253,248,.96) 0%, rgba(255,253,248,.88) 29%, rgba(255,253,248,.23) 55%, rgba(255,253,248,0) 74%), linear-gradient(0deg, rgba(255,255,255,.25), rgba(255,255,255,0) 38%); }
.hero-scrim-dark { background: linear-gradient(90deg, rgba(4,24,56,.92) 0%, rgba(4,24,56,.75) 40%, rgba(4,24,56,.15) 73%, rgba(4,24,56,.06) 100%); }
.hero-inner { position: relative; width: min(100% - 88px, 1280px); margin: 0 auto; padding-top: clamp(180px, 20vh, 230px); }
.hero-kicker { margin: 0 0 26px; font-size: clamp(17px, 1.42vw, 21px); font-weight: 600; letter-spacing: -1px; }
.hero h1, .hero h2 { max-width: 760px; margin: 0; font-size: clamp(54px, 5.1vw, 78px); line-height: 1.18; letter-spacing: -5px; font-weight: 850; }
.hero h1 em, .hero h2 em { color: var(--orange); font-style: normal; }
.hero-slide:not(:first-child) { color: #fff; }.hero-slide:not(:first-child) .hero-kicker { color: #b9d7f0; }.hero-slide:not(:first-child) .hero-copy { color: #edf5fb; }
.hero-copy { margin: 30px 0 0; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.6; letter-spacing: -0.8px; font-weight: 500; }
.hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 38px; }
.button-outline { color: #fff; border: 1px solid rgba(255,255,255,.72); background: rgba(6,30,67,.18); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 56px; padding: 0 24px; font-size: 16px; font-weight: 800; letter-spacing: -0.6px; border-radius: 999px; transition: transform .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { color: white; background: var(--orange); box-shadow: 0 13px 23px rgba(255,90,18,.24); }
.button-primary span { font-size: 18px; }
.button-text { color: var(--navy); padding-inline: 4px; }
.button-text span { color: var(--orange); font-size: 18px; }
.hero-controls { position: absolute; z-index: 3; bottom: 42px; left: max(44px, calc((100vw - 1280px)/2)); display: flex; align-items: center; gap: 13px; color: var(--navy); }.hero-control { width: 38px; height: 38px; display: inline-grid; place-items: center; padding: 0; color: inherit; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(255,255,255,.84); font-size: 17px; cursor: pointer; }.hero-control:hover, .hero-control:focus-visible { border-color: var(--orange); color: var(--orange); }.hero-count { min-width: 58px; padding: 7px 9px; border-radius: 999px; background: rgba(255,255,255,.84); color: var(--navy); font-size: 14px; font-weight: 800; text-align: center; }.hero-count i { margin: 0 5px; font-style: normal; opacity: .5; }

.business { padding: 112px max(44px, calc((100vw - 1280px)/2)); background: #fff; }
.business-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.business-heading p { margin: 0 0 9px; color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: 1.3px; }
.business-heading h2 { margin: 0; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.25; letter-spacing: -2.5px; }
.business-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--navy); }
.business-item { min-height: 188px; padding: 24px 18px 22px 0; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); display: flex; flex-direction: column; transition: background .2s ease, padding .2s ease; }
.business-item:not(:first-child) { padding-left: 22px; }
.business-item:last-child { border-right: 0; }
.business-item:hover, .business-item:focus-visible { background: #fff5ed; }
.business-item span { color: var(--orange); font-weight: 800; font-size: 13px; }
.business-item strong { margin-top: auto; font-size: 22px; letter-spacing: -1.2px; }
.business-item small { margin-top: 10px; color: #586b82; font-size: 13px; letter-spacing: -0.6px; }

.feature { padding: 136px max(44px, calc((100vw - 1280px)/2)); }
.eyebrow { margin: 0 0 15px; color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: 1.2px; }
.feature h2, .section-head h2, .partner h2 { margin: 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.22; letter-spacing: -3.4px; }
.feature p, .section-head > p:last-child, .partner > p { margin: 25px 0 0; max-width: 570px; color: #4d617a; font-size: 18px; line-height: 1.75; letter-spacing: -0.8px; }
.feature-platform { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; background: #eef5fa; }
.inline-actions, .section-actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }
.text-link { color: var(--navy); font-size: 16px; font-weight: 800; letter-spacing: -0.7px; }
.text-link span { margin-left: 8px; color: var(--orange); }
.platform-visual { min-height: 430px; position: relative; border: 1px solid #c7d9e8; border-radius: 20px; background: linear-gradient(145deg, #fff 0%, #d8ecf7 100%); overflow: hidden; }
.platform-node { position: absolute; display: grid; place-items: center; min-width: 104px; min-height: 104px; padding: 14px; color: var(--navy); background: #fff; border: 1px solid #bad0e2; border-radius: 50%; font-size: 15px; font-weight: 800; text-align: center; box-shadow: 0 12px 30px rgba(11,55,94,.12); }
.platform-node-main { left: 50%; top: 50%; z-index: 2; width: 152px; height: 152px; transform: translate(-50%,-50%); color: #fff; border-color: var(--navy); background: var(--navy); font-size: 20px; line-height: 1.1; }
.platform-node-main span { font-size: 10px; letter-spacing: 1px; }
.platform-node-top { left: 50%; top: 40px; transform: translateX(-50%); }.platform-node-left { left: 46px; top: 50%; transform: translateY(-50%); }.platform-node-right { right: 46px; top: 50%; transform: translateY(-50%); }
.platform-line { position: absolute; z-index: 1; height: 1px; background: #88b6d2; transform-origin: left; }.line-top { width: 122px; top: 154px; left: calc(50% - 61px); transform: rotate(90deg); }.line-left { width: 140px; top: 50%; left: 142px; }.line-right { width: 140px; top: 50%; right: 142px; }
.feature-health { background: #fff; }.section-head { max-width: 720px; }.health-intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(260px, .72fr); gap: 54px; align-items: end; }.health-media, .store-media, .wellness-media { margin: 0; overflow: hidden; }.health-media { height: 340px; border-radius: 18px; background: #edf5f9; }.health-media img, .store-media img, .wellness-media img { display: block; width: 100%; height: 100%; object-fit: cover; }.health-media img { object-position: center; }.care-flow { margin: 72px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; border-top: 1px solid var(--navy); }.care-flow li { min-height: 176px; padding: 22px 18px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); display: flex; flex-direction: column; }.care-flow li:last-child { border-right: 0; }.care-flow span { color: var(--orange); font-size: 12px; font-weight: 800; }.care-flow strong { margin-top: auto; font-size: 22px; letter-spacing: -1.2px; }.care-flow small { margin-top: 7px; color: #60748e; font-size: 13px; }
.solution-list { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px; }.solution-list span, .wellness-targets span, .partner-types span { padding: 10px 14px; border: 1px solid #cbd7e3; border-radius: 999px; font-size: 14px; font-weight: 600; letter-spacing: -0.6px; }
.button-dark { color: #fff; background: var(--navy); }
.feature-zone { display: grid; grid-template-columns: .95fr 1.05fr; gap: 50px; align-items: stretch; background: var(--navy); color: #fff; }.feature-zone .zone-panel { padding: 34px 0; }.feature-zone .eyebrow { color: #ff9561; }.feature-zone p { color: #c8d9e8; }.feature-zone .text-link { color: #fff; display: inline-block; margin-top: 35px; }.model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }.store-media, .model-grid article { min-height: 360px; border-radius: 18px; }.model-grid .store-media { min-height: 0; height: auto; background: #d6e3ef; }.model-grid .store-media img { height: auto; object-fit: contain; }.store-media { background: #d6e3ef; }.store-media img { object-position: center; }.model-grid article { padding: 28px; display: flex; flex-direction: column; justify-content: end; color: var(--navy); background: #fff5ed; }.model-grid span { color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: 1px; }.model-grid h3 { margin: 16px 0 8px; font-size: 32px; letter-spacing: -2px; }.model-grid p { margin: 0; color: #536780; font-size: 15px; line-height: 1.6; }
.feature-wellness { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; background: #f7f5ef; }.wellness-side { display: grid; gap: 14px; }.wellness-media { position: relative; height: 294px; background: #e9f2f7; }.wellness-media img { object-position: center 38%; }.wellness-media figcaption { position: absolute; left: 14px; bottom: 14px; padding: 7px 10px; color: #fff; background: rgba(6,30,67,.78); font-size: 12px; font-weight: 700; }.wellness-targets { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.wellness-targets span { min-height: 92px; display: grid; place-items: center; border-radius: 0; background: #fff; color: #203c38; font-size: 17px; }
.news { padding: 136px max(44px, calc((100vw - 1280px)/2)); background: #fff; }.news-head { max-width: 670px; }.news-empty { margin-top: 56px; padding: 68px 50px; display: grid; grid-template-columns: 180px 1fr; gap: 18px 36px; border-top: 1px solid var(--navy); border-bottom: 1px solid var(--line); }.news-empty span { color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: 1.2px; }.news-empty strong { font-size: 32px; letter-spacing: -1.8px; }.news-empty p { grid-column: 2; margin: 0; color: #60748e; font-size: 16px; }
.partner { padding: 132px max(44px, calc((100vw - 1280px)/2)); color: #fff; background: linear-gradient(125deg, #071e42, #163f70); }.partner .eyebrow { color: #ffa373; }.partner > p { color: #d7e4ef; }.partner-types { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }.partner-types span { color: #fff; border-color: rgba(255,255,255,.34); }.partner-note { display: inline-block; margin-top: 30px; color: #a9c2d8; font-size: 14px; }
.site-footer { padding: 58px max(44px, calc((100vw - 1280px)/2)); display: grid; grid-template-columns: auto 1fr; gap: 32px 80px; color: #d6e2ec; background: #031429; }.footer-brand { color: #fff; align-self: center; }.site-footer > div { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 25px; font-size: 14px; }.site-footer > p { grid-column: 1 / -1; margin: 0; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); color: #8499ae; font-size: 13px; }

@media (max-width: 1080px) {
  :root { --header-height: 76px; }
  .site-header { background: rgba(255,255,255,.92); }
  .header-inner { width: min(100% - 44px, 960px); }
  .menu-toggle { display: grid; place-content: center; gap: 5px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { width: 23px; height: 2px; background: var(--navy); transition: transform .2s ease, opacity .2s ease; }
  .site-header.is-menu-open .menu-toggle span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
  .site-header.is-menu-open .menu-toggle span:nth-of-type(3) { opacity: 0; }
  .site-header.is-menu-open .menu-toggle span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
  .main-nav { visibility: hidden; opacity: 0; pointer-events: none; position: fixed; top: var(--header-height); left: 0; right: 0; padding: 22px max(24px, calc((100vw - 720px)/2)) 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; background: white; border-top: 1px solid var(--line); box-shadow: 0 22px 30px rgba(6,30,67,.11); transform: translateY(-8px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
  .site-header.is-menu-open .main-nav { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
  .main-nav a { padding: 15px 0; font-size: 16px; border-bottom: 1px solid #edf1f6; }
  .main-nav a::after { display: none; }
  .nav-partner { padding-top: 15px !important; }
}

@media (max-width: 960px) {
  :root { --header-height: 76px; }
  .header-inner, .hero-inner { width: min(100% - 44px, 680px); }
  .brand-word { font-size: 24px; }
  .business { padding-inline: 22px; }
  .feature, .news, .partner { padding: 100px 44px; }
  .feature-platform, .feature-wellness { grid-template-columns: 1fr; gap: 50px; }
  .health-intro { grid-template-columns: 1fr; gap: 36px; }
  .health-media { max-width: 620px; width: 100%; margin: 0 auto; }
  .platform-visual { max-width: 620px; width: 100%; margin: 0 auto; }
  .feature-zone { grid-template-columns: 1fr; gap: 38px; }
  .store-media, .model-grid article { min-height: 270px; }
  .model-grid article { min-height: 270px; }
  .care-flow { grid-template-columns: repeat(3, 1fr); }.care-flow li:nth-child(3) { border-right: 0; }.care-flow li:nth-child(n+4) { border-top: 1px solid var(--line); }.care-flow li:last-child { border-right: 0; }
}

@media (max-width: 720px) {
  .header-inner { width: calc(100% - 40px); }
  .brand-word { font-size: 23px; }
  .brand-mark { width: 27px; height: 27px; }
  .main-nav { grid-template-columns: 1fr; padding: 25px 24px 30px; }
  .nav-partner { padding-top: 21px !important; border-bottom: 0 !important; }
  .hero { min-height: 720px; display: block; background: #eff8ff; }
  .hero-image { inset: auto 0 0; height: 54%; object-position: 68% center; }
  .hero-scrim { background: linear-gradient(180deg, #fffdf8 0%, rgba(255,253,248,.98) 42%, rgba(255,253,248,.28) 68%, rgba(255,253,248,.04) 100%); }
  .hero-inner { position: relative; padding-top: 134px; margin: 0 auto; }
  .hero-kicker { margin-bottom: 19px; font-size: 15px; }
  .hero h1, .hero h2 { max-width: 350px; font-size: clamp(42px, 12vw, 52px); line-height: 1.19; letter-spacing: -3.6px; }
  .hero-copy { margin-top: 21px; font-size: 16px; line-height: 1.55; }
  .desktop-break { display: none; }
  .hero-actions { margin-top: 28px; gap: 12px; }.hero-actions-multiple { align-items: stretch; flex-direction: column; }
  .button { min-height: 51px; padding: 0 18px; font-size: 14px; }
  .button-text { display: none; }
  .hero-controls { bottom: 23px; left: 20px; gap: 9px; }.hero-control { width: 35px; height: 35px; }.hero-count { min-width: 54px; padding: 6px 7px; font-size: 13px; }
  .business { padding: 72px 20px 78px; }
  .business-heading { display: block; }
  .business-heading p { font-size: 11px; }
  .business-heading h2 { font-size: 31px; letter-spacing: -2.2px; }
  .business-grid { margin-top: 38px; grid-template-columns: repeat(2, 1fr); }
  .business-item { min-height: 158px; padding: 18px 12px 18px 0; }
  .business-item:nth-child(2n) { border-right: 0; padding-left: 15px; }
  .business-item:nth-child(n+3) { border-top: 1px solid var(--line); }
  .business-item strong { font-size: 18px; letter-spacing: -1px; }
  .business-item small { font-size: 12px; line-height: 1.4; }
  .feature, .news, .partner { padding: 82px 20px; }
  .feature h2, .section-head h2, .partner h2 { font-size: 34px; letter-spacing: -2.7px; }
  .feature p, .section-head > p:last-child, .partner > p { margin-top: 20px; font-size: 15px; line-height: 1.7; }
  .inline-actions { display: grid; gap: 18px; margin-top: 28px; justify-items: start; }
  .platform-visual { min-height: 320px; }.platform-node { min-width: 74px; min-height: 74px; font-size: 12px; }.platform-node-main { width: 114px; height: 114px; font-size: 15px; }.platform-node-top { top: 24px; }.platform-node-left { left: 22px; }.platform-node-right { right: 22px; }.line-top { top: 110px; width: 95px; left: calc(50% - 47px); }.line-left { left: 95px; width: 90px; }.line-right { right: 95px; width: 90px; }
  .care-flow { margin-top: 45px; grid-template-columns: repeat(2, 1fr); }.care-flow li { min-height: 140px; padding: 16px 12px; }.care-flow li:nth-child(2n) { border-right: 0; }.care-flow li:nth-child(n+3) { border-top: 1px solid var(--line); }.care-flow strong { font-size: 18px; }.solution-list { gap: 7px; }.solution-list span, .wellness-targets span, .partner-types span { padding: 8px 10px; font-size: 12px; }
  .feature-zone { gap: 30px; }.feature-zone .zone-panel { padding: 0; }.model-grid { grid-template-columns: 1fr; }.model-grid article { min-height: 190px; padding: 23px; }.model-grid h3 { font-size: 27px; }
  .store-media { min-height: 220px; }.health-intro { gap: 28px; }.health-media { height: 280px; }.feature-wellness { gap: 35px; }.wellness-media { height: 250px; }.wellness-targets span { min-height: 70px; font-size: 15px; }
  .news-empty { margin-top: 40px; padding: 38px 0; grid-template-columns: 1fr; gap: 14px; }.news-empty strong, .news-empty p { grid-column: auto; }.news-empty strong { font-size: 27px; }.news-empty p { font-size: 14px; }
  .site-footer { padding: 45px 20px; grid-template-columns: 1fr; gap: 25px; }.site-footer > div { gap: 12px 18px; }.site-footer > p { grid-column: auto; font-size: 12px; }
}

@media (max-width: 360px) {
  .header-inner, .hero-inner { width: calc(100% - 32px); }
  .hero h1, .hero h2 { font-size: 41px; }
  .hero-copy { font-size: 15px; }
  .button-primary { width: 100%; }
}

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

/* HEALTHPOINT */
.main-nav .is-current{color:var(--orange)}.hp-wrap{width:min(100% - 88px,1280px);margin:0 auto}.hp-intro{min-height:max(760px,100svh);position:relative;overflow:hidden;background:#ecf7ff}.hp-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hp-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,252,255,.98) 0%,rgba(248,252,255,.91) 32%,rgba(248,252,255,.30) 57%,transparent 77%)}.hp-intro-copy{position:relative;z-index:1;padding-top:clamp(185px,22vh,255px)}.hp-intro h1{max-width:720px;margin:0;font-size:clamp(51px,5.1vw,78px);line-height:1.16;letter-spacing:-5px}.hp-intro h1 em,.hp-process em{color:var(--orange);font-style:normal}.hp-intro-copy>p:not(.eyebrow){margin:31px 0 0;font-size:19px;line-height:1.75;font-weight:500;letter-spacing:-1px}.hp-outline{color:var(--navy);border:1px solid rgba(5,34,72,.3);background:rgba(255,255,255,.5)}
.hp-concept{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(460px,1.2fr);gap:clamp(70px,11vw,180px);padding-top:145px;padding-bottom:150px}.hp-concept h2,.hp-values h2,.hp-products h2,.hp-network h2,.hp-contact h2{margin:0;font-size:clamp(37px,3.3vw,52px);line-height:1.25;letter-spacing:-3px}.hp-concept>div{max-width:640px;padding-top:10px;font-size:19px;line-height:1.8;letter-spacing:-1px}.hp-concept>div p{margin:0 0 28px}.hp-concept strong{display:block;margin-top:55px;padding-top:26px;border-top:1px solid #d6e1ea;color:var(--orange);font-size:20px;line-height:1.55}.hp-mission{padding:128px 0;background:var(--navy);color:#fff}.hp-mission h2{margin:0 0 65px;font-size:clamp(37px,3.5vw,54px);letter-spacing:-3px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.32)}.mission-grid article{min-height:315px;padding:45px clamp(28px,4vw,67px)}.mission-grid article+article{border-left:1px solid rgba(255,255,255,.32)}.mission-grid p{color:#a5c6dd;font-weight:700;letter-spacing:-.5px}.mission-grid h3{margin:38px 0 0;font-size:clamp(28px,2.4vw,39px);line-height:1.38;letter-spacing:-2.3px}.mission-note{max-width:820px;margin:52px 0 0;color:#c5d9e8;line-height:1.7;font-size:18px;letter-spacing:-.8px}
.hp-values{padding-top:140px;padding-bottom:145px}.hp-values h2,.hp-products h2{margin-bottom:62px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d6e0e8;border:1px solid #d6e0e8}.value-grid article{min-height:290px;padding:42px 46px;background:#fff}.value-grid span,.product-stack span,.contact-grid span{color:var(--orange);font-size:15px;font-weight:900}.value-grid h3{margin:18px 0 16px;font-size:25px;letter-spacing:-1.6px}.value-grid p{max-width:500px;margin:0;color:#516174;font-size:16px;line-height:1.75;letter-spacing:-.7px}.hp-process{padding:134px 0 118px;background:#edf6fb}.hp-process h2{margin:0;font-size:clamp(42px,3.9vw,59px);line-height:1.21;letter-spacing:-3.8px}.intro-text{margin:27px 0 52px;color:#536274;font-size:18px;line-height:1.7;letter-spacing:-.8px}.hp-process ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.hp-process li{min-height:258px;padding:28px 23px;border-top:2px solid var(--navy);border-left:1px solid #bfcfda}.hp-process li:first-child{border-left:0}.hp-process li span{color:var(--orange);font-size:14px;font-weight:900}.hp-process li h3{margin:39px 0 13px;font-size:23px;letter-spacing:-1.5px}.hp-process li p{margin:0;color:#526275;font-size:15px;line-height:1.65;letter-spacing:-.6px}.hp-process small,.hp-contact small{display:block;margin-top:34px;color:#647388;font-size:13px}
.hp-products{padding-top:142px;padding-bottom:145px}.product-stack{display:grid;gap:20px}.product-stack article{display:grid;grid-template-columns:minmax(310px,.9fr) 1.1fr;overflow:hidden;min-height:310px;background:#f5f9fc}.product-stack article:nth-child(even){grid-template-columns:1.1fr minmax(310px,.9fr)}.product-stack article:nth-child(even) img{order:2}.product-stack img{width:100%;height:100%;min-height:310px;object-fit:cover}.product-stack div{padding:44px clamp(34px,5vw,74px)}.product-stack h3{margin:17px 0 12px;font-size:31px;letter-spacing:-2px}.product-stack p{color:#526275;line-height:1.7;letter-spacing:-.7px}.product-stack ul{display:flex;flex-wrap:wrap;gap:8px;margin:31px 0 0;padding:0;list-style:none}.product-stack li{padding:7px 12px;border:1px solid #c8d7e1;border-radius:100px;font-size:14px}.center-action{margin-top:55px;text-align:center}
.hp-network{padding:133px 0;background:#fcfcfa}.hp-network>.hp-wrap>p:not(.eyebrow){max-width:750px;margin:25px 0 60px;color:#536274;font-size:18px;line-height:1.75;letter-spacing:-.8px}.network-top{max-width:520px;margin:0 auto 33px;padding:26px 30px;border-radius:8px;background:var(--navy);color:#fff;text-align:center}.network-top strong{display:block;letter-spacing:.5px}.network-top span,.network-items span{display:block;margin-top:8px;font-size:14px;opacity:.8}.network-items{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.network-items>*{min-height:135px;padding:24px 20px;border:1px solid #c9d8e3;background:#fff;color:inherit;text-decoration:none}.network-items strong{font-size:18px}.network-current{border-color:var(--orange);background:#fff9f4}.network-actions{display:flex;gap:25px;margin-top:35px}.text-link{color:var(--navy);font-weight:800;text-decoration:none}.text-link span{color:var(--orange);margin-left:7px}.hp-contact{padding:137px 0;background:#f56718;color:#fff}.hp-contact .eyebrow{color:#fff4e9}.hp-contact>.hp-wrap>p:not(.eyebrow){max-width:640px;margin:24px 0 56px;font-size:18px;line-height:1.75;letter-spacing:-.8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-grid a{min-height:240px;padding:36px 39px;background:#fff;color:var(--navy);text-decoration:none}.contact-grid h3{margin:18px 0 8px;font-size:26px;letter-spacing:-1.6px}.contact-grid p{margin:0;color:#556477;line-height:1.6}.contact-grid b{display:block;margin-top:36px;font-size:15px}
@media(max-width:720px){.hp-wrap{width:calc(100% - 40px)}.hp-intro{min-height:820px}.hp-intro>img{inset:auto 0 0;height:53%;object-position:65% center}.hp-intro:after{background:linear-gradient(180deg,#f8fcff 0%,rgba(248,252,255,.98) 44%,rgba(248,252,255,.32) 70%,transparent 100%)}.hp-intro-copy{padding-top:138px}.hp-intro h1{font-size:clamp(42px,12vw,52px);letter-spacing:-3.5px}.hp-intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.65}.hp-intro-copy>p br{display:none}.hp-intro .hero-actions{flex-direction:column;align-items:stretch}.hp-intro .button{width:100%}.hp-concept{display:block;padding-top:95px;padding-bottom:100px}.hp-concept>div{margin-top:35px;font-size:17px}.hp-concept strong{margin-top:38px;font-size:18px}.hp-mission,.hp-values,.hp-products,.hp-network,.hp-contact,.hp-process{padding-top:92px;padding-bottom:92px}.mission-grid{grid-template-columns:1fr}.mission-grid article{min-height:220px;padding:33px 0}.mission-grid article+article{border-top:1px solid rgba(255,255,255,.32);border-left:0}.mission-grid h3{margin-top:23px}.value-grid,.contact-grid{grid-template-columns:1fr}.value-grid article{min-height:0;padding:32px 27px}.hp-process ol{grid-template-columns:1fr}.hp-process li{min-height:0;padding:27px 0 28px 76px;border-left:0;position:relative}.hp-process li span{position:absolute;left:0;top:33px}.hp-process li h3{margin:0 0 8px}.product-stack article,.product-stack article:nth-child(even){grid-template-columns:1fr}.product-stack article:nth-child(even) img{order:0}.product-stack img{min-height:230px;max-height:290px}.product-stack div{padding:31px 27px}.product-stack h3{font-size:27px}.network-items{grid-template-columns:1fr 1fr}.network-actions{display:grid;gap:17px}.contact-grid a{min-height:0;padding:31px 27px}}@media(max-width:360px){.hp-wrap{width:calc(100% - 32px)}.network-items{grid-template-columns:1fr}}

/* H₂ON is a HEALTHPOINT-connected brand, not a platform link. */
.network-child{display:block;margin-top:18px;padding:12px 0 0;border-top:1px solid #edc9ad;color:var(--navy);text-decoration:none}.network-child b{display:block;font-size:15px}.network-child i{display:block;margin-top:4px;font-size:12px;font-style:normal;line-height:1.4}
@media (min-width:721px){.network-items{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.network-items{grid-template-columns:1fr}}

/* New source imagery: preserve the wide composition and let the copy sit over its quiet left side. */
.health-intro{position:relative;min-height:481px;display:block}
.health-intro .section-head{position:absolute;z-index:1;left:0;top:50%;width:48%;transform:translateY(-50%)}
.health-media{height:auto}
.health-media img{height:auto;object-fit:contain}
@media(max-width:720px){.health-intro{min-height:0}.health-intro .section-head{position:relative;left:auto;top:auto;width:auto;transform:none;padding:28px 0 18px}.health-media img{width:100%;height:auto}}

/* Main business-area refinements */
@media(min-width:721px){
  .health-intro .section-head{width:min(47%,560px);padding:30px 34px;background:rgba(255,255,255,.94);border-radius:0 16px 16px 0}
  .health-media{overflow:hidden}
  .health-media img{transform:scale(1.035);transform-origin:left center}
  .model-grid{grid-template-columns:minmax(220px,.9fr) minmax(250px,1.1fr);grid-template-rows:auto auto;gap:16px;align-content:center}
  .model-grid .store-media:first-child{grid-row:1 / span 2;align-self:center}
  .model-grid .store-media:nth-child(2),.model-grid .store-media:nth-child(3){align-self:stretch}
  .model-grid .store-media:nth-child(2) img,.model-grid .store-media:nth-child(3) img{width:100%;height:100%;object-fit:cover}
}
.wellness-media{border-radius:18px;background:#edf3ee}
.wellness-media img{display:block;width:100%;height:auto;object-fit:contain;background:#edf3ee}
.wellness-targets{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.wellness-targets span{min-height:0;padding:10px 16px;border-radius:999px;background:#fff;color:#203c38;font-size:14px;white-space:nowrap}
@media(max-width:720px){
  .health-intro .section-head{background:#fff}
  .model-grid{grid-template-columns:1fr;gap:12px}
  .model-grid .store-media:nth-child(2) img,.model-grid .store-media:nth-child(3) img{height:auto;object-fit:contain}
  .wellness-targets{gap:8px}
  .wellness-targets span{padding:9px 12px;font-size:13px}
}

/* Final business-section composition */
@media(min-width:721px){
  .health-intro{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(520px,1.14fr);gap:54px;align-items:center;min-height:0}
  .health-intro .section-head{position:relative;left:auto;top:auto;width:auto;transform:none;padding:0;background:transparent;box-shadow:none}
  .health-media{width:100%;overflow:visible}
  .health-media img{width:100%;height:auto;transform:none}
  .model-grid{grid-template-columns:minmax(265px,.88fr) minmax(310px,1.12fr);grid-template-rows:1fr 1fr;gap:16px}
  .model-grid .store-intro{min-height:0;height:100%;display:grid;grid-template-rows:auto 1fr;border-radius:0;background:#082448}
  .model-grid .store-intro img{width:100%;height:auto;object-fit:contain;background:#082448}
  .model-grid .store-intro figcaption{display:grid;align-content:end;gap:10px;padding:26px;color:#fff;background:#082448}
  .model-grid .store-intro figcaption strong{font-size:22px;letter-spacing:-1.3px}
  .model-grid .store-intro figcaption span{color:#bdd2e5;font-size:14px;line-height:1.65;letter-spacing:-.7px}
  .model-grid .store-media:not(.store-intro){position:relative;min-height:0;height:100%;border-radius:14px;background:#153557}
  .model-grid .store-media:not(.store-intro) img{width:100%;height:100%;object-fit:contain;background:#153557}
  .model-grid .store-media:not(.store-intro) figcaption{position:absolute;left:0;right:0;bottom:0;padding:13px 16px;color:#fff;background:linear-gradient(90deg,rgba(4,26,58,.93),rgba(4,26,58,.55));font-size:15px;font-weight:800;letter-spacing:-.7px}
  .feature-wellness{position:relative;display:block;min-height:760px;padding:0;overflow:hidden;background:#edf2ef}
  .feature-wellness::after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(247,245,239,1) 0%,rgba(247,245,239,.94) 27%,rgba(247,245,239,.58) 47%,rgba(247,245,239,0) 68%);pointer-events:none}
  .wellness-side{display:block;height:100%}
  .wellness-media{height:auto;margin:0;border-radius:0;background:#edf2ef}
  .wellness-media img{width:100%;height:auto;object-fit:contain;background:#edf2ef}
  .wellness-media figcaption{z-index:2;left:max(44px,calc((100vw - 1280px)/2));bottom:28px;border-radius:0}
  .wellness-copy{position:absolute;z-index:2;left:max(44px,calc((100vw - 1280px)/2));top:50%;width:min(44%,560px);transform:translateY(-50%)}
  .wellness-targets{position:absolute;z-index:2;left:max(44px,calc((100vw - 1280px)/2));bottom:64px;max-width:590px}
  .platform-visual{min-height:0;margin:0;border:0;border-radius:0;background:transparent;overflow:visible}
  .platform-visual img{display:block;width:100%;height:auto}
}
@media(max-width:720px){
  .model-grid .store-intro{display:block;border-radius:0;background:#082448}
  .model-grid .store-intro img{background:#082448}
  .model-grid .store-intro figcaption{display:grid;gap:7px;padding:22px;color:#fff;background:#082448}
  .model-grid .store-intro figcaption strong{font-size:19px}.model-grid .store-intro figcaption span{color:#bdd2e5;font-size:14px;line-height:1.55}
  .model-grid .store-media:not(.store-intro){position:relative;border-radius:12px;background:#153557}
  .model-grid .store-media:not(.store-intro) figcaption{position:absolute;left:0;right:0;bottom:0;padding:11px 14px;color:#fff;background:rgba(4,26,58,.8);font-size:14px;font-weight:800}
  .feature-wellness{display:flex;flex-direction:column;padding:0;background:#edf2ef}
  .feature-wellness::after{display:none}.wellness-copy{order:1;padding:72px 20px 36px}.wellness-side{order:2;display:block}.wellness-media{border-radius:0}.wellness-targets{padding:22px 20px 50px;margin:0}.wellness-media figcaption{position:relative;left:auto;bottom:auto;border-radius:0}
  .platform-visual{min-height:0;border:0;border-radius:0;background:transparent}.platform-visual img{display:block;width:100%;height:auto}
}

/* Reference-layout alignment */
.feature-health{background:
  radial-gradient(ellipse at -8% 98%,rgba(106,204,255,.32),transparent 34%),
  radial-gradient(ellipse at 9% 96%,transparent 0 21%,rgba(151,218,255,.22) 21.4% 21.8%,transparent 22.2%),#fff}
@media(min-width:721px){
  .health-intro{grid-template-columns:minmax(360px,.93fr) minmax(540px,1.07fr);gap:28px}
  .health-intro .section-head{padding-left:10px}
  .platform-visual{min-height:430px;border:0;border-radius:0;background:radial-gradient(circle at 50% 47%,rgba(63,162,255,.24),transparent 34%),linear-gradient(135deg,#f9fdff 0%,#d9efff 100%);overflow:hidden}
  .platform-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 98% 2%,rgba(255,255,255,.9),transparent 38%),linear-gradient(145deg,transparent 45%,rgba(255,255,255,.38) 46%,transparent 51%)}
  .platform-orbit{position:absolute;z-index:0;left:50%;top:50%;border:1px solid rgba(70,169,239,.35);border-radius:50%;transform:translate(-50%,-50%)}
  .orbit-one{width:285px;height:285px}.orbit-two{width:405px;height:300px;opacity:.68}
  .platform-node{z-index:2;border-color:#bbdcf4;background:linear-gradient(145deg,#fff,#edf8ff);box-shadow:0 12px 26px rgba(35,111,172,.2)}
  .platform-node-main{border:3px solid #88cffc;background:radial-gradient(circle at 38% 24%,#3769a7,#0b2859 62%,#071e42);box-shadow:0 0 0 13px rgba(106,198,255,.14),0 22px 42px rgba(11,56,113,.33)}
  .platform-line{z-index:1;height:2px;background:linear-gradient(90deg,rgba(103,206,255,.2),#6ecbff,rgba(103,206,255,.2));box-shadow:0 0 10px rgba(95,201,255,.72)}
  .wellness-media figcaption{display:none}
  .wellness-targets{bottom:34px}
}
@media(max-width:720px){
  .feature-health{background:linear-gradient(180deg,#fff 0%,#fff 70%,#e6f6ff 100%)}
  .platform-visual{min-height:340px;background:radial-gradient(circle at 50% 48%,rgba(63,162,255,.24),transparent 35%),linear-gradient(135deg,#f9fdff,#d9efff)}
  .wellness-media figcaption{display:none}
  .wellness-copy .desktop-break{display:none}
}

/* Three approved reference compositions — copy remains HTML. */
@media(min-width:721px){
  .feature-platform{grid-template-columns:minmax(430px,.95fr) minmax(510px,1.05fr);gap:48px;min-height:570px;background:linear-gradient(135deg,#f8fcff 0%,#e7f5ff 63%,#d6efff 100%)}
  .feature-platform .feature-copy{padding-left:6px}
  .platform-visual{min-height:390px;background:radial-gradient(circle at 52% 47%,rgba(84,184,255,.35),transparent 25%),radial-gradient(circle at 52% 47%,rgba(120,205,255,.16),transparent 49%),transparent;overflow:visible}
  .platform-visual::before{inset:-8px;background:radial-gradient(ellipse at 98% 2%,rgba(255,255,255,.93),transparent 36%),linear-gradient(145deg,transparent 58%,rgba(255,255,255,.55) 59%,transparent 65%)}
  .orbit-one{width:248px;height:248px}.orbit-two{width:350px;height:270px;border-color:rgba(115,201,255,.4)}
  .platform-node{min-width:98px;min-height:98px;font-size:14px}.platform-node-main{width:142px;height:142px;font-size:18px}
  .platform-node-top{top:0}.platform-node-left{left:5px}.platform-node-right{right:5px}
  .line-top{width:104px;top:125px;left:calc(50% - 52px)}.line-left{width:118px;left:117px}.line-right{width:118px;right:117px}

  .feature-zone{grid-template-columns:minmax(390px,.86fr) minmax(570px,1.14fr);gap:46px;min-height:570px;background:radial-gradient(ellipse at 19% 104%,#3a20b7 0%,transparent 35%),linear-gradient(125deg,#020f2b 0%,#062552 100%)}
  .feature-zone .zone-panel{padding:66px 0 48px}.feature-zone .zone-panel h2{font-size:clamp(40px,3.9vw,58px)}
  .model-grid{height:440px;grid-template-columns:minmax(250px,.9fr) minmax(310px,1.1fr);grid-template-rows:1fr 1fr;gap:12px}
  .model-grid .store-intro{grid-template-rows:auto 1fr;background:linear-gradient(145deg,#082853,#0b315e);border:1px solid rgba(106,190,255,.38);border-radius:10px}
  .model-grid .store-intro img{background:transparent}.model-grid .store-intro figcaption{padding:20px 22px;background:transparent}
  .model-grid .store-intro figcaption strong{font-size:18px}.model-grid .store-intro figcaption span{font-size:12px;line-height:1.5}
  .model-grid .store-media:not(.store-intro){border:1px solid rgba(255,255,255,.26);border-radius:9px;background:#08244a}
  .model-grid .store-media:not(.store-intro) img{object-fit:cover}
  .model-grid .store-media:not(.store-intro) figcaption{padding:9px 12px;font-size:12px;background:rgba(2,17,45,.82)}

  .feature-health{padding-top:112px;padding-bottom:112px;background:radial-gradient(ellipse at -10% 95%,rgba(81,190,255,.33),transparent 33%),radial-gradient(ellipse at 8% 100%,transparent 0 16%,rgba(138,213,255,.34) 16.2% 16.6%,transparent 16.9%),linear-gradient(180deg,#fafdff 0%,#fff 72%,#eefaff 100%)}
  .health-intro{grid-template-columns:minmax(420px,.93fr) minmax(560px,1.07fr);gap:26px;align-items:center}.health-intro .section-head{padding-left:10px}
  .health-intro .section-head h2{font-size:clamp(38px,3.6vw,55px);line-height:1.22}.health-media{background:transparent}.health-media img{background:transparent}
}
@media (max-width:360px){.network-items{grid-template-columns:1fr}}

/* Approved main-page imagery: copy remains unchanged; only visual areas are replaced. */
.feature-platform h2 em,.feature-health h2 em{font-style:normal;color:inherit}
.feature-platform{background:#edf8ff}
.platform-visual{margin:0;border:0;border-radius:0;min-height:0;background:transparent;overflow:hidden}
.platform-visual::before{display:none}
.platform-visual img{display:block;width:100%;height:auto}
.feature-health{background:#fff}
.health-intro{align-items:center}
.health-media{margin:0;border:0;border-radius:0;background:transparent;overflow:hidden}
.health-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 100%)}
.feature-zone .model-grid{display:block;margin:0;min-height:0;height:auto;border:0;border-radius:0;background:transparent;overflow:visible}
.feature-zone .model-grid img{display:block;width:100%;height:auto}
.feature-wellness .wellness-copy .button{margin-top:34px}

@media (min-width:721px){
  .feature-platform{grid-template-columns:minmax(430px,.9fr) minmax(600px,1.1fr);gap:34px;align-items:center;min-height:570px}
  .platform-visual{width:100%;max-width:none}
  .feature-health{padding-top:92px;padding-bottom:92px}
  .health-intro{display:grid;grid-template-columns:minmax(400px,.86fr) minmax(610px,1.14fr);gap:34px}
  .health-media{width:100%;max-width:none}
  .feature-zone{grid-template-columns:minmax(390px,.82fr) minmax(650px,1.18fr);gap:34px;align-items:center}
  .feature-zone .model-grid{height:auto;overflow:visible}
}

@media (max-width:720px){
  .platform-visual,.health-media,.feature-zone .model-grid{width:100%;max-width:none}
  .feature-platform,.feature-health,.feature-zone{display:block}
  .platform-visual{margin-top:34px}
  .health-media{margin-top:30px}
  .feature-zone .model-grid{margin-top:34px}
  .feature-wellness .wellness-copy .button{margin-top:32px}
}

/* Pre-deployment visual audit: preserve originals and let imagery fade into copy on desktop. */
@media (min-width:721px){
  /* ALLPOINT – keep the ALLPOZONE visual as three independent cards, never a framed collage. */
  .feature-zone{background:#031b40}
  .feature-zone .model-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.18fr);grid-template-rows:1fr 1fr;gap:18px;align-items:stretch;height:520px;margin:0;overflow:visible;border:0;background:transparent}
  .feature-zone .model-grid .store-media{position:relative;min-height:0;height:100%;margin:0;overflow:hidden;border:1px solid rgba(173,220,255,.35);border-radius:20px;background:#082a59}
  .feature-zone .model-grid .store-intro{grid-row:1 / span 2;display:flex;align-items:center;background:linear-gradient(145deg,#083875 0%,#061d4c 56%,#682681 100%)}
  .feature-zone .model-grid .store-media img,.feature-zone .model-grid .store-intro img,.feature-zone .model-grid .store-media:not(.store-intro) img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;background:transparent}
  .feature-zone .model-grid .store-media figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;margin:0;padding:14px 18px;color:#fff;background:linear-gradient(90deg,rgba(1,18,49,.94),rgba(1,18,49,.52));font-size:16px;font-weight:800;letter-spacing:-.8px}
  .feature-zone .model-grid .store-intro figcaption{display:none}

  /* HEALTHPOINT – portrait and product images retain their full original bounds. */
  .healthpoint-page .hp-intro>img{object-fit:contain;object-position:right center;background:#f8f4ed}
  .healthpoint-page .product-stack article{position:relative;display:block;min-height:430px;overflow:hidden;background:#f7f3ec}
  .healthpoint-page .product-stack article img,.healthpoint-page .product-stack article:nth-child(even) img{position:absolute;z-index:0;inset:0 auto 0 0;width:68%;height:100%;min-height:0;max-height:none;object-fit:contain;object-position:center;background:transparent;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 54%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 54%,transparent 100%)}
  .healthpoint-page .product-stack article div{position:relative;z-index:1;width:50%;min-height:430px;margin-left:auto;padding:66px clamp(36px,6vw,96px) 48px 0}

  /* ALLPOZONE – full-width visual rows, with alternating copy-side gradients. */
  .allpozone-page .apz-section.apz-shell{width:100%;max-width:none}
  .allpozone-page .apz-section.apz-shell> :not(.apz-service-stack){width:min(100% - 120px,1440px);margin-left:auto;margin-right:auto}
  .allpozone-page .apz-hero-media img,.allpozone-page .apz-model-grid img{object-fit:contain;background:#eff8ff}
  .allpozone-page .apz-service-stack{width:100%;margin-top:62px}
  .allpozone-page .apz-service-stack article{position:relative;display:block;min-height:430px;overflow:hidden}
  .allpozone-page .apz-service-stack article img,.allpozone-page .apz-service-stack article:nth-child(even) img{position:absolute;z-index:0;inset:0 0 0 auto;width:68%;height:100%;object-fit:contain;object-position:center;background:transparent;-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 54%,transparent 100%);mask-image:linear-gradient(270deg,#000 0%,#000 54%,transparent 100%)}
  .allpozone-page .apz-service-stack article div{position:relative;z-index:1;width:50%;min-height:430px;padding:58px max(60px,calc((100vw - 1440px)/2)) 48px max(60px,calc((100vw - 1440px)/2))}
  .allpozone-page .apz-service-stack article:nth-child(even) img{right:auto;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 54%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 54%,transparent 100%)}
  .allpozone-page .apz-service-stack article:nth-child(even) div{margin-left:auto}
  .allpozone-page .apz-model-grid img{height:300px;background:#fff}

  /* WELLNESS ZONE – retain people, device, and the tall space guide without cropping. */
  .wellnesszone-page .wz-hero>img{object-fit:contain;object-position:right center;background:var(--wz-ivory)}
  .wellnesszone-page .wz-space-list article img,.wellnesszone-page .wz-space-list article:nth-child(even) img{object-fit:contain;background:#edf0eb}
  .wellnesszone-page .wz-consultant>img{object-fit:contain;object-position:right center;background:#edf0eb}

  /* Company hero follows the same no-crop policy. */
  .company-hero img{object-fit:contain;object-position:right center}
}

/* ALLPOZONE main visual: tall information card plus two independent store cards. */
@media (min-width:721px){
  .feature-zone{grid-template-columns:minmax(420px,.88fr) minmax(760px,1.12fr);gap:56px;min-height:820px;background:#031b40}
  .feature-zone .zone-panel{padding:96px 0 72px;align-self:center}
  .feature-zone .zone-panel h2{font-size:clamp(52px,4.45vw,78px);line-height:1.2;letter-spacing:-5px}
  .feature-zone .zone-panel>p{max-width:650px;font-size:19px;line-height:1.78}
  .feature-zone .model-grid{grid-template-columns:minmax(350px,.94fr) minmax(430px,1.06fr);grid-template-rows:1.18fr .92fr;gap:22px;height:690px}
  .feature-zone .model-grid .store-media{height:100%;border-radius:20px;background:#082a59}
  .feature-zone .model-grid .store-intro{display:grid;grid-template-rows:minmax(0,1fr) 180px;align-items:stretch;overflow:hidden;background:#0a3974}
  .feature-zone .model-grid .store-intro>img{display:block;width:100%;height:100%;object-fit:fill;object-position:center;background:transparent}
  .feature-zone .model-grid .store-intro figcaption{position:relative;inset:auto;display:flex;align-items:center;gap:22px;margin:0;padding:26px 30px;color:#fff;background:linear-gradient(135deg,#092651,#07527c);font-size:16px;line-height:1.45}
  .feature-zone .zone-intro-icon{display:grid;flex:0 0 78px;place-items:center;width:78px;height:78px;border:2px solid #37d8ff;border-radius:50%;color:#fff;font-size:47px;line-height:1;box-shadow:0 0 22px rgba(45,215,255,.45)}
  .feature-zone .store-intro figcaption b{display:block;font-size:23px;letter-spacing:-1.3px}
  .feature-zone .store-intro figcaption small{display:block;margin-top:8px;color:#d6ecff;font-size:14px;font-weight:500;letter-spacing:-.7px}
  .feature-zone .model-grid .store-media:not(.store-intro)>img{width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}
  .feature-zone .model-grid .store-media:not(.store-intro) figcaption{padding:15px 20px;font-size:17px}
}

/* Final supplied ALLPOZONE visual: one complete, uncut image in the right field. */
@media (min-width:721px){
  .feature-zone{grid-template-columns:minmax(420px,.88fr) minmax(700px,1.12fr);min-height:720px}
  .feature-zone .model-grid{display:block;height:auto}
  .feature-zone .model-grid .store-composite{display:block;height:auto;overflow:visible;border:0;border-radius:0;background:transparent}
  .feature-zone .model-grid .store-composite img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}
  .allpozone-page .main-nav .apz-allpoint-link{margin-left:6px;color:#526d85;font-size:13px;letter-spacing:.5px}
}
@media (max-width:720px){
  .feature-zone .model-grid .store-composite{border:0;border-radius:0;background:transparent}
  .feature-zone .model-grid .store-composite img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
  .allpozone-page .main-nav .apz-allpoint-link{color:#526d85;font-size:14px}
}

/* Use the supplied complete ALLPOZONE visual as one uncut right-side image. */
@media (min-width:721px){
  .feature-zone{grid-template-columns:minmax(420px,.88fr) minmax(700px,1.12fr);min-height:720px}
  .feature-zone .model-grid{display:block;height:auto}
  .feature-zone .model-grid .store-composite{display:block;height:auto;overflow:visible;border:0;border-radius:0;background:transparent}
  .feature-zone .model-grid .store-composite img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
  .allpozone-page .main-nav .apz-allpoint-link{margin-left:6px;color:#526d85;font-size:13px;letter-spacing:.5px}
}
@media (max-width:720px){
  .feature-zone .model-grid .store-composite{border:0;border-radius:0;background:transparent}
  .feature-zone .model-grid .store-composite img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
  .allpozone-page .main-nav .apz-allpoint-link{color:#526d85;font-size:14px}
}

/* HEALTHPOINT independent-site rebuild.  Scoped to prevent legacy main-site rules from distorting its layout. */
.healthpoint-page{--hp-deep:#062a58;--hp-blue:#1689d4;--hp-sky:#eaf6ff;background:#fff;color:#072957}
.healthpoint-page .hp-site-header{position:fixed;z-index:30;top:0;left:0;width:100%;height:78px;border-bottom:1px solid rgba(5,39,81,.11);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}
.healthpoint-page .hp-header-inner{width:min(100% - 80px,1440px);height:100%;margin:0 auto}.healthpoint-page .hp-brand{gap:10px;color:var(--hp-deep)}.healthpoint-page .hp-brand-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#f56718;box-shadow:13px 0 0 #1689d4}.healthpoint-page .hp-site-header .main-nav{gap:28px}.healthpoint-page .hp-site-header .main-nav a{font-size:15px}.healthpoint-page .hp-site-header .main-nav .hp-allpoint-link{color:#5a708b;font-size:13px;letter-spacing:.5px}
.healthpoint-page .hp-intro{min-height:760px;padding-top:78px;background:#f8f4ed}.healthpoint-page .hp-intro>img{inset:78px 0 0 auto;width:65%;height:calc(100% - 78px);max-height:none;object-fit:cover;object-position:center;background:#f8f4ed}.healthpoint-page .hp-intro:after{background:linear-gradient(90deg,#f8f4ed 0%,rgba(248,244,237,.99) 35%,rgba(248,244,237,.82) 47%,rgba(248,244,237,.18) 67%,transparent 83%)}.healthpoint-page .hp-intro-copy{padding-top:0;align-self:center}.healthpoint-page .hp-wrap{width:min(100% - 120px,1440px)}.healthpoint-page .hp-intro h1{max-width:710px;font-size:clamp(48px,5vw,78px);line-height:1.15;letter-spacing:-5px}.healthpoint-page .hp-intro h1 em{color:#1689d4}.healthpoint-page .hp-intro-copy>p:not(.eyebrow){max-width:670px;font-size:18px;line-height:1.78}.healthpoint-page .hp-intro .button-primary{background:#f56718}.healthpoint-page .hp-intro .button-outline{border-color:rgba(5,39,81,.35);background:rgba(255,255,255,.45)}
.healthpoint-page .hp-concept{grid-template-columns:minmax(340px,.94fr) minmax(480px,1.06fr);gap:clamp(70px,12vw,190px);padding:148px 0;background:#fff}.healthpoint-page .hp-concept h2{max-width:480px;font-size:clamp(38px,3.8vw,59px);line-height:1.22;letter-spacing:-3.8px}.healthpoint-page .hp-concept>div{max-width:660px;padding:6px 0 0;font-size:18px;line-height:1.85}.healthpoint-page .hp-concept strong{color:#f56718}
.healthpoint-page .hp-mission{padding:132px 0;background:var(--hp-deep)}.healthpoint-page .hp-mission .hp-wrap{width:min(100% - 120px,1440px)}.healthpoint-page .hp-mission h2{font-size:clamp(38px,3.7vw,56px)}.healthpoint-page .mission-grid{border-top-color:rgba(207,234,255,.45)}.healthpoint-page .mission-grid article{min-height:300px;padding:45px clamp(28px,5vw,72px)}.healthpoint-page .mission-grid h3{font-size:clamp(27px,2.45vw,38px);line-height:1.38}
.healthpoint-page .hp-values{padding:138px 0 145px}.healthpoint-page .hp-values h2{font-size:clamp(38px,3.7vw,56px)}.healthpoint-page .value-grid{grid-template-columns:repeat(4,1fr);gap:0;border:0;background:transparent}.healthpoint-page .value-grid article{min-height:330px;padding:34px 27px;border-top:2px solid var(--hp-deep);border-right:1px solid #d6e2ec}.healthpoint-page .value-grid article:last-child{border-right:0}.healthpoint-page .value-grid h3{font-size:23px}
.healthpoint-page .hp-process{padding:136px 0 125px;background:var(--hp-sky)}.healthpoint-page .hp-process .hp-wrap{width:min(100% - 120px,1440px)}.healthpoint-page .hp-process h2{font-size:clamp(43px,4vw,62px)}.healthpoint-page .hp-process h2 em{color:#1689d4}.healthpoint-page .hp-process ol{border-bottom:1px solid #b7d1e5}.healthpoint-page .hp-process li{min-height:245px;border-top:2px solid var(--hp-deep)}
.healthpoint-page .hp-products{width:100%;max-width:none;padding:138px 0 142px;background:#fff}.healthpoint-page .hp-products> :not(.product-stack){width:min(100% - 120px,1440px);margin-left:auto;margin-right:auto}.healthpoint-page .hp-products h2{font-size:clamp(38px,3.7vw,56px)}.healthpoint-page .product-stack{gap:34px;margin-top:62px}.healthpoint-page .product-stack article,.healthpoint-page .product-stack article:nth-child(even){display:grid;grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr);min-height:410px;background:#f8f4ed;isolation:auto}.healthpoint-page .product-stack article:nth-child(even){grid-template-columns:minmax(410px,.94fr) minmax(0,1.06fr);background:#eff8ff}.healthpoint-page .product-stack article img,.healthpoint-page .product-stack article:nth-child(even) img{position:relative;z-index:auto;inset:auto;width:100%;height:410px;min-height:0;max-height:none;order:initial;object-fit:cover;object-position:center;-webkit-mask-image:none;mask-image:none;background:transparent}.healthpoint-page .product-stack article:nth-child(even) img{order:2}.healthpoint-page .product-stack article div{width:auto;min-height:0;margin:0;padding:70px clamp(38px,6vw,110px);align-self:center}.healthpoint-page .product-stack h3{font-size:clamp(30px,2.7vw,42px);letter-spacing:-2.4px}.healthpoint-page .product-stack p{font-size:17px}.healthpoint-page .product-stack li{background:rgba(255,255,255,.45)}.healthpoint-page .center-action{margin-top:58px}
.healthpoint-page .hp-network{padding:138px 0;background:var(--hp-deep);color:#fff}.healthpoint-page .hp-network .eyebrow{color:#8fd1ff}.healthpoint-page .hp-network>.hp-wrap>p:not(.eyebrow){color:#d1e6f6}.healthpoint-page .network-top{border-radius:0;background:#1689d4}.healthpoint-page .network-items>*{border-color:rgba(180,220,245,.35);background:transparent;color:#fff}.healthpoint-page .network-current{border-color:#f56718;background:rgba(245,103,24,.13)}.healthpoint-page .network-actions .text-link{color:#fff}.healthpoint-page .network-actions .text-link span{color:#7ad1ff}
.healthpoint-page .hp-contact{padding:138px 0;background:#f56718}.healthpoint-page .hp-contact .hp-wrap{width:min(100% - 120px,1440px)}.healthpoint-page .hp-contact h2{font-size:clamp(39px,4vw,61px);line-height:1.18;letter-spacing:-3.8px}.healthpoint-page .hp-contact .contact-grid a{border-radius:0}.healthpoint-page .hp-site-footer{background:#031b40}.healthpoint-page .hp-site-footer .hp-brand{color:#fff}.healthpoint-page .hp-site-footer a{color:#cfe4f7}.healthpoint-page .hp-site-footer p{color:#96b8d4}
@media(max-width:900px){.healthpoint-page .hp-site-header .main-nav{gap:16px}.healthpoint-page .hp-site-header .main-nav a{font-size:13px}.healthpoint-page .hp-intro>img{width:62%}.healthpoint-page .value-grid{grid-template-columns:1fr 1fr}.healthpoint-page .value-grid article:nth-child(2){border-right:0}.healthpoint-page .value-grid article:nth-child(-n+2){border-bottom:1px solid #d6e2ec}}
@media(max-width:720px){.healthpoint-page .hp-site-header{height:70px}.healthpoint-page .hp-header-inner{width:calc(100% - 40px)}.healthpoint-page .hp-site-header .main-nav{background:#fff}.healthpoint-page .hp-site-header .main-nav a{font-size:16px}.healthpoint-page .hp-site-header .main-nav .hp-allpoint-link{font-size:14px}.healthpoint-page .hp-wrap,.healthpoint-page .hp-mission .hp-wrap,.healthpoint-page .hp-process .hp-wrap,.healthpoint-page .hp-contact .hp-wrap{width:calc(100% - 40px)}.healthpoint-page .hp-intro{display:flex;min-height:0;padding-top:70px;background:#f8f4ed}.healthpoint-page .hp-intro-copy{padding-top:74px;padding-bottom:38px}.healthpoint-page .hp-intro>img{position:relative;inset:auto;order:2;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#f8f4ed}.healthpoint-page .hp-intro:after{display:none}.healthpoint-page .hp-intro h1{font-size:clamp(39px,10.4vw,50px);letter-spacing:-3.3px}.healthpoint-page .hp-intro-copy>p:not(.eyebrow){font-size:16px}.healthpoint-page .hp-concept{display:grid;grid-template-columns:1fr;gap:28px;padding:92px 0}.healthpoint-page .hp-concept h2{font-size:39px}.healthpoint-page .hp-concept>div{font-size:16px}.healthpoint-page .hp-mission,.healthpoint-page .hp-values,.healthpoint-page .hp-process,.healthpoint-page .hp-products,.healthpoint-page .hp-network,.healthpoint-page .hp-contact{padding-top:88px;padding-bottom:88px}.healthpoint-page .value-grid{grid-template-columns:1fr}.healthpoint-page .value-grid article,.healthpoint-page .value-grid article:nth-child(2){min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid #d6e2ec}.healthpoint-page .hp-process ol{grid-template-columns:1fr}.healthpoint-page .hp-products> :not(.product-stack){width:calc(100% - 40px)}.healthpoint-page .product-stack{gap:22px;margin-top:40px}.healthpoint-page .product-stack article,.healthpoint-page .product-stack article:nth-child(even){display:flex;flex-direction:column;min-height:0}.healthpoint-page .product-stack article:nth-child(even) img{order:0}.healthpoint-page .product-stack article img,.healthpoint-page .product-stack article:nth-child(even) img{width:100%;height:auto;max-height:none;object-fit:contain}.healthpoint-page .product-stack article div{padding:31px 27px}.healthpoint-page .product-stack h3{font-size:29px}.healthpoint-page .network-items{grid-template-columns:1fr}.healthpoint-page .hp-site-footer{padding-left:20px;padding-right:20px}.healthpoint-page .hp-site-footer div{display:grid;grid-template-columns:1fr 1fr;gap:12px}}

@media(min-width:721px){.healthpoint-page .hp-intro-copy{padding-top:clamp(190px,22vh,258px)}}

/* COMPANY */
.company-wrap{width:min(100% - 88px,1280px);margin:0 auto}.company-hero{position:relative;min-height:800px;overflow:hidden;background:#071e42;color:#fff}.company-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.company-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061b3d 0%,rgba(6,27,61,.93) 38%,rgba(6,27,61,.3) 67%,rgba(6,27,61,.18))}.company-hero-copy{position:relative;z-index:1;padding-top:230px}.company-hero h1,.company-mv h2,.company-values h2,.company-business h2,.company-process h2,.company-partners h2,.company-journey h2,.company-info h2,.company-contact h2{margin:0;font-size:clamp(40px,4.7vw,70px);line-height:1.19;letter-spacing:-4.2px}.company-hero-copy>p:not(.eyebrow){max-width:670px;margin:27px 0 0;font-size:18px;line-height:1.8;letter-spacing:-.9px}.company-hero .button-outline,.company-contact .button-outline{color:#fff;border-color:rgba(255,255,255,.65)}.company-mv,.company-values,.company-business,.company-process,.company-partners,.company-journey,.company-info,.company-contact{padding-top:135px;padding-bottom:135px}.company-lead{max-width:800px;margin:26px 0 0;color:#526275;font-size:18px;line-height:1.75;letter-spacing:-.8px}.company-mv{background:#f4f9fd}.company-mv h2{color:var(--navy)}.company-mv-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid #b8cad8}.company-mv-grid article{min-height:355px;padding:48px 60px 45px 0}.company-mv-grid article+article{padding-left:60px;border-left:1px solid #b8cad8}.company-mv-grid p,.company-business-grid span{margin:0;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:1.1px}.company-mv-grid h3{margin:27px 0;font-size:clamp(26px,2.45vw,38px);line-height:1.35;letter-spacing:-2px}.company-mv-grid span{display:block;color:#526275;font-size:16px;line-height:1.75;letter-spacing:-.7px}.company-values h2,.company-business h2,.company-process h2,.company-partners h2,.company-journey h2,.company-info h2,.company-contact h2{font-size:clamp(38px,3.7vw,56px)}.company-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:62px;background:#d4e0e9}.company-value-grid article{min-height:300px;padding:35px 30px;background:#fff}.company-value-grid b{color:var(--orange);font-size:15px}.company-value-grid h3{font-size:23px;line-height:1.35;letter-spacing:-1.5px}.company-value-grid p{color:#526275;font-size:15px;line-height:1.7;letter-spacing:-.7px}.company-business{background:#071e42;color:#fff}.company-business .company-lead{color:#c5d9e8}.company-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:62px}.company-business-grid a{display:flex;min-height:285px;flex-direction:column;padding:34px;color:#fff;border:1px solid rgba(180,221,246,.28);text-decoration:none;background:linear-gradient(135deg,rgba(29,89,143,.56),rgba(11,40,89,.8))}.company-business-grid h3{margin:18px 0 14px;font-size:27px;line-height:1.32;letter-spacing:-1.8px}.company-business-grid p{margin:0;color:#c0d4e5;font-size:15px;line-height:1.65}.company-business-grid b{margin-top:auto;padding-top:20px;color:#6dd1ff;font-size:14px}.company-process{background:#edf6fb}.company-process ol{display:grid;grid-template-columns:repeat(5,1fr);margin:60px 0 0;padding:0;list-style:none;border-top:2px solid var(--navy)}.company-process li{min-height:230px;padding:32px 22px;border-left:1px solid #bed0dd}.company-process li:first-child{border-left:0}.company-process li b{display:block;font-size:21px;letter-spacing:-1.3px}.company-process li span{display:block;margin-top:18px;color:#526275;font-size:14px;line-height:1.65}.company-process>strong{display:block;margin-top:42px;color:var(--orange);font-size:22px;letter-spacing:-1.2px}.company-partners{color:#fff;background:linear-gradient(125deg,#071e42,#164d7b)}.company-partners .company-lead{color:#d1e1ec}.partner-area{display:flex;flex-wrap:wrap;gap:10px;margin-top:52px}.partner-area span{padding:14px 19px;border:1px solid rgba(255,255,255,.36);border-radius:999px;font-weight:700}.company-note{margin:28px 0 0;color:#6d8296;font-size:13px;line-height:1.6}.company-partners .company-note{color:#a8c7dc}.journey-list{margin-top:62px;border-top:1px solid #c6d6e2}.journey-list p{display:grid;grid-template-columns:150px 1fr;gap:30px;margin:0;padding:22px 0;border-bottom:1px solid #d6e1e9}.journey-list b{color:var(--orange)}.journey-list span{font-weight:700}.company-info{background:#f6f8f7}.company-info dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:58px 0 0;background:#d5dee5}.company-info dl div{padding:25px 30px;background:#fff}.company-info dt{margin-bottom:10px;color:#63758a;font-size:14px}.company-info dd{margin:0;font-weight:700;letter-spacing:-.5px}.company-contact{color:#fff;background:#f56718}.company-contact>div>p:not(.eyebrow){max-width:680px;margin:28px 0 0;font-size:18px;line-height:1.75}.company-contact small{display:block;margin-top:30px;color:#19334d;background:#fff;padding:10px 14px;width:max-content;max-width:100%;font-size:13px}.company-contact .eyebrow{color:#fff4e9}
@media(max-width:720px){.company-wrap{width:calc(100% - 40px)}.company-hero{min-height:0;display:flex;flex-direction:column}.company-hero img{position:relative;order:2;height:auto;min-height:300px;object-fit:cover}.company-hero::after{display:none}.company-hero-copy{order:1;padding-top:130px;padding-bottom:54px}.company-hero h1,.company-mv h2,.company-values h2,.company-business h2,.company-process h2,.company-partners h2,.company-journey h2,.company-info h2,.company-contact h2{font-size:40px;letter-spacing:-3px}.company-hero-copy>p:not(.eyebrow),.company-lead{font-size:16px}.company-hero .hero-actions{flex-direction:column;align-items:stretch}.company-mv,.company-values,.company-business,.company-process,.company-partners,.company-journey,.company-info,.company-contact{padding-top:88px;padding-bottom:88px}.company-mv-grid,.company-business-grid,.company-info dl{grid-template-columns:1fr}.company-mv-grid{margin-top:45px}.company-mv-grid article,.company-mv-grid article+article{min-height:0;padding:33px 0;border-left:0}.company-mv-grid article+article{border-top:1px solid #b8cad8}.company-value-grid{grid-template-columns:1fr;margin-top:40px}.company-value-grid article{min-height:0;padding:30px 26px}.company-business-grid{margin-top:42px}.company-business-grid a{min-height:240px;padding:29px}.company-process ol{grid-template-columns:1fr;margin-top:42px}.company-process li{min-height:0;padding:25px 0;border-left:0;border-bottom:1px solid #c5d6e1}.company-process>strong{font-size:19px}.journey-list{margin-top:42px}.journey-list p{grid-template-columns:1fr;gap:6px}.company-info dl{margin-top:42px}.company-contact .hero-actions{flex-direction:column;align-items:stretch}.company-contact small{width:auto}}

/* Company partnership strip — current navy/teal palette */
.company-partners{background:linear-gradient(124deg,#071e42 0%,#0a3455 100%)}
.company-partners .partner-kicker{display:flex;align-items:center;gap:12px;margin:0;color:#8ed7d7;font-size:12px;font-weight:900;letter-spacing:1.45px}
.company-partners .partner-kicker::before{width:30px;height:1px;background:#8ed7d7;content:''}
.company-partners h2{margin-top:24px;letter-spacing:-3px}
.partner-company-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:64px;border-top:1px solid rgba(164,220,226,.34);border-bottom:1px solid rgba(164,220,226,.34)}
.partner-company-grid article{min-height:126px;padding:30px 24px 28px 0}
.partner-company-grid article+article{padding-left:24px;border-left:1px solid rgba(164,220,226,.24)}
.partner-company-grid h3{margin:0;color:#fff;font-size:20px;line-height:1.35;letter-spacing:-1.1px}
.partner-company-grid p{margin:11px 0 0;color:#9bc8d7;font-size:14px;font-weight:700;letter-spacing:-.45px}
@media(max-width:720px){.partner-company-grid{grid-template-columns:1fr;margin-top:42px}.partner-company-grid article,.partner-company-grid article+article{min-height:0;padding:22px 0;border-left:0}.partner-company-grid article+article{border-top:1px solid rgba(164,220,226,.24)}.partner-company-grid h3{font-size:19px}}

/* Company page refinement: full-width process, clear contact actions, transparent larger footer mark. */
.company-process.company-wrap{width:100%;max-width:none;margin:0;padding-left:max(44px,calc((100% - 1280px)/2));padding-right:max(44px,calc((100% - 1280px)/2))}
.company-contact .button-primary{background:#071e42;box-shadow:0 10px 24px rgba(3,20,41,.22)}
.company-contact .button-primary:hover{background:#0b355d}
.company-contact .button-outline{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.82)}
.footer-brand .brand-mark{width:46px;height:46px}
@media(max-width:720px){.company-process.company-wrap{width:100%;padding-left:20px;padding-right:20px}.footer-brand .brand-mark{width:38px;height:38px}}

/* Shared brand marks: slightly stronger header mark and a high-contrast footer mark. */
.brand-mark{width:34px;height:34px}
.footer-brand .brand-mark{display:none}
.footer-brand::before{content:'';display:block;flex:0 0 auto;width:48px;height:48px;background:linear-gradient(135deg,#a0ece7 0%,#5ebdd8 100%);-webkit-mask:url('assets/allpoint-logo-navy-silver.png') center/contain no-repeat;mask:url('assets/allpoint-logo-navy-silver.png') center/contain no-repeat}
@media(max-width:720px){.brand-mark{width:30px;height:30px}.footer-brand::before{width:40px;height:40px}}

/* Company footer: complete legal and customer-support information. */
.company-footer{grid-template-columns:minmax(230px,.72fr) 1fr;gap:46px 80px;padding-top:64px;padding-bottom:38px}
.company-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;font-size:14px}
.company-footer-information{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:42px 72px;padding:38px 0 34px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.company-footer-information h2{margin:0 0 17px;color:#7ed7da;font-size:14px;letter-spacing:-.4px}
.company-footer-information p{margin:0;color:#b7c7d5;font-size:13px;line-height:1.8;letter-spacing:-.35px}
.company-footer-information a,.company-footer-legal a{color:#e6f6f5;text-decoration:none}
.company-footer-information a:hover,.company-footer-legal a:hover{text-decoration:underline}
.company-footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#8da2b8;font-size:12px}
.company-footer-legal span{display:flex;align-items:center;gap:10px}.company-footer-legal i{color:#587087;font-style:normal}.company-footer-legal p{margin:0}
@media(max-width:720px){.company-footer{grid-template-columns:1fr;gap:28px;padding-top:46px;padding-bottom:28px}.company-footer-nav{gap:12px 18px}.company-footer-information{grid-template-columns:1fr;gap:30px;padding:30px 0}.company-footer-information p{font-size:12px}.company-footer-legal{align-items:flex-start;flex-direction:column;gap:12px}}

/* Final cascade: preserve the full-width C image and its copy-side fade. */
.hp-products.hp-wrap{width:100%;max-width:none}.hp-products> :not(.product-stack){width:min(100% - 88px,1280px);margin-left:auto;margin-right:auto}.product-stack article{position:relative;display:block;min-height:352px;overflow:hidden;background:#f7f3ec;isolation:isolate}.product-stack article:nth-child(even){display:block}.product-stack article img,.product-stack article:nth-child(even) img{position:absolute;z-index:0;inset:0 auto 0 0;order:initial;width:68%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center;background:transparent;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 57%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 57%,transparent 100%)}.product-stack article div{position:relative;z-index:1;width:52%;min-height:352px;margin-left:auto;padding:62px clamp(34px,5vw,74px) 42px 0}.product-stack article h3{margin-top:0}.product-stack article:nth-child(3){background:#f8f5ef}.product-stack article:nth-child(3) img{object-position:center}
@media(max-width:720px){.hp-products> :not(.product-stack){width:calc(100% - 40px)}.product-stack article,.product-stack article:nth-child(even){display:grid;grid-template-columns:1fr;min-height:0;background:#f7f3ec}.product-stack article img,.product-stack article:nth-child(even) img{position:relative;inset:auto;z-index:auto;width:100%;height:auto;min-height:0;max-height:none;-webkit-mask-image:none;mask-image:none;object-fit:contain}.product-stack article div{width:auto;min-height:0;margin:0;padding:31px 27px}}

/* WELLNESS ZONE independent site: full-bleed imagery with a soft copy-side fade. */
.wellnesszone-page{--wz-deep:#063f35;--wz-ink:#123b34;--wz-gold:#c28c39;--wz-ivory:#f6f1e8;background:#fff;color:var(--wz-ink)}
.wellnesszone-page .wz-site-header{position:fixed;z-index:30;top:0;left:0;width:100%;height:78px;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(6,63,53,.12);backdrop-filter:blur(14px)}.wellnesszone-page .wz-header-inner{width:min(100% - 80px,1440px);height:100%;margin:0 auto}.wellnesszone-page .wz-brand{gap:10px;color:var(--wz-deep)}.wellnesszone-page .wz-brand-mark{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:var(--wz-deep);font-size:13px;font-weight:900}.wellnesszone-page .wz-site-header .main-nav{gap:28px}.wellnesszone-page .wz-site-header .main-nav a{font-size:15px}.wellnesszone-page .wz-site-header .main-nav .wz-allpoint-link{font-size:13px;letter-spacing:.5px;color:#61766e}
.wz-shell{width:min(100% - 120px,1440px);margin:0 auto}.wellnesszone-page .wz-hero{position:relative;min-height:780px;padding-top:78px;overflow:hidden;background:var(--wz-ivory)}.wellnesszone-page .wz-hero>img{position:absolute;z-index:0;inset:78px 0 0 auto;width:70%;height:calc(100% - 78px);object-fit:cover;object-position:center;background:#e6eee8}.wellnesszone-page .wz-hero::after{content:'';position:absolute;z-index:0;inset:78px 0 0;background:linear-gradient(90deg,var(--wz-ivory) 0%,rgba(246,241,232,.98) 34%,rgba(246,241,232,.74) 49%,rgba(246,241,232,.18) 68%,transparent 85%)}.wellnesszone-page .wz-hero-copy{position:relative;z-index:1;padding-top:clamp(195px,22vh,260px)}.wellnesszone-page .wz-hero h1,.wellnesszone-page .wz-intro h2,.wellnesszone-page .wz-spaces h2,.wellnesszone-page .wz-process h2,.wellnesszone-page .wz-consultant h2,.wellnesszone-page .wz-contact h2{margin:0;line-height:1.17;letter-spacing:-4.2px}.wellnesszone-page .wz-hero h1{max-width:750px;font-size:clamp(49px,5vw,78px)}.wellnesszone-page .wz-hero h1 em{color:var(--wz-deep);font-style:normal}.wellnesszone-page .wz-hero-copy>p:not(.eyebrow){max-width:680px;margin:30px 0 0;font-size:18px;line-height:1.8;letter-spacing:-.9px}.wellnesszone-page .wz-hero .button-primary{background:var(--wz-deep)}.wellnesszone-page .wz-outline{color:var(--wz-deep);border-color:rgba(6,63,53,.35);background:rgba(255,255,255,.44)}
.wellnesszone-page .wz-intro{padding:142px 0 150px;background:#fff}.wellnesszone-page .wz-intro h2,.wellnesszone-page .wz-spaces h2,.wellnesszone-page .wz-process h2,.wellnesszone-page .wz-consultant h2,.wellnesszone-page .wz-contact h2{font-size:clamp(39px,3.8vw,58px)}.wellnesszone-page .wz-lead{max-width:740px;margin:26px 0 0;font-size:19px;line-height:1.8;letter-spacing:-.9px}.wellnesszone-page .wz-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:65px}.wellnesszone-page .wz-service-grid article{min-height:315px;padding:34px 31px;border-top:2px solid var(--wz-deep);border-right:1px solid #d8e0da}.wellnesszone-page .wz-service-grid article:last-child{border-right:0}.wellnesszone-page .wz-service-grid b,.wellnesszone-page .wz-space-list span{color:var(--wz-gold);font-size:14px;letter-spacing:.5px}.wellnesszone-page .wz-service-grid h3{margin:23px 0 17px;font-size:28px;line-height:1.35;letter-spacing:-1.8px}.wellnesszone-page .wz-service-grid p{margin:0;color:#516a62;font-size:16px;line-height:1.75;letter-spacing:-.7px}
.wellnesszone-page .wz-spaces{padding:140px 0;background:var(--wz-ivory)}.wellnesszone-page .wz-space-list{display:grid;gap:26px;margin-top:64px}.wellnesszone-page .wz-space-list article{position:relative;display:grid;grid-template-columns:42% 58%;min-height:390px;overflow:hidden;background:#fff}.wellnesszone-page .wz-space-list article:nth-child(even){grid-template-columns:58% 42%;background:#e8f1eb}.wellnesszone-page .wz-space-list article>div{position:relative;z-index:2;align-self:center;padding:55px clamp(36px,6vw,110px)}.wellnesszone-page .wz-space-list h3{margin:20px 0 18px;font-size:clamp(29px,2.7vw,42px);line-height:1.33;letter-spacing:-2.2px}.wellnesszone-page .wz-space-list p{margin:0;color:#516a62;font-size:17px;line-height:1.75;letter-spacing:-.8px}.wellnesszone-page .wz-space-list img{width:100%;height:390px;object-fit:cover;object-position:center}.wellnesszone-page .wz-space-list article:nth-child(even) img{order:-1}.wellnesszone-page .wz-space-list article::after{content:'';position:absolute;z-index:1;inset:0 0 0 28%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.88) 20%,transparent 48%);pointer-events:none}.wellnesszone-page .wz-space-list article:nth-child(even)::after{inset:0 28% 0 0;background:linear-gradient(270deg,#e8f1eb 0%,rgba(232,241,235,.88) 20%,transparent 48%)}
.wellnesszone-page .wz-process{padding:140px 0;background:var(--wz-deep);color:#fff}.wellnesszone-page .wz-process .eyebrow{color:#d7bd83}.wellnesszone-page .wz-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:63px 0 0;padding:0;list-style:none}.wellnesszone-page .wz-process li{min-height:258px;padding:29px 28px;border-top:2px solid #fff;border-left:1px solid rgba(255,255,255,.35)}.wellnesszone-page .wz-process li:first-child{border-left:0}.wellnesszone-page .wz-process li>b{color:#e4c886;font-size:15px}.wellnesszone-page .wz-process h3{margin:40px 0 13px;font-size:23px;letter-spacing:-1.4px}.wellnesszone-page .wz-process li p{margin:0;color:#d1e2d9;font-size:15px;line-height:1.7;letter-spacing:-.6px}
.wellnesszone-page .wz-consultant{position:relative;min-height:600px;overflow:hidden;background:#edf3ed}.wellnesszone-page .wz-consultant>img{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:center}.wellnesszone-page .wz-consultant::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf3ed 0%,rgba(237,243,237,.98) 34%,rgba(237,243,237,.7) 51%,rgba(237,243,237,.1) 71%,transparent 87%)}.wellnesszone-page .wz-consultant .wz-shell{position:relative;z-index:1;padding:160px 0}.wellnesszone-page .wz-consultant .wz-shell>div{max-width:650px}.wellnesszone-page .wz-consultant p:not(.eyebrow){margin:27px 0 0;font-size:18px;line-height:1.8;letter-spacing:-.8px}.wellnesszone-page .wz-contact{padding:140px 0;background:var(--wz-gold);color:#fff}.wellnesszone-page .wz-contact .eyebrow{color:#fff7e7}.wellnesszone-page .wz-contact>div>p:not(.eyebrow){max-width:700px;margin:28px 0 0;font-size:18px;line-height:1.8;letter-spacing:-.8px}.wellnesszone-page .button-light{margin-top:45px;color:var(--wz-deep);background:#fff}.wellnesszone-page .wz-contact small{display:block;width:max-content;max-width:100%;margin-top:30px;padding:10px 14px;background:#fff;color:#315148;font-size:13px}.wellnesszone-page .wz-site-footer{background:#032b23}.wellnesszone-page .wz-site-footer .wz-brand{color:#fff}.wellnesszone-page .wz-site-footer a{color:#d5e6dc}.wellnesszone-page .wz-site-footer p{color:#a8c9b9}
.wellnesszone-page .wz-education{padding:140px 0;background:#fff}.wellnesszone-page .wz-education-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:62px}.wellnesszone-page .wz-education-grid article{min-height:360px;padding:42px clamp(28px,5vw,68px);background:var(--wz-ivory);border-top:2px solid var(--wz-deep)}.wellnesszone-page .wz-education-grid article+article{background:#edf4ef}.wellnesszone-page .wz-education-grid b{color:var(--wz-gold);font-size:14px}.wellnesszone-page .wz-education-grid h3{margin:25px 0 22px;font-size:clamp(27px,2.5vw,39px);line-height:1.35;letter-spacing:-2px}.wellnesszone-page .wz-education-grid ul{margin:0;padding:0;list-style:none}.wellnesszone-page .wz-education-grid li{padding:10px 0;border-top:1px solid #d2ded5;color:#486159;line-height:1.55}.wellnesszone-page .wz-education-grid p{max-width:460px;margin:0;color:#486159;line-height:1.75;letter-spacing:-.7px}.wellnesszone-page .wz-education-grid small{display:block;margin-top:36px;color:#64766f;font-size:13px;line-height:1.65}.wellnesszone-page .wz-role-note{margin:34px 0 0;padding-top:25px;border-top:1px solid #cfddd4;color:#526860;line-height:1.7;letter-spacing:-.7px}
@media(max-width:720px){.wellnesszone-page .wz-site-header{height:70px}.wellnesszone-page .wz-header-inner,.wz-shell{width:calc(100% - 40px)}.wellnesszone-page .wz-site-header .main-nav{background:#fff}.wellnesszone-page .wz-site-header .main-nav a{font-size:16px}.wellnesszone-page .wz-site-header .main-nav .wz-allpoint-link{font-size:14px}.wellnesszone-page .wz-hero{display:flex;min-height:0;padding-top:70px}.wellnesszone-page .wz-hero-copy{padding-top:73px;padding-bottom:38px}.wellnesszone-page .wz-hero>img{position:relative;inset:auto;order:2;width:100%;height:auto;object-fit:contain}.wellnesszone-page .wz-hero::after{display:none}.wellnesszone-page .wz-hero h1{font-size:clamp(39px,10.5vw,50px);letter-spacing:-3.4px}.wellnesszone-page .wz-hero-copy>p:not(.eyebrow){font-size:16px}.wellnesszone-page .wz-hero .hero-actions{flex-direction:column;align-items:stretch}.wellnesszone-page .wz-intro,.wellnesszone-page .wz-spaces,.wellnesszone-page .wz-process,.wellnesszone-page .wz-education,.wellnesszone-page .wz-contact{padding-top:88px;padding-bottom:88px}.wellnesszone-page .wz-intro h2,.wellnesszone-page .wz-spaces h2,.wellnesszone-page .wz-process h2,.wellnesszone-page .wz-consultant h2,.wellnesszone-page .wz-education h2,.wellnesszone-page .wz-contact h2{font-size:39px;letter-spacing:-3px}.wellnesszone-page .wz-lead{font-size:16px}.wellnesszone-page .wz-service-grid{grid-template-columns:1fr;margin-top:43px}.wellnesszone-page .wz-service-grid article,.wellnesszone-page .wz-service-grid article:last-child{min-height:0;padding:29px 0;border-right:0;border-bottom:1px solid #d8e0da}.wellnesszone-page .wz-space-list{gap:20px;margin-top:43px}.wellnesszone-page .wz-space-list article,.wellnesszone-page .wz-space-list article:nth-child(even){display:flex;flex-direction:column;min-height:0}.wellnesszone-page .wz-space-list article>div{padding:32px 25px}.wellnesszone-page .wz-space-list article img,.wellnesszone-page .wz-space-list article:nth-child(even) img{order:0;width:100%;height:auto;object-fit:contain}.wellnesszone-page .wz-space-list article::after{display:none}.wellnesszone-page .wz-process ol{grid-template-columns:1fr;margin-top:42px}.wellnesszone-page .wz-process li{min-height:0;padding:26px 0 27px 70px;border-left:0;position:relative}.wellnesszone-page .wz-process li>b{position:absolute;left:0;top:28px}.wellnesszone-page .wz-process h3{margin:0 0 9px}.wellnesszone-page .wz-consultant{display:flex;flex-direction:column;min-height:0}.wellnesszone-page .wz-consultant>img{position:relative;order:2;width:100%;height:auto;object-fit:contain}.wellnesszone-page .wz-consultant::after{display:none}.wellnesszone-page .wz-consultant .wz-shell{order:1;padding:88px 0 40px}.wellnesszone-page .wz-consultant p:not(.eyebrow),.wellnesszone-page .wz-contact>div>p:not(.eyebrow){font-size:16px}.wellnesszone-page .wz-education-grid{grid-template-columns:1fr;margin-top:42px}.wellnesszone-page .wz-education-grid article{min-height:0;padding:31px 26px}.wellnesszone-page .wz-site-footer{padding-left:20px;padding-right:20px}.wellnesszone-page .wz-site-footer div{display:grid;grid-template-columns:1fr 1fr;gap:12px}}

/* Final review rules — these intentionally come last to prevent older trial rules from overriding them. */
@media(min-width:721px){
  .feature-zone .model-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;gap:18px;height:auto;overflow:visible;border:0;border-radius:0;background:transparent}
  .feature-zone .model-grid .store-media{min-height:0;height:auto;margin:0;overflow:visible;border:0;border-radius:0;background:transparent}
  .feature-zone .model-grid .store-intro{grid-row:1 / span 2}
  .feature-zone .model-grid .store-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}
  .feature-zone .model-grid .store-media figcaption{position:static;margin-top:10px;padding:0;background:transparent}
  .hp-intro{background:#f8f4ed}
  .hp-intro>img{object-fit:contain;object-position:right center;background:#f8f4ed}
  .hp-intro::after{background:linear-gradient(90deg,#f8f4ed 0%,rgba(248,244,237,.98) 34%,rgba(248,244,237,.66) 52%,rgba(248,244,237,.12) 70%,transparent 82%)}
  .hp-products.hp-wrap{width:100%;max-width:none}
  .hp-products> :not(.product-stack){width:min(100% - 88px,1280px);margin-left:auto;margin-right:auto}
  .product-stack article,.product-stack article:nth-child(even){position:relative;display:block;min-height:352px;overflow:hidden;background:#f7f3ec;isolation:isolate}
  .product-stack article img,.product-stack article:nth-child(even) img{position:absolute;z-index:0;inset:0 auto 0 0;order:initial;width:68%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center;background:transparent;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 57%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 57%,transparent 100%)}
  .product-stack article div{position:relative;z-index:1;width:52%;min-height:352px;margin-left:auto;padding:62px clamp(34px,5vw,74px) 42px 0}
}
@media(max-width:720px){
  .feature-zone .model-grid{display:grid;grid-template-columns:1fr;gap:26px;height:auto;overflow:visible;border:0;background:transparent}
  .feature-zone .model-grid .store-media{height:auto;overflow:visible;border:0;border-radius:0;background:transparent}
  .feature-zone .model-grid .store-media img{width:100%;height:auto;object-fit:contain;background:transparent}
  .hp-intro>img{height:auto;min-height:0;object-fit:contain;background:#f8f4ed}
  .product-stack article,.product-stack article:nth-child(even){display:grid;grid-template-columns:1fr;min-height:0;background:#f7f3ec}
  .product-stack article img,.product-stack article:nth-child(even) img{position:relative;inset:auto;z-index:auto;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;-webkit-mask-image:none;mask-image:none}
  .product-stack article div{width:auto;min-height:0;margin:0;padding:31px 27px}
}

/* Latest ALLPOZONE reference composition: three individual cards, no outer visual box. */
.feature-zone{background:#031b40}
@media(min-width:721px){
  .feature-zone{grid-template-columns:minmax(390px,.86fr) minmax(650px,1.14fr);gap:46px;min-height:650px;background:#031b40}
  .feature-zone .zone-panel{padding:66px 0 48px}
  .feature-zone .model-grid{display:grid;grid-template-columns:minmax(300px,.94fr) minmax(410px,1.06fr);grid-template-rows:1fr 1fr;gap:18px;align-items:stretch;height:520px;margin:0;border:0;border-radius:0;background:transparent;overflow:visible}
  .feature-zone .model-grid .store-media{position:relative;min-height:0;height:100%;margin:0;overflow:hidden;border:1px solid rgba(173,220,255,.35);border-radius:20px;background:#082a59}
  .feature-zone .model-grid .store-intro{grid-row:1 / span 2;display:flex;align-items:flex-start;border-color:rgba(96,199,255,.66);background:linear-gradient(145deg,#083875 0%,#061d4c 56%,#682681 100%)}
  .feature-zone .model-grid .store-media img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;background:transparent}
  .feature-zone .model-grid .store-intro img{object-fit:cover;object-position:center top}
  .feature-zone .model-grid .store-media:not(.store-intro) img{object-fit:cover;object-position:center}
  .feature-zone .model-grid .store-media figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;margin:0;padding:14px 18px;color:#fff;background:linear-gradient(90deg,rgba(1,18,49,.94),rgba(1,18,49,.52));font-size:16px;font-weight:800;letter-spacing:-.8px}
  .feature-zone .model-grid .store-intro figcaption{display:none}
}
@media(max-width:720px){
  .feature-zone{background:#031b40}
  .feature-zone .model-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:34px}
  .feature-zone .model-grid .store-media{position:relative;overflow:hidden;border:1px solid rgba(173,220,255,.3);border-radius:14px;background:#082a59}
  .feature-zone .model-grid .store-media img{width:100%;height:auto;object-fit:contain;background:transparent}
  .feature-zone .model-grid .store-media figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:11px 13px;color:#fff;background:rgba(1,18,49,.82);font-size:14px}
  .feature-zone .model-grid .store-intro figcaption{display:none}
}

/* Keep the navigation visible and preserve the complete desktop hero image. */
.site-header{position:sticky;top:0}.hero{min-height:calc(100svh - var(--header-height))}.hero-slide:nth-child(3) .hero-image{object-fit:contain;object-position:center;background:#eaf5fc}
@media(max-width:720px){.hero{min-height:720px}.site-header{position:sticky}.hero-slide:nth-child(3) .hero-image{width:100%;height:auto;object-fit:contain}}

/* Shared interaction rules: visible keyboard focus and only restrained motion. */
:where(a,button):focus-visible{outline:2px solid #39c5cb;outline-offset:4px}@media(prefers-reduced-motion:no-preference){.site-footer a,.main-nav a,.button,.text-link,.ap-text-link{transition:color .2s ease,background .2s ease,transform .2s ease,border-color .2s ease}.site-footer a:hover,.main-nav a:hover{color:#39c5cb}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Review corrections: no outer frame around the three Allpozone visuals. */
.feature-zone .model-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;gap:18px;align-items:start;height:auto;overflow:visible;border:0;background:transparent}
.feature-zone .model-grid .store-media{min-height:0;height:auto;margin:0;overflow:visible;border:0;border-radius:0;background:transparent}
.feature-zone .model-grid .store-intro{grid-row:1 / span 2;display:block;background:transparent}
.feature-zone .model-grid .store-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}
.feature-zone .model-grid .store-media figcaption{position:static;margin-top:10px;padding:0;color:#fff;background:none;font-size:15px;font-weight:800;letter-spacing:-.7px}
.feature-zone .model-grid .store-intro figcaption{display:none}
.health-media img{mask-image:none;-webkit-mask-image:none}
.hp-intro{background:#f8f4ed}
.hp-intro>img{object-position:right center;background:#f8f4ed}
.hp-intro:after{background:linear-gradient(90deg,#f8f4ed 0%,rgba(248,244,237,.97) 34%,rgba(248,244,237,.68) 52%,rgba(248,244,237,.14) 70%,transparent 82%)}
@media(max-width:720px){.feature-zone .model-grid{grid-template-columns:1fr;gap:26px}.feature-zone .model-grid .store-intro{grid-row:auto}.feature-zone .model-grid .store-media figcaption{margin-top:8px}.hp-intro>img{height:auto;min-height:0;object-fit:contain}.hp-intro:after{background:linear-gradient(180deg,#f8f4ed 0%,rgba(248,244,237,.98) 42%,rgba(248,244,237,.45) 66%,transparent 100%)}}

/* Full-bleed product imagery: visual fields reach the page edge, while the copy remains readable. */
.hp-products.hp-wrap{width:100%;max-width:none}.hp-products> :not(.product-stack){width:min(100% - 88px,1280px);margin-left:auto;margin-right:auto}.hp-products .center-action{margin-top:55px}.product-stack article{overflow:hidden}.product-stack article img,.product-stack article:nth-child(even) img{z-index:0;width:68%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 57%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 57%,transparent 100%)}.product-stack article div{position:relative;z-index:1}.product-stack article:nth-child(3){background:#f8f5ef}.product-stack article:nth-child(3) img{object-position:center}
@media(max-width:720px){.hp-products> :not(.product-stack){width:calc(100% - 40px)}.product-stack article img,.product-stack article:nth-child(even) img{width:100%;z-index:auto}}

/* ALLPOZONE independent site */
.allpozone-page{background:#fff}.allpozone-page .site-header{position:absolute}.apz-shell{width:min(100% - 88px,1280px);margin:0 auto}.apz-hero{position:relative;min-height:max(740px,100svh);display:grid;grid-template-columns:minmax(420px,.92fr) minmax(620px,1.08fr);overflow:hidden;background:#eff8ff}.apz-hero-copy{position:relative;z-index:1;align-self:center;padding-top:110px}.apz-hero h1,.apz-section h2,.apz-direction h2,.apz-experience h2,.apz-models h2,.apz-contact h2{margin:0;font-size:clamp(42px,4.8vw,70px);line-height:1.17;letter-spacing:-4px}.apz-hero-copy>p:not(.eyebrow){max-width:650px;margin:29px 0 0;color:#4d617a;font-size:18px;line-height:1.8;letter-spacing:-.9px}.apz-outline{color:var(--navy);border-color:rgba(6,30,67,.28);background:rgba(255,255,255,.7)}.apz-hero-media{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:center;padding:130px 0 40px 22px}.apz-hero-media::before{content:'';position:absolute;z-index:0;inset:0 0 0 -18%;background:linear-gradient(90deg,#eff8ff 0%,rgba(239,248,255,.78) 30%,transparent 56%)}.apz-hero-media img{position:relative;z-index:1;display:block;width:100%;height:455px;object-fit:cover}.apz-hero-media img:first-child{object-position:center}.apz-hero-media img:last-child{object-position:center}.apz-section,.apz-direction,.apz-experience,.apz-models,.apz-contact{padding-top:135px;padding-bottom:135px}.apz-section h2,.apz-direction h2,.apz-experience h2,.apz-models h2,.apz-contact h2{font-size:clamp(38px,3.7vw,56px)}.apz-lead{max-width:790px;margin:26px 0 0;color:#526275;font-size:18px;line-height:1.75;letter-spacing:-.8px}.apz-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;background:#d3e0e9}.apz-three-grid article{min-height:285px;padding:35px 31px;background:#fff}.apz-three-grid b,.apz-service-stack b,.apz-direction b{color:var(--orange);font-size:14px;letter-spacing:.4px}.apz-three-grid h3{margin:23px 0 14px;font-size:25px;line-height:1.35;letter-spacing:-1.6px}.apz-three-grid p{margin:0;color:#526275;line-height:1.7;letter-spacing:-.7px}.apz-highlight{display:block;margin-top:48px;color:var(--orange);font-size:22px;letter-spacing:-1.2px}.apz-direction{background:#071e42;color:#fff}.apz-direction .eyebrow{color:#8ed9ff}.apz-two-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:62px;border-top:1px solid rgba(255,255,255,.36)}.apz-two-grid article{min-height:340px;padding:45px 58px 40px 0}.apz-two-grid article+article{padding-left:58px;border-left:1px solid rgba(255,255,255,.36)}.apz-two-grid h3{margin:27px 0 19px;font-size:clamp(27px,2.5vw,39px);line-height:1.35;letter-spacing:-2px}.apz-two-grid p{margin:0;color:#c6d9e8;line-height:1.75;letter-spacing:-.7px}.apz-service-stack{margin-top:62px}.apz-service-stack article{display:grid;grid-template-columns:1fr 1fr;min-height:405px;background:#f2f7fa;overflow:hidden}.apz-service-stack article+article{margin-top:18px}.apz-service-stack article:nth-child(even){background:#eff8ff}.apz-service-stack article div{padding:53px clamp(35px,6vw,88px)}.apz-service-stack h3{margin:17px 0;font-size:31px;line-height:1.32;letter-spacing:-2px}.apz-service-stack p{max-width:540px;margin:0;color:#526275;line-height:1.75;letter-spacing:-.7px}.apz-service-stack ul{display:flex;flex-wrap:wrap;gap:8px;margin:29px 0 0;padding:0;list-style:none}.apz-service-stack li{padding:8px 12px;border:1px solid #bfd1df;border-radius:999px;font-size:14px}.apz-service-stack img{width:100%;height:405px;object-fit:cover}.apz-service-stack article:nth-child(even) img{order:-1}.apz-note{display:block;margin-top:26px;color:#63768a;line-height:1.6}.apz-experience{background:#edf6fb}.apz-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:62px}.apz-process-grid article{padding:38px 36px;background:#fff;border-top:2px solid var(--navy)}.apz-process-grid h3{margin:0;font-size:26px;letter-spacing:-1.6px}.apz-process-grid ol{margin:32px 0 0;padding:0;list-style:none}.apz-process-grid li{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;padding:17px 0;border-top:1px solid #d8e4ec}.apz-process-grid b{grid-row:1 / span 2;color:var(--orange)}.apz-process-grid strong{font-size:16px}.apz-process-grid span{color:#5d7187;font-size:14px;line-height:1.5}.apz-operation{display:grid;grid-template-columns:repeat(5,1fr);margin-top:58px;border-top:1px solid var(--navy)}.apz-operation span{min-height:150px;padding:26px 18px;border-right:1px solid #d3dee6;display:flex;align-items:end;font-weight:800;letter-spacing:-.8px}.apz-operation span:last-child{border:0}.apz-models{background:#f8f4ed}.apz-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:62px}.apz-model-grid article{background:#fff}.apz-model-grid img{display:block;width:100%;height:280px;object-fit:cover}.apz-model-grid div{padding:32px}.apz-model-grid h3{margin:0 0 14px;font-size:27px;letter-spacing:-1.7px}.apz-model-grid p{margin:0;color:#526275;line-height:1.7;letter-spacing:-.7px}.apz-contact{background:#f56718;color:#fff}.apz-contact .eyebrow{color:#fff1e7}.apz-contact>div>p:not(.eyebrow){max-width:700px;margin:27px 0 0;line-height:1.75}.apz-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:55px}.apz-contact-grid a{min-height:230px;padding:36px;background:#fff;color:var(--navy);display:flex;flex-direction:column}.apz-contact-grid b{font-size:24px;letter-spacing:-1.4px}.apz-contact-grid span{margin-top:18px;color:#54677a;line-height:1.65}.apz-contact-grid strong{margin-top:auto;padding-top:26px;color:var(--orange)}.apz-contact small{display:inline-block;margin-top:30px;padding:10px 14px;color:#18324f;background:#fff;font-size:13px}
@media(max-width:720px){.apz-shell{width:calc(100% - 40px)}.apz-hero{display:flex;flex-direction:column;min-height:0}.apz-hero-copy{order:1;padding-top:130px;padding-bottom:42px}.apz-hero h1,.apz-section h2,.apz-direction h2,.apz-experience h2,.apz-models h2,.apz-contact h2{font-size:40px;letter-spacing:-3px}.apz-hero-copy>p:not(.eyebrow),.apz-lead{font-size:16px}.apz-hero .hero-actions{flex-direction:column;align-items:stretch}.apz-hero-media{order:2;width:100%;padding:0;gap:0}.apz-hero-media::before{display:none}.apz-hero-media img{height:auto;min-height:0;object-fit:contain}.apz-hero-media img:last-child{display:none}.apz-section,.apz-direction,.apz-experience,.apz-models,.apz-contact{padding-top:88px;padding-bottom:88px}.apz-three-grid,.apz-two-grid,.apz-process-grid,.apz-model-grid,.apz-contact-grid{grid-template-columns:1fr}.apz-three-grid{margin-top:42px}.apz-three-grid article{min-height:0;padding:30px 26px}.apz-two-grid{margin-top:42px}.apz-two-grid article,.apz-two-grid article+article{min-height:0;padding:34px 0;border-left:0}.apz-two-grid article+article{border-top:1px solid rgba(255,255,255,.36)}.apz-service-stack{margin:42px calc((100vw - 100%)/-2) 0}.apz-service-stack article,.apz-service-stack article:nth-child(even){grid-template-columns:1fr}.apz-service-stack article div{padding:32px 20px}.apz-service-stack article img,.apz-service-stack article:nth-child(even) img{order:0;height:auto;object-fit:contain}.apz-process-grid{margin-top:42px}.apz-process-grid article{padding:30px 24px}.apz-operation{grid-template-columns:1fr;margin-top:42px}.apz-operation span{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid #d3dee6;align-items:start}.apz-model-grid{margin-top:42px}.apz-model-grid img{height:auto;object-fit:contain}.apz-model-grid div{padding:28px 24px}.apz-contact-grid{margin-top:40px}.apz-contact-grid a{min-height:190px;padding:30px 25px}}

/* HEALTHPOINT product and service images: wide image field with a soft copy-side fade. */
.product-stack article{position:relative;display:block;min-height:352px;background:#f7f3ec;isolation:isolate}
.product-stack article:nth-child(even){display:block}
.product-stack article img,.product-stack article:nth-child(even) img{position:absolute;z-index:-1;inset:0 auto 0 0;order:initial;width:67%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center;background:transparent;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%)}
.product-stack article div{width:52%;min-height:352px;margin-left:auto;padding:62px clamp(34px,5vw,74px) 42px 0}
.product-stack article h3{margin-top:0}
@media(max-width:720px){.product-stack article,.product-stack article:nth-child(even){display:grid;grid-template-columns:1fr;background:#f7f3ec}.product-stack article img,.product-stack article:nth-child(even) img{position:relative;inset:auto;z-index:auto;width:100%;height:auto;min-height:0;max-height:none;-webkit-mask-image:none;mask-image:none;object-fit:contain}.product-stack article div{width:auto;min-height:0;margin:0;padding:31px 27px}}

/* Screen-review refinements: preserve full image proportions and prevent title splits. */
h1,h2,h3{word-break:keep-all;overflow-wrap:normal}
.health-media,.store-media,.wellness-media{height:auto;max-height:none}
.health-media img,.store-media img,.wellness-media img{height:auto;max-height:none;object-fit:contain;background:#edf5f9}
.wellness-media figcaption{position:relative;left:auto;bottom:auto;background:#052048;color:#fff}
.product-stack article{min-height:0}.product-stack img{height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;background:#edf5f9;align-self:start}
.hp-concept{grid-template-columns:1fr 1fr;align-items:start}.hp-concept>div{padding-top:0}
.hp-contact small{color:#18324f;background:#fff;padding:10px 14px;display:inline-block;border-radius:4px}
.hero-slide:not(:first-child) h2,.hero-slide:not(:first-child) .hero-copy{word-break:keep-all}
@media (min-width:721px){.hero-image{object-fit:contain;background:#eaf5fc}.hero-slide:nth-child(2),.hero-slide:nth-child(3){background:#eaf5fc}.hp-intro>img{object-fit:contain;background:#ecf7ff}.health-media img,.store-media img,.wellness-media img{width:100%}.store-media{min-height:0}.store-media img{aspect-ratio:auto}.wellness-media{min-height:0}}
@media (max-width:720px){
  .hero-slide{display:flex;flex-direction:column;overflow-y:auto;background:#f8fbfd}
  .hero-slide.is-active{position:absolute}
  .hero-slide .hero-inner{order:1;z-index:1;flex:0 0 auto;padding-top:112px;padding-bottom:18px;color:var(--navy)}
  .hero-slide .hero-image{order:2;position:relative;inset:auto;width:100%;height:auto;max-height:none;flex:0 0 auto;z-index:0;object-fit:contain;object-position:center;background:#f8fbfd}
  .hero-slide .hero-scrim{display:none}
  .hero-slide:not(:first-child),.hero-slide:not(:first-child) .hero-kicker,.hero-slide:not(:first-child) .hero-copy{color:var(--navy)}
  .hero-slide:not(:first-child) .hero-kicker{color:#1b527e}.hero-slide:not(:first-child) .button-outline{color:var(--navy);border-color:rgba(5,34,72,.45);background:#fff}
  .hero h1,.hero h2{max-width:100%;font-size:clamp(34px,9.8vw,48px);line-height:1.2;letter-spacing:-2.8px}
  .hero-copy{font-size:15px;line-height:1.55}.hero-actions{flex-wrap:wrap}.hero-controls{z-index:5}
  .hp-intro{display:flex;flex-direction:column;min-height:0;padding-bottom:0}.hp-intro:after{display:none}.hp-intro-copy{order:1;padding-top:130px;padding-bottom:28px}.hp-intro>img{order:2;position:relative;inset:auto;width:100%;height:auto;object-fit:contain;background:#ecf7ff}.hp-intro h1{font-size:clamp(39px,10.6vw,48px);line-height:1.22;letter-spacing:-3px;word-break:keep-all}.hp-intro h1 br{display:block}.hp-intro-copy>p:not(.eyebrow){font-size:16px}.hp-concept{display:grid;grid-template-columns:1fr;gap:30px}.health-media,.store-media,.wellness-media{height:auto;min-height:0}.health-media img,.store-media img,.wellness-media img{width:100%;height:auto;object-fit:contain}.product-stack img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.hp-contact small{font-size:12px;line-height:1.5}
}

/* Pre-deployment audit overrides: these deliberately come last. */
@media (min-width:721px){
  .feature-zone{background:#031b40}
  .feature-zone .model-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.18fr);grid-template-rows:1fr 1fr;gap:18px;align-items:stretch;height:520px;margin:0;overflow:visible;border:0;background:transparent}
  .feature-zone .model-grid .store-media{position:relative;min-height:0;height:100%;margin:0;overflow:hidden;border:1px solid rgba(173,220,255,.35);border-radius:20px;background:#082a59}
  .feature-zone .model-grid .store-intro{grid-row:1 / span 2;display:flex;align-items:center;background:linear-gradient(145deg,#083875 0%,#061d4c 56%,#682681 100%)}
  .feature-zone .model-grid .store-media img,.feature-zone .model-grid .store-intro img,.feature-zone .model-grid .store-media:not(.store-intro) img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;background:transparent}
  .feature-zone .model-grid .store-media figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;margin:0;padding:14px 18px;color:#fff;background:linear-gradient(90deg,rgba(1,18,49,.94),rgba(1,18,49,.52));font-size:16px;font-weight:800;letter-spacing:-.8px}
  .feature-zone .model-grid .store-intro figcaption{display:none}

  .healthpoint-page .hp-intro>img{object-fit:contain;object-position:right center;background:#f8f4ed}
  .healthpoint-page .product-stack article{position:relative;display:block;min-height:430px;overflow:hidden;background:#f7f3ec}
  .healthpoint-page .product-stack article img,.healthpoint-page .product-stack article:nth-child(even) img{position:absolute;z-index:0;inset:0 auto 0 0;width:68%;height:100%;min-height:0;max-height:none;object-fit:contain;object-position:center;background:transparent;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 54%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 54%,transparent 100%)}
  .healthpoint-page .product-stack article div{position:relative;z-index:1;width:50%;min-height:430px;margin-left:auto;padding:66px clamp(36px,6vw,96px) 48px 0}

  .allpozone-page .apz-section.apz-shell{width:100%;max-width:none}
  .allpozone-page .apz-section.apz-shell> :not(.apz-service-stack){width:min(100% - 120px,1440px);margin-left:auto;margin-right:auto}
  .allpozone-page .apz-hero-media img,.allpozone-page .apz-model-grid img{object-fit:contain;background:#eff8ff}
  .allpozone-page .apz-service-stack{width:100%;margin-top:62px}
  .allpozone-page .apz-service-stack article{position:relative;display:block;min-height:430px;overflow:hidden}
  .allpozone-page .apz-service-stack article img,.allpozone-page .apz-service-stack article:nth-child(even) img{position:absolute;z-index:0;inset:0 0 0 auto;width:68%;height:100%;object-fit:contain;object-position:center;background:transparent;-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 54%,transparent 100%);mask-image:linear-gradient(270deg,#000 0%,#000 54%,transparent 100%)}
  .allpozone-page .apz-service-stack article div{position:relative;z-index:1;width:50%;min-height:430px;padding:58px max(60px,calc((100vw - 1440px)/2)) 48px max(60px,calc((100vw - 1440px)/2))}
  .allpozone-page .apz-service-stack article:nth-child(even) img{right:auto;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 54%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 54%,transparent 100%)}
  .allpozone-page .apz-service-stack article:nth-child(even) div{margin-left:auto}
  .allpozone-page .apz-model-grid img{height:300px;background:#fff}

  .wellnesszone-page .wz-hero>img{object-fit:contain;object-position:right center;background:var(--wz-ivory)}
  .wellnesszone-page .wz-space-list article img,.wellnesszone-page .wz-space-list article:nth-child(even) img{object-fit:contain;background:#edf0eb}
  .wellnesszone-page .wz-consultant>img{object-fit:contain;object-position:right center;background:#edf0eb}
  .company-hero img{object-fit:contain;object-position:right center}
}

/* Final ALLPOZONE main visual — use the supplied complete composite without cropping. */
@media (min-width:721px){
  .feature-zone{grid-template-columns:minmax(420px,.88fr) minmax(700px,1.12fr);gap:56px;min-height:720px;background:#031b40}
  .feature-zone .zone-panel{padding:96px 0 72px;align-self:center}
  .feature-zone .zone-panel h2{font-size:clamp(52px,4.45vw,78px);line-height:1.2;letter-spacing:-5px}
  .feature-zone .zone-panel>p{max-width:650px;font-size:19px;line-height:1.78}
  .feature-zone .model-grid{display:block;height:auto;margin:0;overflow:visible;border:0;background:transparent}
  .feature-zone .model-grid .store-composite{display:block;height:auto;min-height:0;margin:0;overflow:visible;border:0;border-radius:0;background:transparent}
  .feature-zone .model-grid .store-composite img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}
  .allpozone-page .main-nav .apz-allpoint-link{margin-left:6px;color:#526d85;font-size:13px;letter-spacing:.5px}
}
@media (max-width:720px){
  .feature-zone .model-grid .store-composite{display:block;height:auto;min-height:0;border:0;border-radius:0;background:transparent}
  .feature-zone .model-grid .store-composite img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
  .allpozone-page .main-nav .apz-allpoint-link{color:#526d85;font-size:14px}
}

/* Company introduction hero: a full-bleed visual with an intentionally quiet copy field. */
@media (min-width:721px){
  .company-hero{min-height:max(840px,100svh)}
  .company-hero img{object-fit:cover;object-position:center center;background:#071e42}
  .company-hero::after{background:linear-gradient(90deg,#061b3d 0%,rgba(6,27,61,.96) 34%,rgba(6,27,61,.70) 49%,rgba(6,27,61,.24) 69%,rgba(6,27,61,.04) 100%)}
  .company-hero-copy{padding-bottom:104px}
}

/* Company page final readability and keyboard-accessibility pass. */
.company-hero-picture{display:contents}
.company-hero-copy{height:auto;max-height:none;overflow:visible}
.company-hero-copy>p{max-height:none;overflow:visible}
@media(max-width:720px){
  .company-hero .company-hero-picture img{width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;object-position:right center}
}
.company-hero-copy h1,.company-hero-copy>p{word-break:keep-all;overflow-wrap:normal}
/* Keep Korean words intact throughout page copy; allow exceptional long tokens to wrap. */
main :is(p,li,dd,dt,span,small,strong){word-break:keep-all;overflow-wrap:anywhere}
.desktop-sentence-break{display:none}
@media(min-width:721px){
  .desktop-sentence-break{display:initial}
}
.company-business-grid a:focus-visible{outline:3px solid #73d8e2;outline-offset:5px}
.company-info dl{grid-template-columns:1fr;max-width:980px}
.company-info dl div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start;padding:21px 30px}
.company-info dt{margin:0}
@media(max-width:720px){
  .company-hero-copy{padding-bottom:64px}
  .company-hero-copy h1{font-size:clamp(34px,9.7vw,40px);line-height:1.24}
  .company-hero-copy h1 br{display:none}
  .company-info dl div{grid-template-columns:105px minmax(0,1fr);gap:15px;padding:20px}
}


/* Global return-to-top control */
.site-back-to-top{position:fixed;z-index:80;right:28px;bottom:28px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(46,33,77,.16);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(35,24,57,.16);color:#4a197e;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,background .22s ease,color .22s ease;text-decoration:none;font-size:25px;font-weight:400;line-height:1;backdrop-filter:blur(8px)}
.site-back-to-top:hover,.site-back-to-top:focus-visible{background:#4a197e;color:#fff;outline:none;transform:translateY(-2px)}
.site-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:720px){.site-back-to-top{right:18px;bottom:18px;width:44px;height:44px;font-size:23px}}
@media(prefers-reduced-motion:reduce){.site-back-to-top{transition:none}}
