.service-hero[data-astro-cid-gvdqv5o6]{padding:var(--space-xl) 0;border-bottom:1px solid var(--border-light);background-image:linear-gradient(to right,rgba(46,125,50,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(46,125,50,.045) 1px,transparent 1px);background-size:28px 28px;overflow:hidden}.service-hero__grid[data-astro-cid-gvdqv5o6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);align-items:center}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.service-hero__eyebrow[data-astro-cid-gvdqv5o6],.service-hero__title[data-astro-cid-gvdqv5o6],.service-hero__lead[data-astro-cid-gvdqv5o6],.service-hero__actions[data-astro-cid-gvdqv5o6]{animation:hero-rise .5s ease-out backwards}.service-hero__title[data-astro-cid-gvdqv5o6]{animation-delay:.06s}.service-hero__lead[data-astro-cid-gvdqv5o6]{animation-delay:.12s}.service-hero__actions[data-astro-cid-gvdqv5o6]{animation-delay:.18s}.service-hero__eyebrow[data-astro-cid-gvdqv5o6]{display:inline-block;background-color:var(--bg-green-tint);border:1px solid rgba(46,125,50,.25);border-radius:999px;padding:.2rem .75rem;color:var(--primary-dark);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--space-sm)}.service-hero__title[data-astro-cid-gvdqv5o6]{margin-bottom:var(--space-sm);max-width:16ch;text-wrap:balance}.service-hero__lead[data-astro-cid-gvdqv5o6]{color:var(--text-muted);font-size:var(--font-size-lg);max-width:640px;margin-bottom:var(--space-md)}.service-hero__actions[data-astro-cid-gvdqv5o6]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.service-hero__art[data-astro-cid-gvdqv5o6]{animation:hero-rise .7s ease-out .15s backwards}.service-hero__art[data-astro-cid-gvdqv5o6] svg{width:clamp(220px,26vw,320px);height:auto}@media(max-width:860px){.service-hero__grid[data-astro-cid-gvdqv5o6]{grid-template-columns:1fr}.service-hero__art[data-astro-cid-gvdqv5o6]{display:none}}.service-body[data-astro-cid-gvdqv5o6] .service-section{padding:var(--space-xl) 0}.service-body[data-astro-cid-gvdqv5o6] .service-section h2{margin-bottom:var(--space-sm);max-width:26ch}.service-body[data-astro-cid-gvdqv5o6] .service-section>.container>p,.service-body[data-astro-cid-gvdqv5o6] .service-section .service-section__intro{max-width:720px;color:var(--text-dark)}.service-body[data-astro-cid-gvdqv5o6] .check-list{list-style:none;padding:0;margin:var(--space-md) 0 0;display:grid;gap:var(--space-sm);max-width:760px;counter-reset:spec}.service-body[data-astro-cid-gvdqv5o6] .check-list li{counter-increment:spec;position:relative;background-color:var(--white);border:1px solid var(--border-light);border-left:3px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-sm) var(--space-md);padding-left:4rem;transition:transform .15s ease,box-shadow .15s ease}.service-body[data-astro-cid-gvdqv5o6] .check-list li:hover{transform:translate(3px);box-shadow:var(--shadow-lg)}.service-body[data-astro-cid-gvdqv5o6] .check-list li:before{content:counter(spec,decimal-leading-zero);position:absolute;left:var(--space-sm);top:1.05rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-lg);font-weight:700;color:var(--primary);opacity:.45;letter-spacing:-.02em}.service-body[data-astro-cid-gvdqv5o6] .check-list h3{font-size:var(--font-size-base);margin-bottom:.25rem}.service-body[data-astro-cid-gvdqv5o6] .check-list p{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:0}.service-body[data-astro-cid-gvdqv5o6] .check-list .red-flag{display:block;margin-top:.5rem;padding:.35rem .6rem;font-size:var(--font-size-sm);color:#92400e;background-color:#fffbeb;border:1px dashed #FCD34D;border-radius:var(--radius-sm)}.service-body[data-astro-cid-gvdqv5o6] .check-list .red-flag:before{content:"⚑ ";color:#d97706}.service-body[data-astro-cid-gvdqv5o6] .plain-list{margin:var(--space-sm) 0 0;padding-left:1.25rem;max-width:720px;display:grid;gap:.5rem}.service-body[data-astro-cid-gvdqv5o6] .plain-list li::marker{color:var(--primary)}.service-body[data-astro-cid-gvdqv5o6] .steps{list-style:none;counter-reset:step;padding:0;margin:var(--space-md) 0 0;display:grid;gap:var(--space-md);max-width:720px;position:relative}.service-body[data-astro-cid-gvdqv5o6] .steps:before{content:"";position:absolute;left:calc(1rem - 1px);top:1rem;bottom:1rem;width:2px;background:repeating-linear-gradient(to bottom,rgba(46,125,50,.35) 0 6px,transparent 6px 12px)}.service-body[data-astro-cid-gvdqv5o6] .steps li{counter-increment:step;position:relative;padding-left:3rem}.service-body[data-astro-cid-gvdqv5o6] .steps li:before{content:counter(step);position:absolute;left:0;top:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background-color:var(--white);border:2px solid var(--primary);color:var(--primary-dark);font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;border-radius:50%}.service-body[data-astro-cid-gvdqv5o6] .steps li:last-child:before{background-color:var(--primary);color:var(--white)}.service-body[data-astro-cid-gvdqv5o6] .steps h3{font-size:var(--font-size-base);margin-bottom:.25rem}.service-body[data-astro-cid-gvdqv5o6] .steps p{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:0}.service-body[data-astro-cid-gvdqv5o6] .related{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);background-color:var(--bg-green-tint);border-left:3px solid var(--primary);border-radius:var(--radius-md);max-width:720px;font-size:var(--font-size-sm)}.service-faq[data-astro-cid-gvdqv5o6] h2[data-astro-cid-gvdqv5o6]{margin-bottom:var(--space-md)}.service-faq__list[data-astro-cid-gvdqv5o6]{display:grid;gap:var(--space-xs);max-width:760px}.service-faq__item[data-astro-cid-gvdqv5o6]{background-color:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:border-color .15s ease,box-shadow .15s ease}.service-faq__item[data-astro-cid-gvdqv5o6]:hover,.service-faq__item[data-astro-cid-gvdqv5o6][open]{border-color:#2e7d3266;box-shadow:var(--shadow-card)}.service-faq__item[data-astro-cid-gvdqv5o6] summary[data-astro-cid-gvdqv5o6]{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:baseline;gap:.6rem}.service-faq__item[data-astro-cid-gvdqv5o6] summary[data-astro-cid-gvdqv5o6]::-webkit-details-marker{display:none}.service-faq__item[data-astro-cid-gvdqv5o6] summary[data-astro-cid-gvdqv5o6]:before{content:"+";font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--primary);font-weight:700;transition:transform .2s ease;display:inline-block}.service-faq__item[data-astro-cid-gvdqv5o6][open] summary[data-astro-cid-gvdqv5o6]:before{transform:rotate(45deg)}.service-faq__item[data-astro-cid-gvdqv5o6] p[data-astro-cid-gvdqv5o6]{margin:var(--space-xs) 0 0;padding-left:1.35rem;color:var(--text-muted)}@keyframes art-draw{to{stroke-dashoffset:0}}@keyframes art-pop{0%{opacity:0;transform:scale(.6)}}@keyframes art-fade{0%{opacity:0}}@keyframes art-sweep{0%{opacity:0;transform:rotate(var(--sweep-from, -60deg))}}@keyframes art-flow{to{stroke-dashoffset:var(--flow-to, -26)}}@keyframes art-pulse{50%{opacity:var(--pulse-o, 1)}}@keyframes art-spin{to{transform:rotate(360deg)}}@keyframes art-hover{50%{transform:translateY(-2px)}}@keyframes art-flicker{50%{transform:scaleY(.85);opacity:.5}}.service-hero__art .art-draw{stroke-dasharray:100;stroke-dashoffset:100;animation:art-draw .6s ease-out var(--d, .3s) forwards}.service-hero__art .art-pop{transform-box:fill-box;transform-origin:center;animation:art-pop .45s cubic-bezier(.34,1.56,.64,1) var(--d, .3s) backwards}.service-hero__art .art-fade{animation:art-fade .5s ease-out var(--d, .3s) backwards}.service-hero__art .art-sweep{transform-box:fill-box;transform-origin:center;animation:art-sweep .7s ease-out var(--d, .3s) backwards}.service-hero__art .art-flow{animation:art-flow var(--t, 4s) linear var(--d, 2.2s) infinite}.service-hero__art .art-pulse{animation:art-pulse var(--t, 5s) ease-in-out var(--d, 2.4s) infinite}.service-hero__art .art-spin{transform-box:fill-box;transform-origin:center;animation:art-spin var(--t, 30s) linear var(--d, 2.2s) infinite}.service-hero__art .art-hover{transform-box:fill-box;transform-origin:center;animation:art-hover var(--t, 3s) ease-in-out var(--d, 2.2s) infinite}.service-hero__art .art-flicker{transform-box:fill-box;transform-origin:50% 0%;animation:art-flicker var(--t, .7s) ease-in-out var(--d, 2.2s) infinite}@media(prefers-reduced-motion:reduce){.service-hero__art [class*=art-]{animation-delay:0s!important}}
