.solution-detail-module__Jd1AJG__hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;margin-top:25px;display:grid}.solution-detail-module__Jd1AJG__kicker{font-family:var(--font-mono);letter-spacing:.12em;color:var(--primary);text-transform:uppercase;font-size:10px}.solution-detail-module__Jd1AJG__hero h1{font-family:var(--font-serif);letter-spacing:-.03em;margin:20px 0;font-size:clamp(36px,4.3vw,54px);font-weight:400;line-height:1.1}.solution-detail-module__Jd1AJG__tagline{color:var(--muted);max-width:520px;margin-bottom:26px;font-size:18px;line-height:1.7}.solution-detail-module__Jd1AJG__hero a{min-height:46px}.solution-detail-module__Jd1AJG__diagram{background:radial-gradient(at 100% 0,#d0b17c12,#0000 70%);border:1px solid #d0b17c50;padding:28px}.solution-detail-module__Jd1AJG__current{border-left:1px solid var(--border);margin-top:22px;padding-left:15px}.solution-detail-module__Jd1AJG__diagram div>span{font-family:var(--font-mono);letter-spacing:.12em;color:var(--primary);font-size:11px}.solution-detail-module__Jd1AJG__diagram p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.85}.solution-detail-module__Jd1AJG__connector{text-align:center;color:var(--primary);margin:12px 0;font-size:24px}.solution-detail-module__Jd1AJG__target{background:#d0b17c08;border:1px solid #d0b17c55;padding:18px}.solution-detail-module__Jd1AJG__target p{color:var(--foreground)}.solution-detail-module__Jd1AJG__jump{border-block:1px solid var(--border);flex-wrap:wrap;gap:24px;margin:40px 0;padding:20px 0;display:flex}.solution-detail-module__Jd1AJG__jump a{color:var(--primary);padding:5px 0;font-size:12px}.solution-detail-module__Jd1AJG__overview,.solution-detail-module__Jd1AJG__approach,.solution-detail-module__Jd1AJG__faq{scroll-margin-top:115px}.solution-detail-module__Jd1AJG__overview h2,.solution-detail-module__Jd1AJG__example h2,.solution-detail-module__Jd1AJG__approach h2,.solution-detail-module__Jd1AJG__faq h2,.solution-detail-module__Jd1AJG__services h2{font-family:var(--font-serif);letter-spacing:-.02em;font-size:30px;font-weight:400;line-height:1.25}.solution-detail-module__Jd1AJG__overview>p{max-width:880px;color:var(--muted);margin-top:20px;font-size:16px;line-height:1.95}.solution-detail-module__Jd1AJG__example{background:linear-gradient(115deg,#d0b17c0a,#0000);border:1px solid #d0b17c45;margin:35px 0;padding:30px}.solution-detail-module__Jd1AJG__example h2{margin:15px 0;font-size:26px}.solution-detail-module__Jd1AJG__example>p:last-child{max-width:850px;color:var(--muted);font-size:15px;line-height:1.9}.solution-detail-module__Jd1AJG__approach{margin:40px 0}.solution-detail-module__Jd1AJG__approach ol{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px;list-style:none;display:grid}.solution-detail-module__Jd1AJG__approach li{border-top:1px solid #d0b17c50;padding-top:20px}.solution-detail-module__Jd1AJG__approach li>span{font-family:var(--font-mono);color:var(--primary);font-size:11px}.solution-detail-module__Jd1AJG__approach li p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.8}.solution-detail-module__Jd1AJG__faq{margin:45px 0}.solution-detail-module__Jd1AJG__faq h2{margin-bottom:22px}.solution-detail-module__Jd1AJG__faq details{border-top:1px solid var(--border)}.solution-detail-module__Jd1AJG__faq details:last-child{border-bottom:1px solid var(--border)}.solution-detail-module__Jd1AJG__faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-size:16px;line-height:1.5;list-style:none;display:flex}.solution-detail-module__Jd1AJG__faq summary::-webkit-details-marker{display:none}.solution-detail-module__Jd1AJG__faq summary span{color:var(--primary)}.solution-detail-module__Jd1AJG__faq details[open] summary span{transform:rotate(45deg)}.solution-detail-module__Jd1AJG__faq details>p{color:var(--muted);max-width:850px;padding-bottom:25px;font-size:15px;line-height:1.9}.solution-detail-module__Jd1AJG__services{background:#d0b17c06;border:1px solid #d0b17c40;padding:28px}.solution-detail-module__Jd1AJG__services h2{font-size:26px}.solution-detail-module__Jd1AJG__services>div{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.solution-detail-module__Jd1AJG__services a{color:var(--primary);border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding-top:15px;font-size:14px;line-height:1.7;display:flex}.solution-detail-module__Jd1AJG__closing{flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px;display:flex}.solution-detail-module__Jd1AJG__closing>a:last-child{color:var(--muted);font-size:13px}.solution-detail-module__Jd1AJG__jump a:focus-visible,.solution-detail-module__Jd1AJG__faq summary:focus-visible,.solution-detail-module__Jd1AJG__services a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (max-width:750px){.solution-detail-module__Jd1AJG__hero{grid-template-columns:1fr;gap:28px}.solution-detail-module__Jd1AJG__hero h1{font-size:38px}.solution-detail-module__Jd1AJG__diagram,.solution-detail-module__Jd1AJG__example,.solution-detail-module__Jd1AJG__services{padding:24px}.solution-detail-module__Jd1AJG__approach ol,.solution-detail-module__Jd1AJG__services>div{grid-template-columns:1fr}.solution-detail-module__Jd1AJG__jump{gap:16px}.solution-detail-module__Jd1AJG__jump a{font-size:11px}.solution-detail-module__Jd1AJG__tagline{font-size:17px}}
