/*! (c) 2026 ISO Designs Inc. Service page styles. */.anim-reveal{opacity:1;transform:none}#site-wrap{opacity:1}:root{--flow:1.8s}@keyframes flowFwd{to{stroke-dashoffset:-24}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pendulum{0%,100%{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.35}}.flow{stroke-dasharray:6 18;animation:flowFwd var(--flow) linear infinite}.flow.slow{animation-duration:2.6s}.flow.fast{animation-duration:1.3s}.fan{animation:spin 2.4s linear infinite}.rig{animation:pendulum 6s ease-in-out infinite}.dot{animation:dotPulse 3s ease-in-out infinite}.dot.d2{animation-delay:.25s}.dot.d3{animation-delay:.5s}.dot.d4{animation-delay:.75s}@media (prefers-reduced-motion:reduce){.dot,.fan,.flow,.rig{animation:none!important}}.pv-note{max-width:1240px;margin:0 auto;padding:98px 40px 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.crumb{font-size:.8125rem;color:var(--text-secondary);margin-bottom:28px;font-weight:300}.crumb a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.crumb span{margin:0 8px;opacity:.5}.svc-hero{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:center;margin-bottom:28px}.svc-hero-left{min-width:0}.svc-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:20px}.svc-lede{font-size:1.0625rem;color:var(--text-secondary);line-height:1.7;font-weight:300;max-width:620px}.svc-hero-icon{width:200px;height:200px;justify-self:center;color:var(--text-primary)}.svc-hero-icon svg{width:100%;height:100%}.block{margin-top:72px}.block h2{font-size:1.5rem;font-weight:600;letter-spacing:-.015em;margin-bottom:10px}.block>p{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;font-weight:300;max-width:680px;margin-bottom:28px}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.spec{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px}.spec h3{font-size:.9375rem;font-weight:600;margin-bottom:8px}.spec p{font-size:.875rem;color:var(--text-secondary);line-height:1.65;font-weight:300}.area-list{display:flex;flex-wrap:wrap;gap:8px;max-width:800px}.area-list span{background:var(--bg-white);border:1px solid var(--border);border-radius:100px;padding:7px 16px;font-size:.8125rem;color:var(--text-secondary);font-weight:300;display:inline-block}.area-list.links a{text-decoration:none}.area-list.links a span{transition:border-color .2s ease,color .2s ease}.area-list.links a:hover span{border-color:var(--border-hover);color:var(--text-primary)}.faq{max-width:820px}.faq details{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.faq summary{padding:20px 24px;font-size:.9375rem;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.25rem;font-weight:300;color:var(--text-muted);flex-shrink:0;line-height:1}.faq details[open] summary::after{content:"\2013"}.faq details p{padding:0 24px 22px;font-size:.875rem;color:var(--text-secondary);line-height:1.75;font-weight:300}@media (max-width:860px){.svc-hero{grid-template-columns:1fr;gap:24px;justify-items:start}.svc-hero-icon{width:150px;height:150px}.spec-grid{grid-template-columns:1fr}}