.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 36rem){.capability-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 48rem){.capability-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width: 62rem){.capability-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}@media (min-width: 75rem){.capability-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem}}.capability-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:11.5rem;padding:1.75rem 1.125rem 1.35rem;border-radius:1rem;background:#fff;border:1.5px solid rgba(45,64,95,.12);box-shadow:0 2px 8px #2d405f0a;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .25s ease}.capability-card:hover{transform:translateY(-4px);background:#fff;border-color:#2b3d974d;box-shadow:0 12px 28px #2b3d971a}.capability-card:hover .capability-card__icon-wrapper{transform:scale(1.05);background:#2b3d97;border-color:#2b3d97;color:#fff;box-shadow:0 6px 16px #2b3d9740}.capability-card__icon-wrapper{width:3.125rem;height:3.125rem;border-radius:.875rem;background:#2b3d9712;border:1.5px solid rgba(43,61,151,.2);color:#2b3d97;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0;box-shadow:0 1px 3px #2b3d9714;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.capability-card__icon-wrapper svg{width:1.5rem;height:1.5rem}.capability-card__icon{width:1.5rem;height:1.5rem;object-fit:contain;display:block}.capability-card__title{margin:0;font-size:.875rem;font-weight:600;line-height:1.4;color:#2d405f;text-wrap:balance;word-break:normal;overflow-wrap:break-word;hyphens:none;display:flex;align-items:flex-start;justify-content:center;flex-grow:1}@media (min-width: 48rem){.capability-card__title{font-size:.9375rem}}@media (prefers-reduced-motion: reduce){.capability-card,.capability-card__icon-wrapper{transition-duration:.01ms}.capability-card:hover{transform:none}}.service-detail-intro__img{max-width:100%;max-height:480px;height:auto;object-fit:contain}.service-detail-intro__content{text-align:left}.service-detail-intro__title{margin:0 0 1.25rem;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#2d405f}.service-detail-intro__text{margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.7;color:#2d405fd1}.service-detail-intro__text:last-child{margin-bottom:0}.service-why-card{background:#fff;border-radius:1rem;border:1px solid rgba(45,64,95,.1);box-shadow:0 2px 8px #2d405f0a;padding:2rem 1.75rem;display:flex;flex-direction:column;text-align:left;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .3s ease}.service-why-card:hover{transform:translateY(-4px);border-color:#2b3d974d;box-shadow:0 12px 28px #2b3d971a}.service-why-card:hover .service-why-card__icon{transform:scale(1.05);background:#2b3d97;border-color:#2b3d97;color:#fff;box-shadow:0 6px 16px #2b3d9740}.service-why-card__icon{width:3.125rem;height:3.125rem;border-radius:.875rem;background:#2b3d9712;border:1.5px solid rgba(43,61,151,.2);color:#2b3d97;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;flex-shrink:0;box-shadow:0 1px 3px #2b3d9714;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.service-why-card__icon svg{width:1.5rem;height:1.5rem}.service-why-card__title{margin:0 0 .625rem;font-size:1.15rem;font-weight:700;color:#2d405f;line-height:1.35}.service-why-card__desc{margin:0;font-size:.9375rem;line-height:1.65;color:#2d405fc2}
