.solution-hero,.solution-detail-hero{background:#fff;padding-top:88px}.solution-hero h1,.solution-detail-hero h1{font:700 clamp(42px,5vw,64px)/1.06 var(--serif);color:var(--green);letter-spacing:-.03em;margin:0 0 28px}.solution-intro,.detail-services{background:var(--salvia)}.solution-grid-section{background:#fff}.solution-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.solution-card{border:1px solid var(--border);background:var(--mist);border-radius:12px;min-height:260px;padding:28px}.solution-card h3{font:700 25px/1.2 var(--serif);color:var(--green);margin:18px 0 12px}.solution-card p{margin:0}.solution-orient{background:var(--green);color:#fff}.solution-orient h2{color:#fff}.detail-mark{background:var(--salvia);min-height:280px;color:var(--green);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.detail-mark strong{font:700 112px/1 var(--serif);color:var(--gold)}.detail-columns{grid-template-columns:1fr 1fr;gap:80px;display:grid}.detail-columns h2,.detail-method h2,.detail-services h2,.detail-nav h2{font:700 clamp(30px,3vw,42px)/1.15 var(--serif);color:var(--green);margin:0}.detail-columns p{font-size:18px}.detail-method{background:#fff}.context-list{max-width:760px;padding-left:22px;font-size:18px}.context-list li{padding:12px 0}.detail-services{min-height:320px}.solution-nav{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.solution-nav a{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px;text-decoration:none}.solution-nav span{color:var(--oliva);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700;display:block}.solution-nav strong{color:var(--green);font:700 22px/1.2 var(--serif);margin-top:12px;display:block}@media (max-width:900px){.solution-grid{grid-template-columns:repeat(2,1fr)}.detail-columns{grid-template-columns:1fr;gap:40px}.solution-nav{grid-template-columns:1fr}}@media (max-width:560px){.solution-grid{grid-template-columns:1fr}.solution-hero,.solution-detail-hero{padding-top:64px}.detail-mark{min-height:220px}}
