/* BIOS for clinics — business concept based on the visual system of patients-life. */

body.concept-clinics-life {
  --cl-ink: #111827;
  --cl-muted: #5e6877;
  --cl-blue: #1688ff;
  --cl-violet: #7b2cff;
  --cl-line: rgba(25, 40, 66, .1);
  min-width: 320px;
  color: var(--cl-ink);
  background: #f7f8fa;
  font-family: "Satoshi", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.concept-clinics-life h1,
body.concept-clinics-life h2,
body.concept-clinics-life h3,
body.concept-clinics-life h4,
body.concept-clinics-life h5,
body.concept-clinics-life h6 {
  font-family: inherit;
}

body.concept-clinics-life .site-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 40;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.concept-clinics-life .site-header.is-scrolled {
  position: fixed;
  border-bottom: 1px solid rgba(24, 38, 62, .07);
  background: rgba(247, 248, 250, .91);
  box-shadow: 0 12px 36px rgba(28, 35, 46, .045);
  backdrop-filter: blur(20px) saturate(1.15);
}

body.concept-clinics-life .header-inner {
  min-height: 88px;
}

body.concept-clinics-life .site-header .brand {
  position: relative;
  display: block;
  width: 164px;
  height: 44px;
  overflow: hidden;
}

body.concept-clinics-life .site-header .brand img {
  position: absolute;
  top: -18px;
  left: -22px;
  width: 196px;
  height: auto;
  max-width: none;
  content: url("brand/bios-wordmark-dark-original.png");
  filter: none;
}

body.concept-clinics-life .site-header .brand span {
  display: none;
}

body.concept-clinics-life .main-nav {
  gap: 38px;
}

body.concept-clinics-life .main-nav a {
  color: #1d2734;
  font-size: 13px;
  font-weight: 560;
}

body.concept-clinics-life .header-actions .btn-light {
  display: none;
}

body.concept-clinics-life .header-actions .btn-primary,
body.concept-clinics-life .clinic-life-primary {
  color: #fff;
  border: 0;
  background: linear-gradient(112deg, var(--cl-blue), var(--cl-violet));
  box-shadow: 0 12px 30px rgba(77, 77, 240, .18);
}

body.concept-clinics-life .mobile-toggle {
  width: 44px;
  height: 44px;
}

.clinic-life-hero {
  position: relative;
  min-height: 790px;
  padding: 132px 0 64px;
  overflow: hidden;
  isolation: isolate;
  background: #f4f5f6;
}

.clinic-life-hero::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -14%;
  width: 58%;
  height: 100%;
  background-image:
    linear-gradient(rgba(37, 45, 57, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 45, 57, .025) 1px, transparent 1px);
  background-size: 54px 54px;
  content: "";
  opacity: .48;
  transform: skewX(-8deg);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 28%, #000 78%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 28%, #000 78%, transparent);
}

.clinic-life-hero::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 140px;
  background: linear-gradient(180deg, rgba(244, 245, 246, 0), rgba(247, 248, 250, .72));
  content: "";
  pointer-events: none;
}

.clinic-life-hero-grid {
  display: grid;
  min-height: 594px;
  grid-template-columns: minmax(0, 1fr) minmax(470px, 1fr);
  align-items: center;
  gap: clamp(44px, 5vw, 76px);
}

.clinic-life-copy {
  position: relative;
  z-index: 4;
  padding: 24px 0;
}

.clinic-life-kicker {
  margin: 0 0 24px;
  color: #62656d;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.clinic-life-copy h1 {
  max-width: 600px;
  margin: 0;
  color: var(--cl-ink);
  font-size: clamp(44px, 3.75vw, 54px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1;
}

.clinic-life-copy h1 span {
  color: var(--cl-ink);
}

.clinic-life-title-line {
  white-space: normal;
}

.clinic-life-lead {
  max-width: 530px;
  margin: 27px 0 0;
  color: #536070;
  font-size: 18px;
  line-height: 1.52;
}

.clinic-life-value {
  display: flex;
  margin: 25px 0 0;
  color: #5e6877;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 1.45;
}

.clinic-life-value strong {
  color: inherit;
  font-weight: 700;
}

.clinic-life-value > span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #60758b;
}

