.service-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.service-family-card{cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #4370a338;border-radius:1.25rem;padding:1rem;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.service-family-card:after{content:"↓";color:#195080;opacity:0;pointer-events:none;font-size:.85rem;transition:opacity .2s,transform .2s;position:absolute;bottom:.75rem;right:.9rem;transform:translateY(-4px)}.service-family-card:hover:after{opacity:1}.service-family-card:hover{border-color:#1950808f;transform:translateY(-5px);box-shadow:0 20px 40px #1950802e,0 0 0 1px #1950804d}.service-family-card.is-active{border-color:#1950808f;transform:translateY(0);box-shadow:0 0 0 1px #1950804d}.service-family-card.is-active:hover{border-color:#1950808f;transform:translateY(-5px);box-shadow:0 20px 40px #1950802e,0 0 0 1px #1950804d}.service-family-image-wrap{background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.service-family-image{object-fit:contain;width:2rem;height:2rem}.service-family-card .service-family-card-title{color:#1f2937;margin-top:.8rem;font-size:1.02rem;font-weight:700}.service-family-card p{color:#475569;margin-top:.35rem;font-size:.9rem;line-height:1.35}.service-group-shell{gap:1rem;scroll-margin-top:7.5rem;animation:.32s both service-fade-up;display:grid}.service-group-shell.is-selected .service-group-banner{animation:.52s both service-spotlight}.service-group-banner{border:none;min-height:18rem;position:relative}.service-group-banner-image{object-fit:cover;filter:brightness(.7)saturate(1.1);width:100%;height:100%;min-height:18rem;max-height:28rem}.service-group-banner-content{background:linear-gradient(#030a141f,#030a149e);align-content:center;gap:.5rem;padding:1.6rem;display:grid;position:absolute;inset:0}.service-group-banner-content h2{color:#fff;text-wrap:balance;text-shadow:0 8px 28px #00000073;font-size:clamp(1.8rem,4vw,3rem);font-weight:800}.service-group-banner-content p{color:#d8e7ff;text-shadow:0 8px 28px #00000059;max-width:44rem;font-size:1rem;line-height:1.55}.service-group-banner-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #4370a338;border-radius:1rem;width:min(100%,52rem);margin-top:.35rem;padding:1rem 1.1rem;animation:.36s both service-fade-up}.service-group-banner-copy .service-markdown,.service-group-banner-copy .service-markdown p:first-child,.service-group-banner-copy .service-markdown ul:first-child{margin-top:0}.service-group-banner-copy .service-markdown p,.service-group-banner-copy .service-markdown li{color:#1f2937;text-shadow:none}.service-group-banner-copy .service-markdown ul{margin-top:.8rem}.service-subservice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.service-subservice-card{cursor:pointer;text-align:left;border-color:#4370a333;border-radius:1rem;flex-direction:column;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.service-subservice-media{aspect-ratio:16/9;border-top-left-radius:inherit;border-top-right-radius:inherit;background:#ffffffad;width:100%;overflow:hidden}.service-subservice-media .ui-card-media{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.service-subservice-media-placeholder{background:linear-gradient(#8eb6eeb3,#4370a3a8);width:100%;height:100%}.service-subservice-card .ui-card-body{flex:auto}.service-subservice-card:after{content:"↓";color:#195080;opacity:0;pointer-events:none;z-index:2;font-size:.8rem;transition:opacity .2s,transform .2s;position:absolute;bottom:.6rem;right:.75rem;transform:translateY(-4px)}.service-subservice-card:hover:after{opacity:1;transform:translateY(0)}.service-subservice-card:hover{border-color:#1950808f;transform:translateY(-5px);box-shadow:0 20px 40px #1950802e,0 0 0 1px #1950804d}.service-subservice-card.is-active{border-color:#1950808f;transform:translateY(0);box-shadow:0 0 0 1px #1950804d}.service-subservice-card.is-active:hover{border-color:#1950808f;transform:translateY(-5px);box-shadow:0 20px 40px #1950802e,0 0 0 1px #1950804d}.service-subservice-title{color:#1f2937;font-size:1.05rem;font-weight:700}.service-subservice-summary{color:#475569;margin-top:.35rem;font-size:.9rem;line-height:1.4}.service-detail-card{scroll-margin-top:7.25rem;animation:.36s both service-fade-up;overflow:hidden}.service-detail-banner{min-height:14rem;position:relative}.service-detail-banner-image{object-fit:cover;filter:brightness(.7)saturate(1.08);width:100%;height:100%;min-height:14rem;max-height:22rem}.service-detail-banner-content{background:linear-gradient(#030a141f,#030a149e);align-content:center;gap:.5rem;padding:1.6rem;display:grid;position:absolute;inset:0}.service-detail-banner-content .service-detail-title{color:#fff;text-wrap:balance;text-shadow:0 8px 28px #00000073;font-size:clamp(1.8rem,4vw,3rem);font-weight:800}.service-detail-title{color:#1f2937;font-size:1.6rem;font-weight:800}.service-detail-cta-row{justify-content:center;margin-top:1.2rem;display:flex}.service-detail-full-page-link{color:#4370a3d9;justify-content:center;align-items:center;gap:.3rem;margin-top:.6rem;font-size:.82rem;font-weight:600;transition:color .15s;display:flex}.service-detail-full-page-link:hover{color:#195080}.service-markdown{color:#334155;margin-top:.55rem}@keyframes service-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes card-intro-pulse{0%{box-shadow:none;border-color:#4370a333;transform:translateY(0)}25%{border-color:#1950808f;transform:translateY(-5px);box-shadow:0 20px 40px #1950802e,0 0 0 1px #1950804d}65%{border-color:#1950808f;transform:translateY(-5px);box-shadow:0 20px 40px #1950802e,0 0 0 1px #1950804d}to{box-shadow:none;border-color:#4370a333;transform:translateY(0)}}@keyframes card-intro-arrow{0%{opacity:0;transform:translateY(-4px)}25%{opacity:1;transform:translateY(0)}65%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):first-child{animation:1.2s 80ms card-intro-pulse}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):nth-child(2){animation:1.2s .42s card-intro-pulse}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):nth-child(3){animation:1.2s .76s card-intro-pulse}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):nth-child(4){animation:1.2s .36s card-intro-pulse}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):nth-child(5){animation:1.2s .7s card-intro-pulse}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):nth-child(6){animation:1.2s 1.04s card-intro-pulse}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):first-child:after{animation:1.2s 80ms backwards card-intro-arrow}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):nth-child(2):after{animation:1.2s .42s backwards card-intro-arrow}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):nth-child(3):after{animation:1.2s .76s backwards card-intro-arrow}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):nth-child(4):after{animation:1.2s .36s backwards card-intro-arrow}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):nth-child(5):after{animation:1.2s .7s backwards card-intro-arrow}.service-family-grid.is-first-reveal .service-family-card:not(.is-active):nth-child(6):after{animation:1.2s 1.04s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):first-child{animation:1.8s .12s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(2){animation:1.8s .44s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(3){animation:1.8s .76s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(4){animation:1.8s 1.08s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(5){animation:1.8s 1.4s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(6){animation:1.8s 1.72s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(7){animation:1.8s 2.04s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(8){animation:1.8s 2.36s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(9){animation:1.8s 2.68s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(10){animation:1.8s 3s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(11){animation:1.8s 3.32s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(12){animation:1.8s 3.64s card-intro-pulse}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):first-child:after{animation:1.8s .12s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(2):after{animation:1.8s .44s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(3):after{animation:1.8s .76s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(4):after{animation:1.8s 1.08s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(5):after{animation:1.8s 1.4s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(6):after{animation:1.8s 1.72s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(7):after{animation:1.8s 2.04s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(8):after{animation:1.8s 2.36s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(9):after{animation:1.8s 2.68s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(10):after{animation:1.8s 3s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(11):after{animation:1.8s 3.32s backwards card-intro-arrow}.service-subservice-grid.is-first-reveal .service-subservice-card:not(.is-active):nth-child(12):after{animation:1.8s 3.64s backwards card-intro-arrow}@keyframes service-spotlight{0%{transform:translateY(0);box-shadow:0 0 #19508000}40%{transform:translateY(-2px);box-shadow:0 0 0 3px #19508038,0 20px 42px #19508024}to{box-shadow:0 0 0 1px #19508029, var(--ui-shadow);transform:translateY(0)}}@media (max-width:1024px){.service-family-grid,.service-subservice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-group-banner,.service-group-banner-image{min-height:20rem}}@media (max-width:640px){.service-family-grid,.service-subservice-grid{grid-template-columns:1fr}.service-group-banner,.service-group-banner-image{min-height:22rem}.service-group-banner-content{padding:1.15rem}.service-group-banner-copy{padding:.9rem .95rem}}
