/* Production Release v1.6.3 — Services Portfolio Enhancement */
.services-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin-top:2rem}.practice-area-card{background:#fff;border:1px solid rgba(8,44,74,.12);border-radius:24px;padding:1.45rem;box-shadow:0 18px 45px rgba(8,44,74,.08);display:flex;flex-direction:column;gap:1rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.practice-area-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(8,44,74,.14);border-color:rgba(31,107,69,.3)}.practice-area-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.practice-icon{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(31,107,69,.13),rgba(8,44,74,.12));font-size:1.45rem}.practice-number{font-weight:800;color:#0a3458;opacity:.55}.practice-area-card h3{font-size:1.18rem;margin:0;color:#082c4a}.practice-area-card p{margin:0;color:#4b5563}.practice-services{margin:.1rem 0 0;padding:0;list-style:none;display:grid;gap:.48rem}.practice-services li{position:relative;padding-left:1.05rem;color:#1f2937;font-size:.94rem}.practice-services li::before{content:"";position:absolute;left:0;top:.55rem;width:.42rem;height:.42rem;border-radius:999px;background:#1f6b45}.practice-output{background:#f7faf8;border-left:4px solid #b88a1a;border-radius:14px;padding:.85rem;color:#233;font-size:.92rem}.practice-output strong{display:block;color:#082c4a;margin-bottom:.25rem}.practice-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.85rem}.practice-link{font-weight:800;color:#1f6b45;text-decoration:none}.practice-link:hover{text-decoration:underline}.service-practice-nav{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.service-practice-nav a{border:1px solid rgba(8,44,74,.16);background:#fff;border-radius:999px;padding:.65rem .95rem;color:#082c4a;text-decoration:none;font-weight:750;font-size:.92rem}.service-practice-nav a:hover{background:#082c4a;color:#fff}.homepage-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.homepage-practice-card{background:#fff;border:1px solid rgba(8,44,74,.12);border-radius:20px;padding:1.25rem;box-shadow:0 14px 38px rgba(8,44,74,.08)}.homepage-practice-card .practice-icon{margin-bottom:.75rem}.homepage-practice-card h3{margin:.2rem 0 .5rem;color:#082c4a;font-size:1.05rem}.homepage-practice-card p{margin:0;color:#4b5563;font-size:.94rem}.services-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.decision-card{border:1px solid rgba(8,44,74,.12);border-radius:18px;padding:1rem;background:#fff}.decision-card strong{display:block;color:#082c4a;margin-bottom:.35rem}.decision-card span{color:#4b5563;font-size:.93rem}@media(max-width:980px){.services-portfolio-grid,.homepage-practice-grid,.services-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.services-portfolio-grid,.homepage-practice-grid,.services-decision-grid{grid-template-columns:1fr}.practice-area-card{padding:1.15rem}.service-practice-nav{justify-content:flex-start}}
