.service-card{background:var(--color-surface-raised);border-radius:var(--radius-lg);color:var(--color-fg);display:flex;flex-direction:column;gap:var(--space-6);min-height:var(--card-size);padding:var(--space-6);text-decoration:none;transition:transform var(--motion-duration-base) var(--motion-ease-out)}.service-card:hover{transform:translateY(calc(var(--nudge)*-1))}.service-card:focus-visible{outline:2px solid var(--color-fg);outline-offset:var(--space-1)}.service-card__top{align-items:center;color:var(--color-fg-muted);display:flex;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;justify-content:space-between}.service-card__arrow{font-size:var(--font-size-2xl);line-height:1}.service-card__body{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}.service-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight)}.service-card__brief{color:var(--color-fg-muted);font-size:var(--font-size-md)}.service-card__price{border-top:1px solid var(--color-border);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding-top:var(--space-4)}@media(prefers-reduced-motion:reduce){.service-card{transition:none}}.service-page{--service-page-width:1040px;--article-toc-content-width:var(--service-page-width);--service-prose-width:680px;background:var(--color-bg);color:var(--color-fg);min-height:100dvh;padding:var(--space-8) var(--space-6) calc(var(--space-10)*3 + env(safe-area-inset-bottom))}.service-page .tabbar{display:none}.service-page__layout{margin-inline:auto;max-width:var(--service-page-width)}.service-page__catalog-header,.service-page__hero{margin-top:var(--space-8)}.service-page__hero{background:var(--color-surface-raised);border-radius:var(--radius-lg);padding:var(--space-10)}.service-page__eyebrow{color:var(--color-fg-muted);display:flex;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);gap:var(--space-4);justify-content:space-between;letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.service-page__title{font-size:clamp(var(--font-size-3xl),5vw,calc(var(--font-size-3xl) + var(--font-size-xl)));font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tightest);line-height:var(--line-height-tight);margin-top:var(--space-8);max-width:var(--service-prose-width);text-wrap:balance}.service-page__lead{color:var(--color-fg-muted);font-size:var(--font-size-xl);line-height:var(--line-height-base);margin-top:var(--space-6);max-width:var(--service-prose-width)}.service-page__summary{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;margin-top:var(--space-10);padding-top:var(--space-6)}.service-page__label{color:var(--color-fg-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.service-page__value{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);margin-top:var(--space-2)}.service-page__value small{font-size:var(--font-size-sm)}.service-page__button{align-items:center;background:var(--color-fg);border-radius:var(--radius-pill);color:var(--color-bg);display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--space-6);justify-content:space-between;padding:var(--space-4) var(--space-6);text-decoration:none;transition:opacity var(--motion-duration-base) var(--motion-ease-out)}.service-page__button:hover{opacity:.8}.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid var(--color-fg);outline-offset:var(--space-1)}.service-page__column{margin-inline:auto;max-width:var(--service-prose-width)}.service-page__jumps{border-bottom:1px solid var(--color-border);color:var(--color-fg-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-md);gap:var(--space-2) var(--space-4);margin-bottom:var(--space-8);padding-block:var(--space-4)}.service-page__jumps a{align-items:center;display:inline-flex;min-height:var(--font-size-3xl);padding-inline:var(--space-2);text-decoration:none}.service-page__jumps a:hover{color:var(--color-fg)}@media(min-width:1536px){.service-page__jumps{display:none}}.service-page h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight)}.service-page__deliverables{padding-bottom:var(--space-10)}.service-page__content{margin-top:calc(var(--space-10)*2)}.service-page__deliverables ul{list-style:none;margin-top:var(--space-6);padding:0}.service-page__deliverables li{border-bottom:1px solid var(--color-border);display:flex;font-size:var(--font-size-lg);gap:var(--space-4);padding-block:var(--space-3)}.service-page__deliverables li span{color:var(--color-fg-muted)}.service-page__body{font-size:var(--font-size-lg);line-height:var(--line-height-code)}.service-page__body :where(p,ul,ol){margin-top:var(--space-6)}.service-page__body :where(h2,h3){border-top:1px solid var(--color-border);margin-top:var(--space-10);padding-top:var(--space-6)}.service-page__body>:first-child>:first-child{margin-top:0}.service-page__body h3{font-size:var(--font-size-xl)}.service-page__body :where(ul,ol){padding-left:var(--space-6)}.service-page__body li{margin-top:var(--space-3)}.service-page :where([id],h2[id],h3[id]){scroll-margin-top:calc(var(--space-10)*2)}.service-page__process{margin-top:var(--space-10)}.service-page__process ol{list-style:none;margin-top:var(--space-6);padding:0}.service-page__process li{border-top:1px solid var(--color-border);display:flex;gap:var(--space-6);padding-block:var(--space-4)}.service-page__process li>span{color:var(--color-fg-muted);font-size:var(--font-size-sm)}.service-page__pricing{margin-top:var(--space-8)}.service-page__pricing>h2{margin-top:var(--space-3)}.service-page__cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-8)}.service-page__tier{align-items:flex-start;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--space-6)}.service-page__tier h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-top:var(--space-4)}.service-page__tier-description{color:var(--color-fg-muted);font-size:var(--font-size-md);line-height:var(--line-height-base);margin-bottom:var(--space-8);margin-top:var(--space-4)}.service-page__tier-price{display:flex;flex-wrap:wrap;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);gap:var(--space-2);margin-bottom:var(--space-2);margin-top:auto}.service-page__tier-price span{white-space:nowrap}.service-page__note{color:var(--color-fg-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin-top:var(--space-6);max-width:var(--service-prose-width)}.service-page__faq{margin-top:calc(var(--space-10)*2)}.service-page__faq h2{margin-bottom:var(--space-6)}.service-page__faq details{border-bottom:1px solid var(--color-border)}.service-page__faq summary{align-items:baseline;cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);gap:var(--space-6);justify-content:space-between;list-style:none;min-height:var(--font-size-3xl);padding-block:var(--space-4)}.service-page__faq summary::-webkit-details-marker{display:none}.service-page__faq summary span{flex-shrink:0;transition:transform var(--motion-duration-base) var(--motion-ease-out)}.service-page__faq details[open] summary span{transform:rotate(45deg)}.service-page__faq details p{color:var(--color-fg-muted);line-height:var(--line-height-code);padding-bottom:var(--space-6)}.service-page__contact{align-items:center;background:var(--color-surface-raised);border-radius:var(--radius-lg);display:flex;gap:var(--space-8);justify-content:space-between;margin-top:calc(var(--space-10)*2);padding:var(--space-8)}.service-page__contact>div{flex:1}.service-page__contact p{color:var(--color-fg-muted);margin-top:var(--space-4);max-width:var(--service-prose-width)}.service-page__contact .service-page__button{flex-shrink:0}.service-page__articles,.service-page__related{margin-top:calc(var(--space-10)*2)}.service-page__articles a{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-6);justify-content:space-between;padding-block:var(--space-4);text-decoration:none}.service-page__articles h2{margin-bottom:var(--space-4)}@media(max-width:767.98px){.service-page{padding:var(--space-6) var(--space-4) calc(var(--space-10)*2 + env(safe-area-inset-bottom))}.service-page__hero{padding:var(--space-5)}.service-page__title{font-size:clamp(var(--font-size-2xl),9.3vw,var(--font-size-3xl));margin-top:var(--space-6)}.service-page__lead{font-size:var(--font-size-lg)}.service-page__cards{grid-template-columns:1fr;margin-top:var(--space-6)}.service-page__contact{align-items:flex-start;flex-direction:column;padding:var(--space-6)}.service-page__summary{align-items:flex-start;gap:var(--space-5);margin-top:var(--space-6)}.service-page__value{font-size:var(--font-size-lg)}.service-page__summary .service-page__button{width:100%}.service-page__eyebrow{letter-spacing:var(--letter-spacing-wide)}.service-page__jumps{display:grid;gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-6)}.service-page__jumps a{justify-content:center;padding-inline:0}.service-page__tier{padding:var(--space-5)}.service-page__articles,.service-page__contact,.service-page__content,.service-page__faq,.service-page__related{margin-top:calc(var(--space-8)*2)}}@media(max-width:359px){.service-page__jumps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.service-page__button,.service-page__faq summary span{transition:none}}
