@charset "UTF-8";.health-page-root { --health-navy: #0b315c; --health-blue: #164d80; --health-green: #25744f; --health-green-dark: #18583a; --health-mint: #eaf6ef; --health-soft: #f4f8f5; --health-line: #d6e6dc; --health-text: #25362e; --health-muted: #627269; color: var(--health-text); background: #fff; } .health-page-root * { box-sizing: border-box; } .health-hero { position: relative; overflow: hidden; padding: 92px 0 64px; background: linear-gradient(132deg, #092f34 0%, #18583a 52%, #2e8a61 100%); color: #fff; } .health-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 10%, rgba(255,255,255,.13), transparent 25%), radial-gradient(circle at 88% 78%, rgba(255,255,255,.1), transparent 27%); pointer-events: none; } .health-hero .container { position: relative; z-index: 1; } .health-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; } .health-breadcrumb li { color: rgba(255,255,255,.76); font-size: 13px; } .health-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 8px; color: rgba(255,255,255,.34); } .health-breadcrumb a { color: inherit; text-decoration: none; } .health-breadcrumb a:hover { color: #fff; } .health-breadcrumb a:focus-visible, .health-link-button:focus-visible, .health-contact__primary:focus-visible, .health-contact__secondary:focus-visible { outline: 3px solid rgba(151, 225, 184, .82); outline-offset: 3px; } .health-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 200px; align-items: center; gap: 64px; } .health-eyebrow { margin: 0 0 12px; color: var(--health-green); font-size: 12px; font-weight: 800; letter-spacing: .14em; } .health-hero .health-eyebrow, .health-contact .health-eyebrow { color: rgba(255,255,255,.76); } .health-hero h1 { max-width: 850px; margin: 0; font-size: clamp(38px, 4.4vw, 60px); font-weight: 800; line-height: 1.25; letter-spacing: .02em; } .health-hero__lead { max-width: 760px; margin: 20px 0 0; color: rgba(255,255,255,.9); font-size: 17px; line-height: 1.85; } .health-hero__facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; } .health-hero__facts li { display: flex; align-items: baseline; gap: 7px; min-height: 42px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.19); border-radius: 13px; background: rgba(255,255,255,.09); } .health-hero__facts strong { font-size: 15px; } .health-hero__facts span { color: rgba(255,255,255,.72); font-size: 11px; } .health-hero__certificate { margin: 0; text-align: center; } .health-hero__certificate img { display: block; width: min(100%, 174px); height: auto; margin: 0 auto; border: 5px solid #fff; border-radius: 4px; box-shadow: 0 24px 48px rgba(0,0,0,.25); } .health-hero__certificate figcaption { margin-top: 10px; color: rgba(255,255,255,.7); font-size: 11px; } .health-content { padding: 56px 0 80px; background: linear-gradient(#fff 0%, var(--health-soft) 100%); } .health-section-heading h2, .health-certification h2, .health-definition h2, .health-contact h2 { margin: 0; color: var(--health-navy); font-size: clamp(25px, 2.7vw, 36px); font-weight: 800; line-height: 1.4; } .health-philosophy { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1.7fr); gap: 48px; align-items: start; padding: 0 0 48px; border-bottom: 1px solid var(--health-line); } .health-philosophy__text { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .health-philosophy__text p, .health-definition p { margin: 0; color: var(--health-muted); font-size: 15px; line-height: 1.85; } .health-certification { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr); gap: 28px; align-items: stretch; margin-top: 48px; } .health-certification__logo, .health-certification__details { border: 1px solid var(--health-line); border-radius: 22px; background: #fff; box-shadow: 0 15px 35px rgba(23,71,45,.06); } .health-certification__logo { display: flex; align-items: center; justify-content: center; min-height: 260px; padding: 28px; } .health-certification__logo img { display: block; width: 100%; height: auto; } .health-certification__details { padding: 26px; } .health-certification__details h2 { font-size: 22px; } .health-certification dl { margin: 18px 0 0; } .health-certification dl > div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid #e6eee9; } .health-certification dt { color: var(--health-muted); font-size: 12px; font-weight: 700; } .health-certification dd { margin: 0; color: var(--health-text); font-size: 14px; font-weight: 700; } .health-initiatives { margin-top: 64px; } .health-section-heading--row { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 22px; } .health-section-heading--row > p { max-width: 480px; margin: 0; color: var(--health-muted); font-size: 14px; } .health-initiative-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .health-initiative { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 15px; padding: 20px; border: 1px solid var(--health-line); border-radius: 18px; background: #fff; } .health-initiative--wide { grid-column: 1 / -1; } .health-initiative__icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: var(--health-mint); color: var(--health-green); } .health-initiative h3 { margin: 0; color: var(--health-navy); font-size: 17px; font-weight: 800; line-height: 1.5; } .health-initiative p { margin: 7px 0 0; color: var(--health-muted); font-size: 14px; line-height: 1.75; } .health-definition { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 36px; margin-top: 64px; padding: 30px 32px; border-left: 4px solid var(--health-green); border-radius: 0 18px 18px 0; background: #fff; box-shadow: 0 15px 35px rgba(23,71,45,.06); } .health-definition h2 { margin-bottom: 14px; font-size: 25px; } .health-definition p + p { margin-top: 10px; } .health-link-button, .health-contact__primary, .health-contact__secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: 13px; font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease; } .health-link-button { border: 1px solid var(--health-line); color: var(--health-green-dark); background: var(--health-mint); } .health-link-button:hover { color: var(--health-green-dark); transform: translateY(-2px); } .health-contact { display: flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 48px; padding: 30px 34px; border-radius: 24px; background: linear-gradient(135deg, #092f34 0%, #18583a 56%, #2e8a61 100%); color: #fff; box-shadow: 0 20px 40px rgba(15,72,46,.16); } .health-contact h2 { color: #fff; font-size: 27px; } .health-contact p:last-child { margin: 8px 0 0; color: rgba(255,255,255,.8); font-size: 14px; } .health-contact__actions { display: flex; gap: 10px; } .health-contact__primary { color: var(--health-green-dark); background: #fff; } .health-contact__secondary { border: 1px solid rgba(255,255,255,.34); color: #fff; background: rgba(255,255,255,.08); } .health-contact__primary:hover, .health-contact__secondary:hover { color: inherit; transform: translateY(-2px); } @media (max-width: 991.98px) { .health-hero__grid { gap: 34px; } .health-philosophy, .health-certification, .health-definition { grid-template-columns: 1fr; } .health-certification__logo { min-height: auto; } .health-contact { align-items: flex-start; flex-direction: column; } } @media (max-width: 767.98px) { .health-hero { padding: 68px 0 30px; } .health-breadcrumb ol { margin-bottom: 18px; } .health-hero__grid { grid-template-columns: minmax(0,1fr) 92px; gap: 16px; align-items: start; } .health-hero h1 { font-size: clamp(25px, 7.5vw, 31px); line-height: 1.3; } .health-hero__lead { margin-top: 12px; font-size: 13.5px; line-height: 1.7; } .health-hero__facts { grid-column: 1 / -1; gap: 6px; margin-top: 16px; } .health-hero__facts li { min-height: 34px; padding: 6px 9px; border-radius: 10px; } .health-hero__facts strong { font-size: 12px; } .health-hero__facts span, .health-hero__certificate figcaption { font-size: 9px; } .health-hero__certificate img { width: 86px; border-width: 3px; } .health-hero__certificate figcaption { margin-top: 5px; } .health-content { padding: 30px 0 44px; } .health-section-heading h2, .health-certification h2, .health-definition h2, .health-contact h2 { font-size: 21px; } .health-eyebrow { margin-bottom: 7px; font-size: 10px; } .health-philosophy { gap: 14px; padding-bottom: 28px; } .health-philosophy__text { grid-template-columns: 1fr; gap: 9px; } .health-philosophy__text p, .health-definition p { font-size: 13px; line-height: 1.72; } .health-certification { grid-template-columns: minmax(0, 1.18fr) minmax(132px, .82fr); gap: 10px; margin-top: 28px; } .health-certification__logo, .health-certification__details { border-radius: 15px; } .health-certification__logo { padding: 10px; } .health-certification__details { padding: 13px; } .health-certification__details h2 { font-size: 16px; } .health-certification dl { margin-top: 8px; } .health-certification dl > div { display: block; padding: 6px 0; } .health-certification dt { font-size: 9px; } .health-certification dd { margin-top: 1px; font-size: 11px; line-height: 1.35; } .health-initiatives { margin-top: 34px; } .health-section-heading--row { display: block; margin-bottom: 13px; } .health-section-heading--row > p { margin-top: 7px; font-size: 12px; line-height: 1.55; } .health-initiative-list { grid-template-columns: 1fr; gap: 8px; } .health-initiative, .health-initiative--wide { grid-column: auto; grid-template-columns: 34px minmax(0,1fr); gap: 10px; padding: 12px; border-radius: 13px; } .health-initiative__icon { width: 34px; height: 34px; border-radius: 10px; font-size: 13px; } .health-initiative h3 { font-size: 14px; line-height: 1.4; } .health-initiative p { margin-top: 4px; font-size: 12px; line-height: 1.65; } .health-definition { gap: 14px; margin-top: 34px; padding: 18px 16px; border-radius: 0 14px 14px 0; } .health-definition h2 { margin-bottom: 8px; } .health-link-button { min-height: 44px; width: 100%; padding: 0 12px; font-size: 12px; white-space: normal; text-align: center; } .health-contact { gap: 15px; margin-top: 28px; padding: 18px 16px; border-radius: 16px; } .health-contact p:last-child { font-size: 12px; } .health-contact__actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 7px; } .health-contact__primary, .health-contact__secondary { min-height: 44px; padding: 0 8px; font-size: 12px; white-space: normal; text-align: center; } } @media (prefers-reduced-motion: reduce) { .health-link-button, .health-contact__primary, .health-contact__secondary { transition: none; } .health-link-button:hover, .health-contact__primary:hover, .health-contact__secondary:hover { transform: none; } } @media (max-width: 359.98px) { .health-hero__grid { grid-template-columns: minmax(0,1fr) 78px; } .health-hero__certificate img { width: 74px; } .health-certification { grid-template-columns: 1fr; } .health-certification__logo img { max-width: 230px; } }
