.alg-service-stack{--alg-accent:#D30D4A;--alg-ink:#140609;--alg-paper:#FFFFFF;--alg-tint:#FFF5F8;isolation:isolate;width:100%;font-family:Figtree,sans-serif}
.alg-service-stack *{box-sizing:border-box}
.alg-service-card{position:relative;margin:0;padding:0 0 18px;border:1px solid var(--alg-ink);border-radius:20px;overflow:clip;background:var(--alg-paper);color:var(--alg-ink)}
.alg-service-card+.alg-service-card{margin-top:-18px}
.alg-tone-pink{background:var(--alg-accent);color:var(--alg-paper);border-color:var(--alg-accent)}
.alg-tone-dark{background:var(--alg-ink);color:var(--alg-paper)}
.alg-tone-tint{background:var(--alg-tint)}
.alg-card-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:116px;padding:28px 38px;cursor:pointer;list-style:none;user-select:none}
.alg-card-summary::-webkit-details-marker{display:none}
.alg-card-summary::marker{content:""}
.alg-service-card .alg-card-summary h2{font-family:Helvetica,Arial,sans-serif;font-size:42px;font-weight:500;line-height:1.12;letter-spacing:-1.2px;color:inherit;margin:0;padding:0;text-transform:none}
.alg-card-action{display:flex;align-items:center;gap:18px;flex-shrink:0;font-size:13px;font-weight:500}
.alg-close-label{display:none}
.alg-service-card[open] .alg-view-label{display:none}
.alg-service-card[open] .alg-close-label{display:inline}
.alg-card-plus{display:block;position:relative;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;transition:transform .2s ease}
.alg-card-plus:before,.alg-card-plus:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.alg-card-plus:after{transform:translate(-50%,-50%) rotate(90deg)}
.alg-service-card[open] .alg-card-plus{transform:rotate(45deg)}
.alg-card-summary:focus-visible{outline:3px solid currentColor;outline-offset:-8px;border-radius:18px}
.alg-card-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:48px;padding:0 38px 50px}
.alg-card-copy{max-width:540px}
.alg-card-copy p{font-size:17px;line-height:1.65;color:inherit;margin:0 0 26px}
.alg-card-copy ul{margin:0;padding:0;list-style:none;color:inherit}
.alg-card-copy li{font-size:16px;line-height:1.55;margin:0;padding:12px 0;border-top:1px solid currentColor}
.alg-card-copy li:last-child{padding-bottom:0}
.alg-card-image{min-width:0}
.alg-card-image img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:10px;margin:0}
.alg-service-card[open] .alg-card-body{animation:alg-card-reveal .22s ease both}
@keyframes alg-card-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media (hover:hover) and (pointer:fine){.alg-card-summary:hover .alg-card-plus{transform:rotate(90deg)}.alg-service-card[open] .alg-card-summary:hover .alg-card-plus{transform:rotate(45deg)}}
@media(max-width:1024px){.alg-card-summary{padding:26px 28px;min-height:106px}.alg-service-card .alg-card-summary h2{font-size:34px}.alg-card-body{gap:28px;padding:0 28px 44px}.alg-card-action{gap:12px}}
@media(max-width:767px){.alg-service-card{border-radius:16px}.alg-card-summary{gap:12px;min-height:94px;padding:23px 22px}.alg-service-card .alg-card-summary h2{font-size:27px;letter-spacing:-.6px}.alg-card-action>span:not(.alg-card-plus){display:none}.alg-card-plus{width:32px;height:32px}.alg-card-body{grid-template-columns:minmax(0,1fr);padding:0 22px 40px;gap:24px}.alg-card-copy p{font-size:16px;line-height:1.6;margin-bottom:20px}.alg-card-copy li{font-size:15px;padding:10px 0}.alg-card-image img{max-height:340px}}
@media(prefers-reduced-motion:reduce){.alg-service-stack *{animation:none!important;transition:none!important}}
