.care-solution-page { --gm-blue: #0e5a47; --gm-blue-dark: #083f34; --gm-orange: #d95c7b; --gm-green: #4f947a; }
.solution-hero { padding: clamp(110px, 13vw, 180px) 0 clamp(76px, 9vw, 120px); background: linear-gradient(135deg,#f9f4ef 0%,#edf6f1 62%,#e1eee8 100%); }
.solution-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); gap: clamp(40px,7vw,100px); align-items: center; }
.solution-hero h1 { margin: 16px 0 24px; color: #13251f; font-size: clamp(2.55rem,4.8vw,4.5rem); line-height: 1.1; letter-spacing: -.055em; }
.solution-hero h1 em { color: var(--gm-orange); font-style: normal; }
.solution-lead { max-width: 700px; color: #4f625b; font-size: clamp(1.05rem,1.5vw,1.28rem); line-height: 1.85; }
.solution-audience { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 32px; }
.solution-audience span { padding: 8px 12px; border-radius: 999px; background: rgba(14,90,71,.09); color: var(--gm-blue); font-size: .9rem; font-weight: 700; }
.solution-hero figure { margin: 0; }
.solution-hero figure img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 180px 180px 28px 28px; box-shadow: 0 28px 70px rgba(8,63,52,.16); }
.solution-hero figcaption { margin-top: 12px; color: #71817b; font-size: .82rem; text-align: center; }
.care-value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 44px; }
.care-value-grid article { padding: 30px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.07); }
.care-value-grid b { color: #f1bdca; letter-spacing: .08em; }
.care-value-grid h3 { margin: 12px 0; color: #fff; font-size: 1.25rem; line-height: 1.35; }
.care-value-grid p { color: rgba(255,255,255,.76); font-size: 1rem; line-height: 1.75; }
.solution-steps { list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.solution-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 24px; border: 1px solid #dbe6e0; border-radius: 20px; background: #fff; }
.solution-steps span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--gm-blue); color: #fff; font-weight: 800; }
.solution-steps b { display: block; color: #17352b; font-size: 1.15rem; line-height: 1.35; }
.solution-steps p { margin: 7px 0 0; color: #5b6b65; font-size: 1rem; line-height: 1.7; }
.care-choice { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px,7vw,100px); align-items: center; padding-top: clamp(80px,10vw,140px); padding-bottom: clamp(80px,10vw,140px); }
.care-choice h2 { margin: 14px 0 20px; color: #142720; font-size: clamp(2rem,3.5vw,3.25rem); line-height: 1.18; letter-spacing: -.045em; }
.care-choice p { color: #5a6a64; line-height: 1.8; }
.choice-card { padding: 34px; border-radius: 26px; background: #edf5f1; }
.choice-card strong { color: var(--gm-blue); font-size: 1.2rem; }
.choice-card ul { margin: 20px 0 0; padding-left: 1.2em; color: #40564e; line-height: 2; }
.cx-solution-link { display: inline-flex; margin-top: 28px; }
.care-solution-page .section-heading h2 { font-size: clamp(2rem,3.7vw,3.25rem); line-height: 1.2; }
.care-solution-page .problem-grid h3 { font-size: 1.22rem; line-height: 1.35; }
.care-solution-page .problem-grid p,
.care-solution-page .outputs-grid li p { font-size: 1rem; line-height: 1.75; }
.care-solution-page .outputs-grid strong { font-size: 1.08rem; line-height: 1.4; }
@media (max-width: 850px) { .solution-hero-grid,.care-choice { grid-template-columns:1fr; } .solution-hero figure { max-width:600px; } .solution-hero figure img { aspect-ratio:16/10; border-radius:28px; } .care-value-grid { grid-template-columns:1fr; } }
@media (max-width: 650px) { .solution-steps { grid-template-columns:1fr; } .solution-hero h1 { font-size: clamp(2.25rem,10vw,2.9rem); } .care-solution-page .section-heading h2,.care-choice h2 { font-size: clamp(1.85rem,8vw,2.45rem); } }