.clinic-life-actions {
  display: flex;
  margin-top: 34px;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.clinic-life-primary {
  min-height: 56px;
  padding: 0 25px;
  border-radius: 13px;
  font-size: 14px;
}

.clinic-life-demo {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  color: #1d2734;
  align-items: center;
  font-size: 14px;
  font-weight: 630;
}

.clinic-life-demo::after {
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  height: 1px;
  background: rgba(28, 39, 52, .34);
  content: "";
  transform-origin: left;
  transition: transform .25s ease;
}

.clinic-life-demo:hover::after {
  transform: scaleX(.45);
}

.clinic-life-primary:hover,
.clinic-life-demo:hover {
  transform: translateY(-2px);
}

.clinic-life-primary:focus-visible,
.clinic-life-demo:focus-visible {
  outline: 3px solid rgba(33, 125, 255, .34);
  outline-offset: 4px;
}

.clinic-life-note {
  display: flex;
  max-width: 480px;
  margin: 24px 0 0;
  color: #718091;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  line-height: 1.55;
}

.clinic-life-note-icon {
  position: relative;
  display: inline-flex;
  width: 27px;
  min-width: 27px;
  height: 16px;
  align-items: center;
  justify-content: space-between;
}

.clinic-life-note-icon::before {
  position: absolute;
  right: 6px;
  left: 6px;
  height: 1px;
  background: #9ba8b7;
  content: "";
}

.clinic-life-note-icon i {
  z-index: 1;
  width: 7px;
  height: 7px;
  border: 1px solid #8c9aab;
  border-radius: 50%;
  background: #f5f7f9;
}

.clinic-life-visual {
  position: relative;
  display: grid;
  min-height: 590px;
  align-items: center;
  isolation: isolate;
}

.clinic-life-visual::before {
  position: absolute;
  z-index: -2;
  top: 6%;
  right: -7%;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle at 48% 45%, rgba(46, 132, 255, .12), rgba(113, 87, 246, .05) 50%, transparent 72%);
  content: "";
  filter: blur(12px);
}

.clinic-life-visual::after {
  position: absolute;
  z-index: -1;
  right: 4%;
  bottom: 1%;
  width: 370px;
  height: 370px;
  border: 1px solid rgba(63, 74, 91, .07);
  border-radius: 50%;
  content: "";
}

.clinic-life-hero-photo {
  position: relative;
  width: min(100%, 620px);
  height: 540px;
  margin: 0 0 0 auto;
  overflow: hidden;
  border-radius: 32px;
  background: #e9e2d8;
  box-shadow: 0 30px 80px rgba(28, 38, 57, .12);
}

.clinic-life-hero-photo::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(17, 19, 24, .08);
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
  content: "";
  pointer-events: none;
}

.clinic-life-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% 50%;
}
@media (max-width: 1120px) {
  body.concept-clinics-life .main-nav {
    gap: 20px;
  }

  .clinic-life-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr);
    gap: 34px;
  }

  .clinic-life-copy h1 {
    font-size: clamp(42px, 4.1vw, 48px);
  }

}

@media (max-width: 900px) {
  body.concept-clinics-life .site-header,
  body.concept-clinics-life .site-header.is-scrolled {
    background: rgba(247, 248, 250, .92);
    backdrop-filter: blur(18px);
  }

  body.concept-clinics-life .header-inner {
    min-height: 72px;
  }

  .clinic-life-hero {
    min-height: 0;
    padding: 122px 0 78px;
  }

  .clinic-life-hero-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .clinic-life-copy {
    max-width: 720px;
    padding: 0;
  }

  .clinic-life-copy h1 {
    max-width: 700px;
    font-size: clamp(46px, 6.4vw, 56px);
  }

  .clinic-life-lead {
    max-width: 620px;
  }

  .clinic-life-visual {
    width: min(100%, 650px);
    min-height: 580px;
    margin: 0 auto;
  }

}

