.expertise{background:#fcfaf7}
.expertise .service-group{--band:#056cab;--wash:#edf5fb;border-radius:18px;overflow:hidden;background:var(--wash);box-shadow:0 8px 30px #13254b08}
.expertise .service-group:nth-child(2){--band:#007981;--wash:#edf7f4}
.expertise .service-group:nth-child(3){--band:#9b2867;--wash:#fcf0f5}
.expertise .service-group .group-heading{background:var(--band);border:0;padding:26px 24px;min-height:180px;color:white}
.expertise .group-heading h3,.expertise .group-heading p,.expertise .group-index{color:white}
.expertise .group-heading{position:relative}
.expertise .group-index{opacity:.8;right:14px;top:12px;font-size:.65rem}
.expertise .service-links{padding:0 22px}
.expertise .service-links>a{border-color:#13254b15}
.expertise .service-icon{color:var(--band)}
.expertise .service-links>a:hover{background:#ffffffa6}
.client-reviews{background:#fff4e4;border-block:7px solid #e4b421;position:relative}
.client-reviews .eyebrow{color:#865c17}
.client-reviews .review-excerpts blockquote{background:white;border:0;border-left:5px solid #007981;border-radius:0 14px 14px 0;padding:24px;box-shadow:0 8px 22px #684c1710}
.client-reviews .review-excerpts blockquote:nth-child(2){border-left-color:#9b2867}
.review-action{margin-top:25px;display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.review-action small{font-size:.76rem;max-width:330px;color:#526477}
.emilie-card{display:flex;align-items:center;gap:22px;margin:26px 0;padding:16px 22px 16px 12px;background:#fff4e4;border-radius:20px;border:1px solid #ead9c4;max-width:470px}
.emilie-card img.emilie-avatar{width:105px;height:158px;object-fit:contain;border-radius:12px;flex-shrink:0;animation:emilie-welcome 3.8s ease-in-out infinite;transform-origin:50% 95%}
.emilie-card strong{display:block;font-size:1.15rem;color:#13254b}.emilie-card span{display:block;font-size:.84rem;color:#526477;margin-top:7px;line-height:1.5}
.emilie-motion{border:0;background:transparent;text-decoration:underline;font:inherit;font-size:.72rem;color:#526477;padding:8px 0;cursor:pointer}
.emilie-card[data-paused="true"] .emilie-card img.emilie-avatar{animation-play-state:paused}
@keyframes emilie-welcome{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.emilie-card img.emilie-avatar{animation:none}.emilie-motion{display:none}}
@media(min-width:521px) and (max-width:1000px){.expertise .service-group{gap:0}.expertise .service-group .group-heading{height:100%}}
@media(max-width:520px){.expertise .service-group .group-heading{min-height:0;padding:24px}.emilie-card{padding:12px;gap:15px}.emilie-card img.emilie-avatar{width:85px;height:128px}}
.emilie-character{display:block;flex:0 0 144px;width:144px;height:216px;padding:0;border:0;border-radius:14px;background:#fff4e4;overflow:hidden;cursor:pointer}
.emilie-card .emilie-sprite{display:block;width:100%;height:100%;margin:0;background-image:url('photos/emilie-gestures.webp');background-size:400% 400%;background-repeat:no-repeat}
.emilie-character:focus-visible{outline:3px solid #007981;outline-offset:4px}
.emilie-invite{display:block;font-size:.72rem;color:#526477;margin-top:10px}
.emilie-card .emilie-motion{display:block}
@media(max-width:520px){.emilie-character{flex-basis:114px;width:114px;height:171px}.emilie-card{gap:14px}}

