.practice-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border-radius:20px;background:linear-gradient(125deg,#0a3d5c,#0b5fa5 50%,#128a9e);color:white;margin-bottom:28px}.practice-banner h3{margin:0 0 8px;font-size:1.25rem;letter-spacing:-.02em}.practice-banner p{margin:0;color:rgba(255,255,255,.88);font-size:.92rem;line-height:1.55;max-width:560px}.practice-banner .btn{flex:0 0 auto;background:white;color:var(--navy)}.practice-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:32px}@media (max-width:800px){.practice-pillars{grid-template-columns:1fr}}.practice-pillar{padding:24px;border-radius:18px;background:white;border:1px solid var(--line);box-shadow:0 8px 22px rgba(5,55,94,.05)}.practice-pillar .pp-icon{width:44px;height:44px;display:grid;place-items:center;font-size:1.3rem;border-radius:12px;background:rgba(11,95,165,.09);margin-bottom:12px}.practice-pillar h3{margin:0 0 8px;color:var(--navy);font-size:1.05rem;letter-spacing:-.02em}.practice-pillar p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.practice-pillar ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:.84rem;line-height:1.6}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.case-card{display:flex;flex-direction:column;padding:22px;border-radius:18px;background:white;border:1px solid var(--line);box-shadow:0 8px 22px rgba(5,55,94,.05);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;text-align:left}.case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.case-card .cc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.case-card .cc-tag{padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(11,95,165,.1);color:var(--blue)}.case-card .cc-tag.instrument{background:rgba(22,185,212,.14);color:#0a7a8a}.case-card h3{margin:0 0 8px;color:var(--navy);font-size:1rem;letter-spacing:-.02em;line-height:1.3}.case-card p{margin:0 0 12px;color:var(--muted);font-size:.86rem;line-height:1.5;flex:1 1}.case-card .cc-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;font-weight:700;color:var(--blue)}.case-card .cc-meta .arrow{transition:transform .2s ease}.case-card:hover .cc-meta .arrow{transform:translateX(3px)}.rota-box{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 28px rgba(5,55,94,.05);margin-bottom:8px}.rota-box h3{margin:0 0 8px;color:var(--navy);font-size:1.15rem}.rota-box>p{margin:0 0 20px;color:var(--muted);font-size:.92rem;line-height:1.55;max-width:640px}.rota-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.rota-step{padding:16px;border-radius:14px;background:#f4f9fc;border:1px solid var(--line);text-align:center}.rota-step .rs-num{width:28px;height:28px;margin:0 auto 8px;display:grid;place-items:center;background:var(--blue);color:white;border-radius:50%;font-size:.8rem;font-weight:800}.rota-step strong{display:block;color:var(--navy);font-size:.88rem;margin-bottom:4px}.rota-step span{font-size:.78rem;color:var(--muted);line-height:1.4}