@media (max-width: 620px) {
  .clinic-life-hero {
    padding: 105px 0 58px;
  }

  .clinic-life-copy h1 {
    max-width: 520px;
    font-size: clamp(40px, 10.5vw, 52px);
    line-height: 1.03;
  }

  .clinic-life-copy h1 br {
    display: none;
  }

  .clinic-life-title-line {
    white-space: normal;
  }

  .clinic-life-lead {
    margin-top: 23px;
    font-size: 17px;
  }

  .clinic-life-value {
    display: grid;
    margin-top: 21px;
    grid-template-columns: 1fr;
    gap: 1px;
  }

  .clinic-life-value > span {
    display: none;
  }

  .clinic-life-actions {
    display: grid;
    margin-top: 28px;
    gap: 8px;
  }

  .clinic-life-actions .btn,
  .clinic-life-demo {
    width: 100%;
    justify-content: center;
  }

  .clinic-life-demo {
    min-height: 50px;
  }

  .clinic-life-demo::after {
    display: none;
  }

  .clinic-life-note {
    margin-top: 19px;
  }

  .clinic-life-visual {
    min-height: 510px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .clinic-life-primary,
  .clinic-life-demo,
  .clinic-life-demo::after {
    transition: none;
  }
}



/* Clinics Life — unified Apple-like system, aligned with Patient Life. */

body.concept-clinics-life {
  --cl-ink: #111318;
  --cl-muted: #6e7480;
  --cl-soft: #f5f5f7;
  --cl-paper: #fbfbfc;
  --cl-line: #e3e4e8;
  --cl-blue: #2683ff;
  --cl-violet: #785cff;
  background: var(--cl-paper);
  font-family: "Satoshi", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "ss01" 1, "cv01" 1;
}

body.concept-clinics-life main {
  overflow: clip;
}

body.concept-clinics-life main [id] {
  scroll-margin-top: 108px;
}

.clinic-life-section-inner {
  width: min(1180px, calc(100% - 64px));
}

.clinic-life-definition,
.clinic-life-discontinuity,
.clinic-life-algorithm,
.clinic-life-clinic-value,
.clinic-life-formats,
.clinic-life-pilot,
.clinic-life-security,
.clinic-life-faq {
  padding: clamp(82px, 7.2vw, 104px) 0;
}

.clinic-life-definition,
.clinic-life-algorithm,
.clinic-life-formats,
.clinic-life-security {
  background: var(--cl-soft);
}

.clinic-life-discontinuity,
.clinic-life-clinic-value,
.clinic-life-pilot,
.clinic-life-faq {
  background: var(--cl-paper);
}

.clinic-life-section-head {
  margin-bottom: clamp(40px, 4.6vw, 56px);
}

.clinic-life-section-head.is-centered {
  max-width: 860px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.clinic-life-section-head.is-split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  align-items: end;
  gap: clamp(48px, 8vw, 100px);
}

.clinic-life-section-head .clinic-life-kicker {
  margin-bottom: 18px;
}

.clinic-life-section-head h2 {
  margin: 0;
  color: var(--cl-ink);
  font-size: clamp(40px, 4.1vw, 52px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.02;
}

.clinic-life-section-head h2 span {
  color: inherit;
}

.clinic-life-section-head > p:last-child,
.clinic-life-section-head.is-split > p {
  max-width: 640px;
  margin: 22px auto 0;
  color: var(--cl-muted);
  font-size: 16px;
  line-height: 1.58;
}

.clinic-life-section-head.is-split > p {
  max-width: 430px;
  margin: 0;
}

.clinic-life-three-steps {
  display: grid;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--cl-line);
  border-radius: 26px;
  background: #fff;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.clinic-life-three-steps li {
  min-height: 236px;
  padding: 30px;
}

.clinic-life-three-steps li + li {
  border-left: 1px solid var(--cl-line);
}

.clinic-life-three-steps span,
.clinic-life-problem-grid article > span,
.clinic-life-algorithm-grid li > span,
.clinic-life-value-grid article > span,
.clinic-life-formats-grid article > span,
.clinic-life-pilot-steps li > span,
.clinic-life-security-grid article > span {
  display: block;
  color: #7c8491;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.clinic-life-three-steps h3 {
  margin: 64px 0 12px;
  color: var(--cl-ink);
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.clinic-life-three-steps p,
.clinic-life-problem-grid p,
.clinic-life-algorithm-grid p,
.clinic-life-value-grid p,
.clinic-life-formats-grid p,
.clinic-life-pilot-steps p,
.clinic-life-security-grid p {
  margin: 0;
  color: var(--cl-muted);
  font-size: 14px;
  line-height: 1.55;
}

.clinic-life-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.clinic-life-problem-grid article,
.clinic-life-value-grid article,
.clinic-life-formats-grid article,
.clinic-life-security-grid article {
  display: flex;
  min-height: 228px;
  padding: 28px;
  border: 1px solid var(--cl-line);
  border-radius: 24px;
  background: #fff;
  flex-direction: column;
}

.clinic-life-problem-grid h3,
.clinic-life-value-grid h3,
.clinic-life-formats-grid h3,
.clinic-life-security-grid h3 {
  margin: auto 0 12px;
  color: var(--cl-ink);
  font-size: clamp(24px, 2.2vw, 30px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.07;
}

.clinic-life-answer-line {
  display: grid;
  min-height: 148px;
  margin-top: 12px;
  padding: 34px 42px;
  border: 1px solid var(--cl-line);
  border-radius: 24px;
  background: var(--cl-soft);
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: center;
  gap: 40px;
}

.clinic-life-answer-line > span {
  color: #6e7480;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.clinic-life-answer-line p {
  max-width: 800px;
  margin: 0;
  color: var(--cl-ink);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.12;
}

.clinic-life-answer-line strong {
  color: inherit;
  font-weight: 500;
}

.clinic-life-algorithm-grid {
  display: grid;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--cl-line);
  border-radius: 26px;
  background: #fff;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.clinic-life-algorithm-grid li {
  min-height: 218px;
  padding: 28px;
}

.clinic-life-algorithm-grid li:nth-child(1),
.clinic-life-algorithm-grid li:nth-child(2),
.clinic-life-algorithm-grid li:nth-child(4),
.clinic-life-algorithm-grid li:nth-child(5) {
  border-right: 1px solid var(--cl-line);
}

.clinic-life-algorithm-grid li:nth-child(-n+3) {
  border-bottom: 1px solid var(--cl-line);
}

.clinic-life-algorithm-grid h3 {
  margin: 42px 0 11px;
  color: var(--cl-ink);
  font-size: clamp(23px, 2.1vw, 29px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.07;
}

.clinic-life-boundary-note {
  margin: 28px auto 0;
  color: #858c98;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.clinic-life-boundary-note strong {
  color: inherit;
  font-weight: 650;
}

.clinic-life-value-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.clinic-life-value-grid article {
  min-height: 228px;
  grid-column: span 2;
}

.clinic-life-value-grid article:nth-child(4),
.clinic-life-value-grid article:nth-child(5) {
  min-height: 216px;
  grid-column: span 3;
}

.clinic-life-formats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.clinic-life-formats-grid article {
  min-height: 278px;
}

.clinic-life-formats-grid h3 {
  max-width: 470px;
  margin-top: 44px;
}

.clinic-life-formats-grid strong {
  margin-top: auto;
  padding-top: 20px;
  color: #30343c;
  border-top: 1px solid var(--cl-line);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .04em;
}

.clinic-life-pilot-steps {
  display: grid;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--cl-line);
  border-radius: 26px;
  background: #fff;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

.clinic-life-pilot-steps li {
  min-height: 220px;
  padding: 27px 24px;
}

.clinic-life-pilot-steps li + li {
  border-left: 1px solid var(--cl-line);
}

.clinic-life-pilot-steps h3 {
  margin: 54px 0 10px;
  color: var(--cl-ink);
  font-size: 23px;
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.08;
}

.clinic-life-pilot-steps p {
  font-size: 13px;
}

.clinic-life-pilot-results {
  display: grid;
  min-height: 220px;
  margin-top: 12px;
  padding: 34px;
  border: 1px solid var(--cl-line);
  border-radius: 26px;
  background: var(--cl-soft);
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: 42px;
}

.clinic-life-pilot-results .clinic-life-kicker {
  margin-bottom: 13px;
}

.clinic-life-pilot-results h3 {
  max-width: 360px;
  margin: 0;
  color: var(--cl-ink);
  font-size: clamp(30px, 3.2vw, 42px);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1.04;
}

.clinic-life-pilot-results ul {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  list-style: none;
}

.clinic-life-pilot-results li {
  display: flex;
  min-height: 62px;
  padding: 14px;
  border: 1px solid var(--cl-line);
  border-radius: 15px;
  background: #fff;
  align-items: flex-end;
  color: #30394c;
  font-size: 12px;
  font-weight: 600;
}

.clinic-life-pilot-results > p {
  margin: -20px 0 0;
  color: #8a919d;
  grid-column: 2;
  font-size: 10px;
}

.clinic-life-pilot-action {
  display: flex;
  margin-top: 26px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.clinic-life-pilot-action p {
  margin: 0;
  color: #858c98;
  font-size: 12px;
}

.clinic-life-pilot-button {
  min-height: 52px;
  padding: 0 23px;
  border-radius: 13px;
  flex: 0 0 auto;
  font-size: 13px;
}

.clinic-life-security-grid {
  display: grid;
  border-top: 1px solid var(--cl-line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 42px;
}

.clinic-life-security-grid article,
.clinic-life-security-grid article:nth-child(4),
.clinic-life-security-grid article:nth-child(5) {
  min-height: 168px;
  padding: 27px 0;
  border: 0;
  border-bottom: 1px solid var(--cl-line);
  border-radius: 0;
  background: transparent;
  grid-column: span 1;
}

.clinic-life-security-grid article:last-child {
  grid-column: 1 / -1;
}

.clinic-life-security-links {
  display: flex;
  margin-top: 26px;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
}

.clinic-life-security-links a {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  color: #2a3346;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}

.clinic-life-security-links a::after {
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  height: 1px;
  background: #aeb5bf;
  content: "";
}

.clinic-life-security-links > span {
  margin-left: auto;
  color: #8a919d;
  font-size: 10px;
}

.clinic-life-faq .clinic-life-section-head {
  margin-bottom: 50px;
}

.clinic-life-faq-list {
  display: grid;
  max-width: 900px;
  margin: 0 auto;
  gap: 10px;
}

.clinic-life-faq-list details {
  border: 1px solid var(--cl-line);
  border-radius: 19px;
  background: #fff;
  transition: border-color .3s ease;
}

.clinic-life-faq-list details[open] {
  border-color: #d2d3d8;
}

.clinic-life-faq-list summary {
  position: relative;
  display: flex;
  min-height: 78px;
  padding: 23px 64px 23px 26px;
  color: #1d1d1f;
  align-items: center;
  cursor: pointer;
  font-size: clamp(17px, 1.6vw, 20px);
  font-weight: 540;
  letter-spacing: -.025em;
  line-height: 1.25;
  list-style: none;
}

.clinic-life-faq-list summary::-webkit-details-marker {
  display: none;
}

.clinic-life-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 27px;
  color: #6e6e73;
  content: "+";
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  transform: translateY(-52%);
  transition: color .3s ease, transform .42s cubic-bezier(.22, 1, .36, 1);
}

.clinic-life-faq-list details.is-expanded summary::after {
  color: #1d1d1f;
  transform: translateY(-52%) rotate(45deg);
}

.clinic-life-faq-list summary:focus-visible,
.clinic-life-security-links a:focus-visible {
  border-radius: 4px;
  outline: 2px solid var(--cl-blue);
  outline-offset: 4px;
}

.clinic-life-faq-list details > div {
  padding: 0 64px 25px 26px;
}

.clinic-life-faq-list details > div p {
  max-width: 660px;
  margin: 0;
  color: var(--cl-muted);
  font-size: 14px;
  line-height: 1.58;
}

.clinic-life-faq-list details.is-animating {
  will-change: height;
}

.clinic-life-blog {
  padding: clamp(84px, 7vw, 104px) 0 clamp(94px, 8vw, 118px);
  background: var(--cl-soft);
}

.clinic-life-blog-inner {
  width: min(1180px, calc(100% - 64px));
}

.clinic-life-blog-head {
  display: grid;
  margin-bottom: clamp(48px, 5vw, 66px);
  grid-template-columns: minmax(0, 1fr) minmax(270px, 370px);
  align-items: end;
  gap: clamp(44px, 7vw, 100px);
}

.clinic-life-blog-head .clinic-life-kicker {
  margin-bottom: 17px;
}

.clinic-life-blog-head h2 {
  max-width: 760px;
  margin: 0;
  color: var(--cl-ink);
  font-size: clamp(40px, 4.1vw, 52px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.02;
}

.clinic-life-blog-head > p {
  margin: 0;
  color: var(--cl-muted);
  font-size: 16px;
  line-height: 1.58;
}

.clinic-life-blog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.clinic-life-blog-card {
  position: relative;
  display: flex;
  min-height: 318px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--cl-line);
  border-radius: 22px;
  color: var(--cl-ink);
  background: #fff;
  flex-direction: column;
  text-decoration: none;
  transition: border-color .3s ease, transform .3s cubic-bezier(.22, 1, .36, 1);
}

.clinic-life-blog-card:hover {
  color: var(--cl-ink);
  border-color: #d3d5da;
  transform: translateY(-3px);
}

.clinic-life-blog-card:focus-visible {
  outline: 2px solid var(--cl-blue);
  outline-offset: 3px;
}

.clinic-life-blog-meta {
  display: flex;
  color: #7c8491;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.clinic-life-blog-meta span:last-child {
  display: grid;
  width: 30px;
  height: 23px;
  border: 1px solid var(--cl-line);
  border-radius: 999px;
  background: var(--cl-soft);
  place-items: center;
  letter-spacing: .04em;
}

.clinic-life-blog-card h3 {
  margin: clamp(62px, 6vw, 82px) 0 0;
  color: var(--cl-ink);
  font-size: clamp(21px, 1.8vw, 25px);
  font-weight: 560;
  letter-spacing: -.038em;
  line-height: 1.16;
}

.clinic-life-blog-card > p {
  margin: 16px 0 0;
  color: var(--cl-muted);
  font-size: 13px;
  line-height: 1.55;
}

.clinic-life-blog-link {
  display: flex;
  margin-top: auto;
  padding-top: 28px;
  color: #30343c;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 12px;
  font-weight: 650;
}

.clinic-life-blog-link i {
  font-size: 17px;
  font-style: normal;
  transition: transform .25s ease;
}

.clinic-life-blog-card:hover .clinic-life-blog-link i {
  transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
  .clinic-life-faq-list details,
  .clinic-life-faq-list summary::after,
  .clinic-life-blog-card,
  .clinic-life-blog-link i {
    transition: none;
  }
}

@media (max-width: 980px) {
  .clinic-life-blog-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .clinic-life-blog-head > p {
    max-width: 580px;
  }

  .clinic-life-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clinic-life-blog-card {
    min-height: 320px;
  }
}

@media (max-width: 1050px) {
  .clinic-life-pilot-steps {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .clinic-life-pilot-steps li {
    min-height: 220px;
    border: 1px solid var(--cl-line);
    border-radius: 21px;
    background: #fff;
  }

  .clinic-life-pilot-steps li + li {
    border-left: 1px solid var(--cl-line);
  }

  .clinic-life-pilot-steps li:last-child {
    grid-column: 1 / -1;
  }

  .clinic-life-pilot-steps h3 {
    margin-top: 54px;
  }
}

@media (max-width: 900px) {
  .clinic-life-section-head.is-split {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .clinic-life-section-head.is-split > p {
    max-width: 620px;
    margin: 0;
  }

  .clinic-life-three-steps,
  .clinic-life-problem-grid {
    grid-template-columns: 1fr;
  }

  .clinic-life-three-steps li {
    min-height: 220px;
  }

  .clinic-life-three-steps li + li {
    border-top: 1px solid var(--cl-line);
    border-left: 0;
  }

  .clinic-life-three-steps h3 {
    margin-top: 58px;
  }

  .clinic-life-problem-grid article {
    min-height: 220px;
  }

  .clinic-life-algorithm-grid {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .clinic-life-algorithm-grid li,
  .clinic-life-algorithm-grid li:nth-child(1),
  .clinic-life-algorithm-grid li:nth-child(2),
  .clinic-life-algorithm-grid li:nth-child(4),
  .clinic-life-algorithm-grid li:nth-child(5),
  .clinic-life-algorithm-grid li:nth-child(-n+3) {
    min-height: 220px;
    border: 1px solid var(--cl-line);
    border-radius: 21px;
    background: #fff;
  }

  .clinic-life-algorithm-grid h3 {
    margin-top: 48px;
  }

  .clinic-life-value-grid,
  .clinic-life-security-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clinic-life-value-grid article,
  .clinic-life-value-grid article:nth-child(4),
  .clinic-life-value-grid article:nth-child(5),
  .clinic-life-security-grid article,
  .clinic-life-security-grid article:nth-child(4),
  .clinic-life-security-grid article:nth-child(5) {
    min-height: 228px;
    grid-column: span 1;
  }

  .clinic-life-value-grid article:last-child,
  .clinic-life-security-grid article:last-child {
    grid-column: 1 / -1;
  }

  .clinic-life-pilot-results {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .clinic-life-pilot-results > p {
    margin: 0;
    grid-column: 1;
  }

  .clinic-life-security-links > span {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 620px) {
  .clinic-life-definition,
  .clinic-life-discontinuity,
  .clinic-life-algorithm,
  .clinic-life-clinic-value,
  .clinic-life-formats,
  .clinic-life-pilot,
  .clinic-life-security,
  .clinic-life-faq {
    padding: 68px 0 74px;
  }

  .clinic-life-section-inner {
    width: min(100% - 30px, 520px);
  }

  .clinic-life-section-head {
    margin-bottom: 40px;
  }

  .clinic-life-section-head h2 {
    font-size: clamp(35px, 9.8vw, 42px);
    line-height: 1.04;
  }

  .clinic-life-section-head h2 span {
    display: inline;
  }

  .clinic-life-section-head > p:last-child,
  .clinic-life-section-head.is-split > p {
    font-size: 15px;
  }

  .clinic-life-three-steps,
  .clinic-life-algorithm-grid {
    border-radius: 20px;
  }

  .clinic-life-three-steps li,
  .clinic-life-problem-grid article,
  .clinic-life-algorithm-grid li,
  .clinic-life-algorithm-grid li:nth-child(1),
  .clinic-life-algorithm-grid li:nth-child(2),
  .clinic-life-algorithm-grid li:nth-child(4),
  .clinic-life-algorithm-grid li:nth-child(5),
  .clinic-life-algorithm-grid li:nth-child(-n+3),
  .clinic-life-value-grid article,
  .clinic-life-value-grid article:nth-child(4),
  .clinic-life-value-grid article:nth-child(5),
  .clinic-life-formats-grid article,
  .clinic-life-security-grid article,
  .clinic-life-security-grid article:nth-child(4),
  .clinic-life-security-grid article:nth-child(5) {
    min-height: 184px;
    padding: 23px 20px;
    border-radius: 19px;
  }

  .clinic-life-three-steps h3,
  .clinic-life-problem-grid h3,
  .clinic-life-value-grid h3,
  .clinic-life-formats-grid h3,
  .clinic-life-security-grid h3 {
    font-size: 25px;
  }

  .clinic-life-answer-line {
    min-height: 220px;
    padding: 28px 22px;
    border-radius: 20px;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .clinic-life-answer-line p {
    font-size: 29px;
  }

  .clinic-life-algorithm-grid,
  .clinic-life-value-grid,
  .clinic-life-formats-grid,
  .clinic-life-security-grid,
  .clinic-life-pilot-steps {
    grid-template-columns: 1fr;
  }

  .clinic-life-algorithm-grid li {
    border-radius: 19px;
  }

  .clinic-life-formats-grid article {
    min-height: 224px;
  }

  .clinic-life-formats-grid h3 {
    margin-top: 34px;
  }

  .clinic-life-pilot-steps li,
  .clinic-life-pilot-steps li:last-child {
    min-height: 180px;
    padding: 23px 20px;
    grid-column: 1;
  }

  .clinic-life-pilot-steps h3 {
    margin-top: 30px;
    font-size: 25px;
  }

  .clinic-life-pilot-results {
    min-height: 0;
    padding: 27px 20px;
    border-radius: 20px;
  }

  .clinic-life-pilot-results h3 {
    font-size: 34px;
  }

  .clinic-life-pilot-results ul {
    grid-template-columns: 1fr;
  }

  .clinic-life-pilot-action {
    align-items: stretch;
    flex-direction: column;
  }

  .clinic-life-pilot-button {
    width: 100%;
    justify-content: center;
  }

  .clinic-life-security-links {
    display: grid;
    gap: 5px;
  }

  .clinic-life-security-links a {
    width: fit-content;
  }

  .clinic-life-faq .clinic-life-section-head {
    margin-bottom: 38px;
  }

  .clinic-life-faq-list {
    gap: 8px;
  }

  .clinic-life-faq-list details {
    border-radius: 17px;
  }

  .clinic-life-faq-list summary {
    min-height: 74px;
    padding: 21px 52px 21px 20px;
    font-size: 17px;
  }

  .clinic-life-faq-list summary::after {
    right: 20px;
  }

  .clinic-life-faq-list details > div {
    padding: 0 20px 23px;
  }

  .clinic-life-blog {
    padding: 68px 0 76px;
  }

  .clinic-life-blog-inner {
    width: min(100% - 30px, 520px);
  }

  .clinic-life-blog-head {
    margin-bottom: 38px;
  }

  .clinic-life-blog-head h2 {
    font-size: clamp(35px, 9.8vw, 42px);
  }

  .clinic-life-blog-head > p {
    font-size: 15px;
  }

  .clinic-life-blog-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .clinic-life-blog-card {
    min-height: 258px;
    padding: 24px;
    border-radius: 19px;
  }

  .clinic-life-blog-card h3 {
    margin-top: 54px;
    font-size: 24px;
  }
}

body.concept-clinics-life .site-footer {
  color: #bfc5d0;
  background: #080b12;
}

body.concept-clinics-life .site-footer .footer-shell {
  border-top-color: rgba(255, 255, 255, .1);
}

body.concept-clinics-life .site-footer .brand,
body.concept-clinics-life .site-footer h3 {
  color: #fff;
}

body.concept-clinics-life .site-footer .brand img {
  filter: brightness(0) invert(1);
}

body.concept-clinics-life .site-footer a,
body.concept-clinics-life .site-footer .footer-brand p {
  color: #aeb5c4;
}

body.concept-clinics-life .site-footer a:hover {
  color: #fff;
}

body.concept-clinics-life .site-footer .footer-bottom {
  border-top-color: rgba(255, 255, 255, .1);
  color: #838b99;
}

@media (max-width: 900px) {
  .clinic-life-hero-photo {
    height: 500px;
    margin: 0 auto;
  }

  .clinic-life-security-grid {
    column-gap: 30px;
  }

  .clinic-life-security-grid article,
  .clinic-life-security-grid article:nth-child(4),
  .clinic-life-security-grid article:nth-child(5) {
    min-height: 164px;
  }
}

@media (max-width: 620px) {
  .clinic-life-visual {
    min-height: 360px;
  }

  .clinic-life-visual::before {
    top: 4%;
    right: -28%;
    width: 420px;
    height: 420px;
  }

  .clinic-life-visual::after {
    right: -18%;
    bottom: 0;
    width: 300px;
    height: 300px;
  }

  .clinic-life-hero-photo {
    height: 350px;
    border-radius: 24px;
  }

  .clinic-life-hero-photo img {
    object-position: 54% 50%;
  }

  .clinic-life-security-grid {
    grid-template-columns: 1fr;
  }

  .clinic-life-security-grid article,
  .clinic-life-security-grid article:nth-child(4),
  .clinic-life-security-grid article:nth-child(5),
  .clinic-life-security-grid article:last-child {
    min-height: 0;
    padding: 25px 0;
    border: 0;
    border-bottom: 1px solid var(--cl-line);
    border-radius: 0;
    background: transparent;
    grid-column: 1;
  }
}
