.patient-access-page { --patient-mint: #66e0c1; --patient-blue: #55d8ef; --patient-violet: #a48ae5; }
.patient-access-page .consulting-eyebrow { color: var(--patient-mint); }
.patient-access-page .consulting-section--paper .consulting-eyebrow { color: #087c96; }
.patient-access-page .consulting-display { max-width: 12ch; }
.patient-access-page .consulting-display em { color: var(--patient-mint); }

.patient-hero { min-height: 720px; background: radial-gradient(circle at 78% 24%, rgba(102, 224, 193, .13), transparent 26rem), radial-gradient(circle at 18% 86%, rgba(164, 138, 229, .11), transparent 30rem), #0b1220; }
.patient-hero .consulting-hero__grid { align-items: center; }
.patient-hero__copy { min-width: 0; }
.patient-hero__price { display: flex; flex-wrap: wrap; gap: .55rem 1rem; align-items: baseline; margin: 1.6rem 0 0; }
.patient-hero__price strong { color: #fff; font: 400 clamp(1.65rem, 3vw, 2.25rem)/1 "Paytone One", sans-serif; }
.patient-hero__price span { color: #aebdca; font: 700 .78rem/1.4 "JetBrains Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.patient-hero__copy .consulting-actions { margin-top: 1.5rem; }
.patient-hero__helper { max-width: 47rem; margin: 1rem 0 0; color: #92a5b8; font-size: .86rem; line-height: 1.6; }
.patient-hero__panel { position: relative; overflow: hidden; padding: clamp(1.5rem, 3.5vw, 2.4rem); border: 1px solid rgba(102, 224, 193, .2); border-radius: 1.2rem; background: linear-gradient(145deg, rgba(24, 44, 61, .96), rgba(16, 28, 46, .96)); box-shadow: 0 28px 70px rgba(0, 0, 0, .24); }
.patient-hero__panel::before { position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--patient-mint), var(--patient-blue), var(--patient-violet)); content: ""; }
.patient-hero__panel > span { color: var(--patient-mint); font: 700 .72rem/1.4 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.patient-hero__panel h2 { margin: 1rem 0 1.5rem; color: #fff; font-size: clamp(1.35rem, 2.6vw, 1.9rem); line-height: 1.3; }
.patient-hero__panel dl { margin: 0; }
.patient-hero__panel dl > div { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 1rem; padding: .85rem 0; border-top: 1px solid rgba(166, 236, 246, .13); }
.patient-hero__panel dt { color: #8298ac; font-size: .78rem; text-transform: uppercase; }
.patient-hero__panel dd { margin: 0; color: #e4edf3; font-size: .9rem; font-weight: 700; }

.patient-positioning { border-block: 1px solid rgba(102, 224, 193, .13); background: #101a2b; }
.patient-positioning p { margin: 0; padding: 1.05rem 0; color: #b7c5d2; font-size: .92rem; line-height: 1.6; text-align: center; }
.patient-positioning strong { color: #fff; }

.patient-section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: clamp(2rem, 6vw, 5rem); align-items: end; margin-bottom: clamp(2.3rem, 5vw, 4rem); }
.patient-section-head h2 { max-width: 17ch; margin: .65rem 0 0; color: #18263b; font: 400 clamp(2.25rem, 4.4vw, 3.75rem)/1.06 "Paytone One", sans-serif; letter-spacing: -.035em; }
.patient-section-head > p { margin: 0; color: #56687f; line-height: 1.7; }
.patient-section-head--dark h2 { color: #fff; }
.patient-section-head--dark > p { color: #aab9c9; }

.patient-value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid rgba(24, 38, 59, .12); border-radius: 1rem; overflow: hidden; background: rgba(24, 38, 59, .12); }
.patient-value-grid article { min-width: 0; padding: clamp(1.35rem, 2.6vw, 2rem); background: #fff; }
.patient-value-grid article > span { color: #087c96; font: 700 .72rem/1.4 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.patient-value-grid h3 { margin: 1rem 0 .65rem; color: #18263b; font-size: 1.22rem; line-height: 1.3; }
.patient-value-grid p { margin: 0; color: #5b6d83; font-size: .9rem; line-height: 1.65; }

.patient-care { background: radial-gradient(circle at 88% 14%, rgba(102, 224, 193, .09), transparent 25rem), #101a2b; }
.patient-care__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; border: 1px solid rgba(166, 236, 246, .14); border-radius: 1rem; overflow: hidden; background: rgba(166, 236, 246, .12); }
.patient-care__grid article { min-width: 0; padding: 1.35rem 1.15rem; background: #121f32; }
.patient-care__grid span { display: block; margin-bottom: .75rem; color: var(--patient-mint); font: 700 .7rem/1.3 "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.patient-care__grid strong { color: #e8eef3; font-size: .9rem; line-height: 1.55; }
.patient-care__note { margin: 1.2rem 0 0; padding: 1rem 1.15rem; border-left: 3px solid var(--patient-mint); color: #9eafc0; background: rgba(102, 224, 193, .055); font-size: .88rem; line-height: 1.65; }
.patient-care__note strong { color: #fff; }

.patient-timeline { display: grid; margin: 0; padding: 0; border-top: 1px solid rgba(24, 38, 59, .13); list-style: none; }
.patient-timeline li { display: grid; grid-template-columns: minmax(7rem, .24fr) minmax(0, 1fr); gap: clamp(1rem, 5vw, 4rem); padding: 1.25rem 0; border-bottom: 1px solid rgba(24, 38, 59, .13); }
.patient-timeline li > span { color: #087c96; font: 700 .74rem/1.4 "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.patient-timeline h3 { margin: 0 0 .3rem; color: #18263b; font-size: 1.15rem; }
.patient-timeline p { margin: 0; color: #586a81; line-height: 1.6; }

.patient-scope { background: #0b1220; }
.patient-scope__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
.patient-scope__grid article { min-width: 0; grid-column: span 2; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid rgba(166, 236, 246, .15); border-radius: 1rem; background: rgba(255, 255, 255, .035); }
.patient-scope__grid article:nth-child(4), .patient-scope__grid article:nth-child(5) { grid-column: span 3; }
.patient-scope__grid article > span { color: var(--patient-mint); font: 700 .72rem/1.35 "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.patient-scope__grid h3 { margin: .85rem 0 .6rem; color: #fff; font-size: 1.25rem; }
.patient-scope__grid p { margin: 0; color: #aab8c8; font-size: .91rem; line-height: 1.65; }
.patient-scope__review { margin: 1.25rem 0 0; padding: 1rem 1.15rem; border: 1px solid rgba(102, 224, 193, .16); border-radius: .7rem; color: #c1ced9; background: rgba(102, 224, 193, .045); text-align: center; }

.patient-boundaries__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.patient-boundaries__grid article { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid rgba(24, 38, 59, .13); border-radius: 1rem; background: #fff; box-shadow: 0 15px 42px rgba(24, 38, 59, .055); }
.patient-boundaries__grid article > span { color: #087c96; font: 700 .74rem/1.35 "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.patient-boundaries__grid ul { margin: 1rem 0 0; padding: 0; list-style: none; }
.patient-boundaries__grid li { position: relative; padding: .7rem 0 .7rem 1.35rem; border-top: 1px solid rgba(24, 38, 59, .1); color: #34475e; line-height: 1.5; }
.patient-boundaries__grid li::before { position: absolute; top: 1.02rem; left: .1rem; width: .45rem; height: .45rem; border-radius: 50%; background: #0a91aa; content: ""; }
.patient-boundaries__note { display: grid; grid-template-columns: minmax(11rem, .3fr) minmax(0, 1fr); gap: 1.5rem; margin-top: 1.2rem; padding: 1.2rem; border-left: 3px solid #087c96; color: #52647b; background: rgba(8, 124, 150, .06); }
.patient-boundaries__note strong { color: #18263b; }
.patient-boundaries__note p { margin: 0; line-height: 1.6; }

.patient-launch { background: radial-gradient(circle at 12% 84%, rgba(164, 138, 229, .09), transparent 28rem), #101a2b; }
.patient-launch__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; border: 1px solid rgba(166, 236, 246, .14); border-radius: 1rem; overflow: hidden; background: rgba(166, 236, 246, .12); list-style: none; }
.patient-launch__steps li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .7rem; padding: 1.35rem; background: #121f32; }
.patient-launch__steps li > span { padding-top: .2rem; color: var(--patient-mint); font: 700 .72rem/1 "JetBrains Mono", monospace; }
.patient-launch__steps h3 { margin: 0 0 .45rem; color: #fff; font-size: 1rem; }
.patient-launch__steps p { margin: 0; color: #9fb0c1; font-size: .84rem; line-height: 1.55; }
.patient-launch__billing { margin: 1.2rem 0 0; color: #9fb0c1; font-size: .88rem; line-height: 1.6; text-align: center; }

.patient-price__card { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr); gap: clamp(2rem, 5vw, 4rem); padding: clamp(1.6rem, 4vw, 3.2rem); border: 1px solid rgba(24, 38, 59, .13); border-radius: 1.25rem; background: #fff; box-shadow: 0 24px 65px rgba(24, 38, 59, .09); }
.patient-price__card + .patient-price__card { margin-top: 1.25rem; }
.patient-price__card h2 { margin: .7rem 0 0; color: #18263b; font: 400 clamp(3rem, 6vw, 5rem)/1 "Paytone One", sans-serif; }
.patient-price__card h2 small { color: #65758a; font: 700 .95rem/1.3 "DM Sans", sans-serif; }
.patient-price__terms { margin: .5rem 0 1.2rem; color: #087c96; font: 700 .78rem/1.4 "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.patient-price__card > div > p:not(.patient-price__terms) { color: #586a81; line-height: 1.65; }
.patient-price__ownership { padding-left: clamp(1rem, 4vw, 3rem); border-left: 1px solid rgba(24, 38, 59, .12); }
.patient-price__ownership > span { color: #087c96; font: 700 .72rem/1.35 "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.patient-price__action { display: flex; grid-column: 1 / -1; gap: 1.2rem; align-items: center; justify-content: space-between; padding-top: 1.4rem; border-top: 1px solid rgba(24, 38, 59, .12); }
.patient-price__action p { max-width: 32rem; margin: 0; font-size: .86rem; }

.patient-faq { background: #0b1220; }
.patient-faq__list { border-top: 1px solid rgba(166, 236, 246, .14); }
.patient-faq__list details { border-bottom: 1px solid rgba(166, 236, 246, .14); }
.patient-faq__list summary { position: relative; padding: 1.25rem 3rem 1.25rem 0; color: #fff; font-size: 1.05rem; font-weight: 700; cursor: pointer; list-style: none; }
.patient-faq__list summary::-webkit-details-marker { display: none; }
.patient-faq__list summary::after { position: absolute; top: 1.12rem; right: .25rem; color: var(--patient-mint); font-size: 1.45rem; content: "+"; }
.patient-faq__list details[open] summary::after { content: "−"; }
.patient-faq__list details p { max-width: 56rem; margin: 0; padding: 0 3rem 1.35rem 0; color: #aab9c9; line-height: 1.7; }

.patient-final { background: radial-gradient(circle at 86% 32%, rgba(102, 224, 193, .1), transparent 22rem), #101a2b; }
.patient-final__layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(18rem, .7fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.patient-final h2 { max-width: 15ch; margin: .65rem 0 1rem; color: #fff; font: 400 clamp(2.35rem, 4.5vw, 3.9rem)/1.06 "Paytone One", sans-serif; letter-spacing: -.035em; }
.patient-final__layout > div > p { max-width: 46rem; color: #aab9c9; line-height: 1.7; }
.patient-final__action { padding: 1.4rem; border: 1px solid rgba(102, 224, 193, .16); border-radius: 1rem; background: rgba(255, 255, 255, .035); }
.patient-final__action .btn { width: 100%; }
.patient-final__action p { margin: 1rem 0 0; font-size: .82rem; }
.patient-final__action strong { color: #fff; }

@media (max-width: 1000px) {
  .patient-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .patient-care__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .patient-care__grid article:last-child { grid-column: 1 / -1; }
  .patient-scope__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .patient-scope__grid article, .patient-scope__grid article:nth-child(4), .patient-scope__grid article:nth-child(5) { grid-column: auto; }
  .patient-scope__grid article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 800px) {
  .patient-hero { min-height: auto; }
  .patient-section-head, .patient-price__card, .patient-final__layout { grid-template-columns: 1fr; }
  .patient-section-head h2 { max-width: none; }
  .patient-boundaries__note { grid-template-columns: 1fr; gap: .5rem; }
  .patient-launch__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .patient-price__ownership { padding: 1.25rem 0 0; border-top: 1px solid rgba(24, 38, 59, .12); border-left: 0; }
}

@media (max-width: 600px) {
  .patient-access-page .consulting-display { max-width: none; font-size: clamp(2.35rem, 11vw, 3.15rem); }
  .patient-hero__panel dl > div, .patient-timeline li { grid-template-columns: 1fr; gap: .35rem; }
  .patient-value-grid, .patient-care__grid, .patient-scope__grid, .patient-boundaries__grid, .patient-launch__steps { grid-template-columns: 1fr; }
  .patient-care__grid article:last-child, .patient-scope__grid article:last-child { grid-column: auto; }
  .patient-price__action { align-items: stretch; flex-direction: column; }
  .patient-price__action .btn { width: 100%; }
  .patient-positioning p { text-align: left; }
}

/* Visual offer system: diagrams and artifacts carry the explanation. */
.patient-hero .consulting-hero__grid { grid-template-columns: minmax(0,1.12fr) minmax(22rem,.88fr); align-items: center; }
.patient-hero__terms { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; margin-top:1.5rem; }
.patient-hero__terms strong { margin-right:.35rem; color:#fff; font:400 clamp(1.65rem,3vw,2.2rem)/1 "Paytone One",sans-serif; }
.patient-hero__terms span { padding:.45rem .6rem; border:1px solid rgba(102,224,193,.15); border-radius:.4rem; color:#b9c9d2; background:rgba(102,224,193,.045); font-size:.74rem; font-weight:700; }
.patient-hero__note { margin:.9rem 0 0; color:#8197a9; font-size:.78rem; line-height:1.5; }
.patient-care-loop { position:relative; overflow:hidden; margin:0; padding:clamp(1.4rem,3vw,2rem); border:1px solid rgba(102,224,193,.2); border-radius:1.25rem; background:linear-gradient(145deg,rgba(22,48,57,.94),rgba(16,29,47,.96)); box-shadow:0 30px 75px rgba(0,0,0,.28); }
.patient-care-loop::before { position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,var(--patient-mint),var(--patient-blue),var(--patient-violet)); content:""; }
.patient-care-loop figcaption>span { color:var(--patient-mint); font:700 .7rem/1.4 "JetBrains Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }
.patient-care-loop figcaption h2 { margin:.7rem 0 0; color:#fff; font-size:clamp(1.25rem,2.3vw,1.65rem); line-height:1.3; }
.patient-care-loop__map { position:relative; display:grid; min-height:22rem; place-items:center; margin-top:1.2rem; }
.patient-care-loop__map::before { position:absolute; width:13rem; height:13rem; border:1px dashed rgba(102,224,193,.28); border-radius:50%; content:""; }
.patient-care-loop__center { position:relative; z-index:2; display:grid; width:8rem; height:8rem; place-content:center; border:1px solid rgba(102,224,193,.3); border-radius:50%; background:radial-gradient(circle at 35% 25%,rgba(102,224,193,.2),rgba(14,29,44,.96)); text-align:center; box-shadow:0 0 0 1rem rgba(102,224,193,.035),0 0 45px rgba(102,224,193,.12); }
.patient-care-loop__center span { color:#91a8b5; font-size:.7rem; }
.patient-care-loop__center strong { margin-top:.25rem; color:#fff; font-size:1.15rem; }
.patient-care-loop__map ol { position:absolute; inset:0; margin:0; padding:0; list-style:none; }
.patient-care-loop__map li { position:absolute; display:grid; width:8.5rem; gap:.12rem; }
.patient-care-loop__map li:nth-child(1){top:0;left:0}.patient-care-loop__map li:nth-child(2){top:0;right:0;text-align:right}.patient-care-loop__map li:nth-child(3){right:0;bottom:0;text-align:right}.patient-care-loop__map li:nth-child(4){bottom:0;left:0}
.patient-care-loop__map li span { color:var(--patient-mint); font:700 .66rem/1.3 "JetBrains Mono",monospace; }
.patient-care-loop__map li strong { color:#fff; font-size:.9rem; }.patient-care-loop__map li small { color:#8fa5b5; font-size:.7rem; line-height:1.35; }

.patient-fit { border-block:1px solid rgba(102,224,193,.12); background:#101a2b; }
.patient-fit__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.patient-fit__grid>div { display:grid; grid-template-columns:2rem 1fr; gap:.6rem; align-items:center; min-width:0; padding:1.1rem clamp(.6rem,2vw,1.4rem); }
.patient-fit__grid>div+div { border-left:1px solid rgba(166,236,246,.1); }.patient-fit__grid span { color:var(--patient-mint); font:700 .68rem/1 "JetBrains Mono",monospace; }.patient-fit__grid strong { color:#dce6ec; font-size:.82rem; line-height:1.35; }

.patient-path__diagram { margin:0; }.patient-path__diagram ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; border:1px solid rgba(24,38,59,.13); border-radius:1rem; overflow:hidden; list-style:none; background:rgba(24,38,59,.1); }
.patient-path__diagram li { position:relative; min-width:0; padding:clamp(1.25rem,2.6vw,1.8rem); background:#fff; }
.patient-path__diagram li:not(:last-child)::after { position:absolute; z-index:2; top:50%; right:-.7rem; display:grid; width:1.4rem; height:1.4rem; place-items:center; border:1px solid rgba(24,38,59,.12); border-radius:50%; color:#087c96; background:#f5f8f9; content:"→"; font-size:.75rem; transform:translateY(-50%); }
.patient-path__diagram .patient-path__destination { background:linear-gradient(145deg,#e9f8f4,#eef5f7); }.patient-path__diagram span { color:#087c96; font:700 .7rem/1.4 "JetBrains Mono",monospace; letter-spacing:.07em; text-transform:uppercase; }.patient-path__diagram strong { display:block; margin-top:.75rem; color:#263950; font-size:.95rem; line-height:1.5; }
.patient-path__principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.patient-path__principles article { display:grid; grid-template-columns:2rem 1fr; gap:.75rem; padding:1.2rem; border:1px solid rgba(24,38,59,.1); border-radius:.8rem; background:rgba(255,255,255,.55); }.patient-path__principles article>span { display:grid; width:1.7rem; height:1.7rem; place-items:center; border-radius:50%; color:#fff; background:#087c96; font-size:.72rem; }.patient-path__principles h3 { margin:0 0 .35rem; color:#18263b; font-size:1rem; }.patient-path__principles p { margin:0; color:#64758a; font-size:.82rem; line-height:1.55; }

.patient-report { background:radial-gradient(circle at 12% 82%,rgba(164,138,229,.09),transparent 28rem),#0e1828; }.patient-report__layout { display:grid; grid-template-columns:minmax(0,.75fr) minmax(22rem,1fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.patient-report__copy h2 { max-width:14ch; margin:.7rem 0 1rem; color:#fff; font:400 clamp(2.3rem,4.4vw,3.8rem)/1.05 "Paytone One",sans-serif; letter-spacing:-.035em; }.patient-report__copy>p { color:#aab9c9; line-height:1.7; }.patient-report__copy ul { margin:1.5rem 0 0; padding:0; border-top:1px solid rgba(166,236,246,.13); list-style:none; }.patient-report__copy li { padding:.75rem 0; border-bottom:1px solid rgba(166,236,246,.13); color:#d6e0e8; font-size:.88rem; }.patient-report__copy .patient-report__proof { margin-top:1.2rem; color:#8297aa; font-size:.78rem; }.patient-report__proof strong { color:#b6c7d3; }
.care-report-card { margin:0; overflow:hidden; border:1px solid rgba(166,236,246,.16); border-radius:1.1rem; background:#f6f8f9; box-shadow:0 28px 70px rgba(0,0,0,.25); }.care-report-card figcaption { display:flex; gap:1rem; align-items:center; justify-content:space-between; padding:1.2rem 1.35rem; color:#fff; background:#17263b; }.care-report-card figcaption span,.care-report-card figcaption strong { display:block; }.care-report-card figcaption span { color:var(--patient-mint); font:700 .68rem/1.35 "JetBrains Mono",monospace; letter-spacing:.07em; text-transform:uppercase; }.care-report-card figcaption strong { margin-top:.3rem; font-size:.95rem; }.care-report-card figcaption time { color:#aab9c8; font-size:.78rem; }
.care-report-card__status { display:flex; gap:.75rem; align-items:center; padding:1rem 1.35rem; border-bottom:1px solid rgba(24,38,59,.1); background:#edf8f5; }.care-report-card__status>span { width:.75rem; height:.75rem; border-radius:50%; background:#1aaa7b; box-shadow:0 0 0 .35rem rgba(26,170,123,.1); }.care-report-card__status small,.care-report-card__status strong { display:block; }.care-report-card__status small { color:#687a8e; font-size:.68rem; }.care-report-card__status strong { margin-top:.2rem; color:#1b4e42; font-size:.88rem; }
.care-report-card dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }.care-report-card dl>div { padding:1.15rem; border-bottom:1px solid rgba(24,38,59,.1); }.care-report-card dl>div+div { border-left:1px solid rgba(24,38,59,.1); }.care-report-card dt { color:#65768a; font-size:.68rem; }.care-report-card dd { margin:.7rem 0 0; }.care-report-card dd strong,.care-report-card dd span { display:block; }.care-report-card dd strong { color:#18263b; font:400 1.5rem/1 "Paytone One",sans-serif; }.care-report-card dd span { margin-top:.4rem; color:#6a7b8f; font-size:.7rem; line-height:1.4; }
.care-report-card__recommendation { margin:1.2rem; padding:1rem; border-left:3px solid #087c96; background:rgba(8,124,150,.06); }.care-report-card__recommendation span { color:#087c96; font:700 .68rem/1.35 "JetBrains Mono",monospace; letter-spacing:.06em; text-transform:uppercase; }.care-report-card__recommendation p { margin:.55rem 0 .35rem; color:#24384f; font-weight:700; }.care-report-card__recommendation small { color:#718095; line-height:1.45; }

.patient-boundaries { background:radial-gradient(circle at 88% 15%,rgba(102,224,193,.08),transparent 25rem),#0b1220; }.patient-boundaries__layout { border:1px solid rgba(166,236,246,.14); border-radius:1rem; overflow:hidden; }.patient-boundaries__route { padding:clamp(1.25rem,3vw,2rem); background:rgba(102,224,193,.04); }.patient-boundaries__route>span { color:var(--patient-mint); font:700 .7rem/1.4 "JetBrains Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }.patient-boundaries__route>div { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; margin-top:1.1rem; }.patient-boundaries__route strong { padding:.75rem .9rem; border:1px solid rgba(102,224,193,.16); border-radius:.55rem; color:#eef4f7; background:rgba(255,255,255,.035); font-size:.85rem; }.patient-boundaries__route i { color:var(--patient-mint); font-style:normal; }.patient-boundaries__route b { color:#8297aa; font-size:.72rem; text-transform:uppercase; }
.patient-boundaries__lists { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:rgba(166,236,246,.1); }.patient-boundaries__lists article { padding:clamp(1.3rem,3vw,2rem); background:#101d2f; }.patient-boundaries__lists article>span { color:var(--patient-mint); font:700 .72rem/1.4 "JetBrains Mono",monospace; letter-spacing:.07em; text-transform:uppercase; }.patient-boundaries__lists ul { margin:1rem 0 0; padding:0; list-style:none; }.patient-boundaries__lists li { padding:.65rem 0; border-top:1px solid rgba(166,236,246,.1); color:#adbdca; font-size:.84rem; line-height:1.5; }

.patient-launch { background:var(--consulting-paper); }
.patient-launch__steps { grid-template-columns:repeat(5,minmax(0,1fr)); border-block:1px solid rgba(24,38,59,.14); border-radius:0; background:transparent; overflow:visible; }.patient-launch__steps li { grid-template-columns:2rem 1fr; min-width:0; padding:1.4rem 1rem 1.4rem 0; background:transparent; }.patient-launch__steps li+li { padding-left:1rem; border-left:1px solid rgba(24,38,59,.11); }.patient-launch__steps li>span { color:#087c96; }.patient-launch__steps small,.patient-launch__steps strong { display:block; }.patient-launch__steps small { color:#087c96; font:700 .68rem/1.35 "JetBrains Mono",monospace; letter-spacing:.06em; text-transform:uppercase; }.patient-launch__steps strong { margin-top:.4rem; color:#30435a; font-size:.86rem; line-height:1.5; }

.patient-plans__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.patient-plan-card { display:flex; min-width:0; flex-direction:column; padding:clamp(1.5rem,3.5vw,2.5rem); border:1px solid rgba(24,38,59,.13); border-radius:1.1rem; background:#fff; box-shadow:0 18px 50px rgba(24,38,59,.065); }.patient-plan-card--search { position:relative; overflow:hidden; border-color:rgba(8,124,150,.26); }.patient-plan-card--search::before { position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,#087c96,var(--patient-mint)); content:""; }
.patient-plan-card header { padding-bottom:1.25rem; border-bottom:1px solid rgba(24,38,59,.12); }.patient-plan-card header>div { display:flex; gap:1rem; align-items:start; justify-content:space-between; }.patient-plan-card header span { color:#087c96; font:700 .74rem/1.4 "JetBrains Mono",monospace; letter-spacing:.06em; text-transform:uppercase; }.patient-plan-card header strong { color:#18263b; font:400 clamp(2.3rem,4vw,3.25rem)/1 "Paytone One",sans-serif; text-align:right; }.patient-plan-card header small { display:block; margin-top:.3rem; color:#65768a; font:700 .72rem/1 "DM Sans",sans-serif; }.patient-plan-card header p { margin:1rem 0 0; color:#5e7085; line-height:1.6; }.patient-plan-card__includes { margin:1rem 0 -.2rem; color:#087c96; font-size:.78rem; font-weight:700; }
.patient-plan-card ul { margin:1rem 0 1.5rem; padding:0; list-style:none; }.patient-plan-card li { position:relative; padding:.7rem 0 .7rem 1.4rem; border-bottom:1px solid rgba(24,38,59,.09); color:#35485f; font-size:.88rem; line-height:1.5; }.patient-plan-card li::before { position:absolute; top:1.02rem; left:.1rem; width:.45rem; height:.45rem; border-radius:50%; background:#0a91aa; content:""; }.patient-plan-card .btn { width:100%; margin-top:auto; justify-content:center; }
.patient-plans__terms { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:1rem; border:1px solid rgba(24,38,59,.12); border-radius:.8rem; overflow:hidden; background:#fff; }.patient-plans__terms>div { padding:1rem; }.patient-plans__terms>div+div { border-left:1px solid rgba(24,38,59,.1); }.patient-plans__terms strong,.patient-plans__terms span { display:block; }.patient-plans__terms strong { color:#263950; font-size:.82rem; }.patient-plans__terms span { margin-top:.35rem; color:#718196; font-size:.72rem; line-height:1.45; }
.patient-final__action { display:grid; }.patient-final__action>strong { color:#fff; font:400 1.8rem/1 "Paytone One",sans-serif; }.patient-final__action>span { margin-top:.45rem; color:#9bafbd; font-size:.75rem; }.patient-final__action .btn { margin-top:1.2rem; justify-content:center; }.patient-final__action small { margin-top:.7rem; color:#7e94a6; text-align:center; }

@media(max-width:1000px){.patient-hero .consulting-hero__grid,.patient-report__layout{grid-template-columns:1fr}.patient-care-loop,.care-report-card{width:min(100%,44rem)}.patient-fit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-fit__grid>div:nth-child(3){border-top:1px solid rgba(166,236,246,.1);border-left:0}.patient-fit__grid>div:nth-child(4){border-top:1px solid rgba(166,236,246,.1)}.patient-path__diagram ol{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-path__diagram li:nth-child(2)::after{display:none}.patient-plans__terms{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-plans__terms>div:nth-child(3){border-top:1px solid rgba(24,38,59,.1);border-left:0}.patient-plans__terms>div:nth-child(4){border-top:1px solid rgba(24,38,59,.1)}.patient-launch__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-launch__steps li:nth-child(3),.patient-launch__steps li:nth-child(5){border-left:0}.patient-launch__steps li:nth-child(n+3){border-top:1px solid rgba(24,38,59,.11)}}
@media(max-width:800px){.patient-path__principles,.patient-plans__grid,.patient-boundaries__lists{grid-template-columns:1fr}.patient-boundaries__lists article+article{border-top:1px solid rgba(166,236,246,.1)}}
@media(max-width:600px){.patient-care-loop__map{min-height:18rem}.patient-care-loop__map::before{width:10rem;height:10rem}.patient-care-loop__center{width:6.5rem;height:6.5rem}.patient-care-loop__map li{width:7rem}.patient-fit__grid,.patient-path__diagram ol,.care-report-card dl,.patient-plans__terms,.patient-launch__steps{grid-template-columns:1fr}.patient-fit__grid>div+div,.patient-path__diagram li+li,.care-report-card dl>div+div,.patient-plans__terms>div+div,.patient-launch__steps li+li{border-top:1px solid rgba(24,38,59,.1);border-left:0}.patient-path__diagram li::after{display:none}.patient-plan-card header>div{display:grid}.patient-plan-card header strong{text-align:left}.patient-boundaries__route>div{align-items:stretch;flex-direction:column}.patient-boundaries__route i{transform:rotate(90deg);text-align:center}.patient-boundaries__route b{text-align:center}}
