.solution-page { background: #f6faf9; color: #102e29; }
.solution-shell { max-width: 1120px; margin: 0 auto; padding: 2rem 1.25rem 5rem; }
.solution-back { display: inline-flex; margin-bottom: 1.5rem; color: #176f61; font-weight: 700; text-decoration: none; }
.solution-hero { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 2rem; align-items: center; padding: clamp(2rem,5vw,4rem); border: 1px solid #d8ebe7; border-radius: 28px; background: radial-gradient(circle at 84% 20%,#d9f7f0 0,transparent 34%),linear-gradient(135deg,#fff 0%,#f1faf8 100%); color: #102e29; overflow: hidden; box-shadow: 0 18px 50px rgba(15,55,48,.08); }
.solution-hero::after { content: ''; position: absolute; width: 360px; height: 360px; right: -100px; bottom: -210px; border: 1px solid rgba(37,165,143,.2); border-radius: 50%; box-shadow: 0 0 0 45px rgba(37,165,143,.045),0 0 0 90px rgba(37,165,143,.03); pointer-events: none; }
.solution-kicker { color: #178773; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.solution-hero h1 { margin: .65rem 0 1rem; font-size: clamp(2.2rem,5vw,4rem); line-height: 1.02; }
.solution-lead { margin: 0; color: #58716c; font-size: 1.08rem; line-height: 1.7; }
.solution-hero img { position: relative; z-index: 1; width: 100%; height: 340px; object-fit: contain; border-radius: 22px; mix-blend-mode: multiply; }
.solution-audience { display: inline-flex; margin-top: 1.25rem; padding: .55rem .9rem; border: 1px solid #bfe5de; border-radius: 999px; background: #e7f7f3; color: #176f61; font-weight: 700; }
.solution-section { margin-top: 1.5rem; padding: clamp(1.5rem,4vw,2.5rem); border: 1px solid #dceae7; border-radius: 22px; background: #fff; box-shadow: 0 12px 36px rgba(15,55,48,.06); }
.solution-section h2 { margin: 0 0 .7rem; font-size: clamp(1.5rem,3vw,2.1rem); }
.solution-section > p { margin: 0; color: #58716c; line-height: 1.7; }
.solution-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 1.5rem; }
.solution-step { padding: 1.25rem; border-radius: 16px; background: #edf7f5; }
.solution-step span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #25a58f; color: #fff; font-weight: 800; }
.solution-step h3 { margin: .8rem 0 .4rem; font-size: 1rem; }
.solution-step p { margin: 0; color: #58716c; line-height: 1.55; font-size: .92rem; }
.solution-benefits { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem 1.5rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.solution-benefits li { padding: 1rem; border-left: 3px solid #25a58f; background: #f7fbfa; color: #31544e; }
.solution-clarity { margin-top: 1.5rem; padding: 1.3rem 1.5rem; border-radius: 16px; background: #fff3d9; color: #624d1d; line-height: 1.6; }
.solution-links { margin-top: 1.5rem; }
.solution-links h2 { margin: 0 0 1rem; text-align: center; }
.solution-link-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; }
.solution-link-grid a { padding: 1rem; border: 1px solid #cfe6e1; border-radius: 14px; background: #fff; color: #176f61; font-weight: 800; text-align: center; text-decoration: none; transition: transform .2s ease,box-shadow .2s ease; }
.solution-link-grid a:hover,.solution-link-grid a:focus-visible { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(15,55,48,.09); }
.solution-faq details { padding: 1rem 0; border-bottom: 1px solid #e1ece9; }
.solution-faq details:last-child { border-bottom: 0; }
.solution-faq summary { color: #173f38; font-weight: 800; cursor: pointer; }
.solution-faq details p { margin: .7rem 0 0; color: #58716c; line-height: 1.65; }
.solution-cta { margin-top: 1.5rem; padding: 2rem; border-radius: 22px; background: linear-gradient(135deg,#1a8e7c,#25b39c); color: #fff; text-align: center; }
.solution-cta h2 { margin: 0 0 .5rem; }
.solution-cta p { margin: 0 0 1.2rem; color: rgba(255,255,255,.82); }
.solution-cta a { display: inline-flex; padding: .8rem 1.2rem; border-radius: 10px; background: #fff; color: #126657; font-weight: 800; text-decoration: none; }
@media (max-width: 760px) { .solution-hero { grid-template-columns: 1fr; } .solution-hero img { height: 260px; } .solution-steps { grid-template-columns: 1fr; } .solution-link-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 520px) { .solution-shell { padding-inline: .8rem; } .solution-benefits { grid-template-columns: 1fr; } }
