.svc-index-hero{padding:6rem 0 3rem}@media (min-width:1024px){.svc-index-hero{padding:8rem 0 4rem}}.svc-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.svc-grid{grid-template-columns:repeat(3,1fr)}}.svc-card{border:1px solid var(--color-border-light,#e3eaee);background:#ffffffe6;border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.75rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex;box-shadow:0 10px 30px -18px #003d5b40}@media (hover:hover) and (pointer:fine){.svc-card:hover{border-color:color-mix(in srgb, var(--brand-base) 35%, transparent);transform:translateY(-3px);box-shadow:0 18px 40px -20px #003d5b4d}}@media (prefers-reduced-motion:reduce){.svc-card{transition:none}.svc-card:hover{transform:none}}.svc-card-title{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.25rem;font-weight:700}.svc-card-title a{text-decoration:none}.svc-card-title a:hover{color:var(--color-accent-emphasis)}.svc-card-summary{color:var(--color-text-secondary);flex:1;font-size:.95rem;line-height:1.6}.svc-card-cta{color:var(--color-accent-emphasis);align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:inline-flex}.svc-card-cta:hover{color:var(--color-brand-base)}.svc-index-cta{padding-bottom:5rem}@media (min-width:1024px){.svc-index-cta{padding-bottom:7rem}}.svc-detail{padding-bottom:5rem}@media (min-width:1024px){.svc-detail{padding-bottom:7rem}}.svc-detail-hero{align-items:start;gap:2.5rem;display:grid}@media (min-width:1024px){.svc-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem}}.svc-detail-summary{color:var(--color-text-secondary);margin-top:1.5rem;font-size:1.125rem;line-height:1.7}.svc-detail-showcase{margin-top:.5rem}.svc-detail-showcase .showcase-body{min-height:0}.svc-benefits{gap:.75rem;margin-top:2rem;padding:0;list-style:none;display:grid}@media (min-width:768px){.svc-benefits{grid-template-columns:repeat(2,1fr)}}.svc-benefit{color:var(--color-text-dark);align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.55;display:flex}.svc-benefit:before{content:"";background:var(--color-accent-emphasis);border-radius:999px;flex:none;width:.5rem;height:.5rem;margin-top:.45rem}.svc-section{margin-top:3rem}.svc-section-title{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.5rem;font-weight:700}.svc-section-body{color:var(--color-text-secondary);margin-top:.75rem;font-size:1.0625rem;line-height:1.75}.svc-section ul{margin-top:1rem;padding-left:1.5rem;list-style:outside}.svc-section li{color:var(--color-text-secondary);margin-top:.5rem;font-size:1rem;line-height:1.65}.svc-process{border:1px solid var(--color-border-color);background:var(--color-background-alt);border-radius:1rem;margin-top:3rem;padding:2rem}.svc-process-title{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.25rem;font-weight:700}.svc-process-body{color:var(--color-text-secondary);margin-top:.75rem;font-size:1rem;line-height:1.7}.svc-related{margin-top:3rem}.svc-related-title{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.25rem;font-weight:700}.svc-cases-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (min-width:768px){.svc-cases-grid{grid-template-columns:repeat(2,1fr)}}.svc-guides{margin-top:1rem;padding:0;list-style:none}.svc-guides li{border-bottom:1px solid var(--color-border-light,#e3eaee);padding:.6rem 0}.svc-guides a{color:var(--color-accent-emphasis);text-underline-offset:4px;font-size:1rem;text-decoration:underline}.svc-guides a:hover{color:var(--color-brand-base)}.svc-faq{margin-top:3rem}.svc-faq .acc{margin-top:1.5rem}.svc-more{border-top:1px solid var(--color-border-light,#e3eaee);margin-top:3.5rem;padding-top:2rem}.svc-more-title{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.125rem;font-weight:700}.svc-more-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;padding:0;list-style:none;display:flex}.svc-more-links a{color:var(--color-text-secondary);font-size:.95rem;font-weight:500}.svc-more-links a:hover{color:var(--color-accent-emphasis)}.svc-cta{border:1px solid var(--color-border-color);background:var(--color-background-alt);text-align:center;border-radius:1rem;margin-top:3rem;padding:2rem}.svc-cta-title{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.375rem;font-weight:700}.svc-cta-text{color:var(--color-text-secondary);margin-top:.75rem;font-size:1rem}.svc-cta .btn-base{margin-top:1.5rem}
