.hero-mobile-service-label{display:none}
.service-menu{background:#f5f6fb;color:#20234e;padding:80px 0;scroll-margin-top:110px;position:relative}
.services-anchor-alias{position:absolute;top:0;scroll-margin-top:110px}
.service-menu__head{max-width:760px;margin:0 0 28px}
.service-menu__eyebrow{color:#4c46a4;font-size:.76rem;font-weight:800;letter-spacing:.13em;margin:0 0 14px}
.service-menu__head h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.04em;color:#20234e;margin:0 0 16px}
.service-menu__head>p:last-child{font-size:1.05rem;line-height:1.6;color:#626579;margin:0}




.service-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.service-menu__grid.has-card-layout{grid-auto-rows:8px;row-gap:0}
.service-choice{--service-accent:#4a43ac;--service-tint:#eeecfc;background:#fff;color:#252848;border:1px solid #e0e2ed;border-radius:22px;min-width:0;align-self:start;overflow:hidden;box-shadow:0 3px 5px #22245003;transition:border-color .2s,box-shadow .2s,background .2s}
.service-choice[hidden]{display:none}
.service-choice:nth-child(3n+2){--service-accent:#236f73;--service-tint:#e7f3f1}
.service-choice:nth-child(3n){--service-accent:#34639b;--service-tint:#eaf1fc}
.service-choice summary{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:20px 12px;padding:26px;min-height:218px;box-sizing:border-box;cursor:pointer;list-style:none}
.service-choice summary::-webkit-details-marker{display:none}
.service-choice__icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:var(--service-tint);color:var(--service-accent);grid-column:1;grid-row:1}
.service-choice__icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.service-choice__label{min-width:0;grid-column:1/-1;grid-row:2}
.service-choice__label strong{display:block;font-size:1.25rem;line-height:1.25;font-weight:750;letter-spacing:-.025em}
.service-choice__hint{display:block;margin-top:7px;font-size:.88rem;line-height:1.45;color:#6c6e81}
.service-choice__plus{display:grid;place-items:center;width:32px;height:32px;align-self:start;grid-column:2;grid-row:1;border:1px solid #e1e2ed;border-radius:50%;color:#686980;font-size:23px;line-height:1}
.service-choice[open]{background:#252753;color:#fff;border-color:#252753;box-shadow:0 14px 30px #2527531f}
.service-choice[open] .service-choice__hint{color:#d1d2e7}
.service-choice[open] .service-choice__plus{color:#fff;border-color:#727394}
.service-choice__detail{margin:0 26px;padding:20px 0 26px;border-top:1px solid #ffffff30}
.service-choice__detail p{margin:0 0 20px;font-size:.97rem;line-height:1.65;color:#e1e2ef}
.service-choice__links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.service-choice__links a{font-weight:700;color:#fff;font-size:.9rem;text-underline-offset:4px}
.service-choice__links a:first-child{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;background:#fff;color:#302c87;padding:13px 16px;border-radius:12px;text-decoration:none}
.service-choice summary:focus-visible{outline:3px solid #8276f1;outline-offset:-5px;border-radius:20px}
.service-menu a:focus-visible,.service-menu button:focus-visible{outline:3px solid #8276f1;outline-offset:4px}
.service-menu__contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;margin-top:20px;padding-top:24px;border-top:1px solid #dcdfea}
.service-menu__contact a{color:#353181;font-weight:750;font-size:.94rem;text-decoration:none;padding:10px 0}
.recent-work-card__meta{font-size:.76rem!important;color:#65697c;line-height:1.5;margin-top:10px}
@media(hover:hover){.service-choice:hover{border-color:#a8a4ce;box-shadow:0 10px 24px #22245012}.service-menu__contact a:hover{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1000px){.service-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-choice summary{padding:22px}}
@media(max-width:600px){.service-menu{padding:48px 0;scroll-margin-top:90px}.service-menu__grid{grid-template-columns:minmax(0,1fr);gap:12px}.service-menu__grid.has-card-layout{row-gap:0}.service-choice{border-radius:18px}.service-choice summary{grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:20px 16px;min-height:112px}.service-choice__icon{width:56px;height:56px;border-radius:16px}.service-choice__icon svg{width:36px;height:36px}.service-choice__label{grid-column:2;grid-row:1}.service-choice__label strong{font-size:1.05rem}.service-choice__hint{font-size:.8rem;margin-top:5px}.service-choice__plus{grid-column:3;align-self:center;width:28px;height:28px}.service-choice__detail{margin:0 18px;padding:18px 0 22px}.service-menu__contact{gap:4px 18px}.service-menu__head{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.service-choice,.service-choice *,}
@media(max-width:900px){html body[data-nav-key="home"] .hero-mobile-service-label{display:block;order:0;grid-column:1/-1;margin:0 0 10px;color:#414578;font-size:1rem;font-weight:750;line-height:1.4;text-align:center}html body[data-nav-key="home"] .hero-copy-card .hero-service-label{display:none}html body[data-nav-key="home"] .hero-figure{order:1}html body[data-nav-key="home"] .hero-copy-card{order:2}}

/* Larger service headings and room for useful descriptions. */
.service-menu__head{margin-bottom:32px}
.service-choice summary{min-height:248px;padding:28px;gap:22px 12px}
.service-choice__label strong{font-size:1.45rem;line-height:1.25}
.service-choice__hint{font-size:.95rem;line-height:1.55;margin-top:9px;max-width:34ch}
@media(max-width:600px){
.service-choice summary{min-height:150px;padding:22px 16px;gap:14px;grid-template-columns:52px minmax(0,1fr) 24px}
.service-choice__icon{width:52px;height:52px}
.service-choice__plus{width:24px;height:24px}
.service-choice__label strong{font-size:1.17rem}
.service-choice__hint{font-size:.86rem;line-height:1.5;margin-top:7px}
}
