.service-page{color:var(--color-ink)}.service-wrap{width:min(100%,90rem);padding-inline:var(--space-gutter);margin-inline:auto}.service-section{padding-block:var(--space-section)}.service-page h1,.service-page h2,.service-page h3{font-family:var(--font-display);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;min-width:0;font-style:normal}.service-page h1{margin:var(--space-lg) 0;font-size:clamp(2.5rem,5.1vw,4.8rem);font-weight:500;line-height:1.02}.service-page h2{font-size:var(--text-heading-xl);margin:var(--space-lg) 0 var(--space-xl);font-weight:500;line-height:1.08}.service-page h3{font-size:var(--text-heading-sm);margin:0 0 var(--space-md);font-weight:500;line-height:1.25}.service-page p{max-width:65ch;line-height:1.7}.service-eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.service-small{font-size:var(--text-sm);color:var(--color-muted)}.service-breadcrumb{align-items:center;gap:var(--space-md);padding-block:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.service-breadcrumb a{align-items:center;min-height:44px;display:flex}.service-hero{border-bottom:var(--rule-thin) solid var(--color-rule)}.service-hero-grid{gap:var(--space-3xl);padding-block:var(--space-xl) var(--space-3xl);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;display:grid}.service-name{font:400 var(--text-lg)/1.4 var(--font-body);color:var(--color-accent);letter-spacing:0;margin-bottom:var(--space-lg);display:block}.service-intro{font-size:var(--text-lg);color:var(--color-muted)}.service-actions{align-items:center;gap:var(--space-lg);margin-block:var(--space-xl);flex-wrap:wrap;display:flex}.service-button{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:48px;padding:var(--space-md) var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.service-button:visited,.service-button:hover{color:var(--color-accent-ink);background:var(--color-action-hover)}.service-link{align-items:center;gap:var(--space-md);min-height:44px;color:var(--color-accent);font-size:var(--text-sm);display:inline-flex}.service-visual{padding:var(--space-xl);background:var(--color-blue-50);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);margin:0;position:relative}.service-visual-head{justify-content:space-between;align-items:center;gap:var(--space-lg);color:var(--color-muted);display:flex}.service-visual-head>span:last-child{font-size:var(--text-heading-md);color:var(--color-accent)}.service-visual .service-visual-title{font:500 clamp(2rem,3.4vw,3.5rem)/1.1 var(--font-display);letter-spacing:var(--tracking-heading);margin-block:var(--space-xl);max-width:12ch!important}.service-visual-steps{margin:0;padding:0;list-style:none}.service-visual-steps li{align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-top:var(--rule-thin) solid var(--color-rule);display:flex}.service-visual-number{font:400 var(--text-xs)/1 var(--font-code);color:var(--color-muted)}.service-visual-steps strong{font-weight:500;font-size:var(--text-sm);flex:1}.service-visual-steps li>span:last-child{color:var(--color-accent)}.service-visual figcaption{font-size:var(--text-sm);color:var(--color-muted);padding-top:var(--space-lg);line-height:1.6}.service-visual--seo{background:var(--color-ink);color:var(--color-paper)}.service-visual--seo .service-visual-head,.service-visual--seo figcaption,.service-visual--seo .service-visual-number{color:var(--color-dark-muted)}.service-visual--seo li{border-color:var(--color-dark-rule)}.service-visual--seo .service-visual-head>span:last-child,.service-visual--seo li>span:last-child{color:var(--color-blue-300)}.service-visual--marketing{background:var(--color-paper);border:0;border-top:var(--rule-strong) solid var(--color-ink);border-bottom:var(--rule-strong) solid var(--color-ink);border-radius:0}.service-visual--marketing .service-visual-number{font-size:var(--text-heading-md);color:var(--color-accent)}.service-visual--web .service-visual-steps{padding-inline:var(--space-lg);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm)}.service-visual--web .service-visual-steps li:first-child{border:0}.service-orbits{fill:none;width:100%;max-height:150px;stroke:var(--color-blue-300);stroke-width:1px}.service-orbits path,.service-orbits circle{stroke:var(--color-accent);stroke-width:2px}.service-visual--local .service-visual-title{font-size:var(--text-heading-md);margin-block:var(--space-xl);max-width:18ch!important}.service-toc{gap:var(--space-md) var(--space-xl);padding-block:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.service-toc>span{color:var(--color-muted)}.service-toc a{align-items:center;min-height:44px;display:flex}.service-split{gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.service-prose p:first-child{margin-top:0}.service-lead{font-size:var(--text-lg)}.service-section-head{max-width:60rem;margin-bottom:var(--space-3xl)}.service-section-head h2{max-width:24ch}.service-scope{background:var(--color-neutral-100)}.service-checks{margin:0;padding:0;list-style:none}.service-checks li{gap:var(--space-lg);padding-block:var(--space-xl);border-top:var(--rule-thin) solid var(--color-rule);grid-template-columns:2rem minmax(0,1fr);display:grid}.service-checks li:first-child{border:0;padding-top:0}.service-checks li>span{color:var(--color-accent);font:400 var(--text-sm)/1.6 var(--font-code)}.service-checks h3{font-size:var(--text-lg)}.service-checks p{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:0}.service-comparison{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);align-items:stretch;display:grid}.service-comparison article{padding:var(--space-2xl);border:var(--rule-thin) solid var(--color-rule)}.service-comparison article:last-child{background:var(--color-blue-50);border-color:var(--color-blue-300)}.service-comparison-arrow{font-size:var(--text-heading-md);color:var(--color-accent);place-items:center;display:grid}.service-delivery{background:var(--color-ink);color:var(--color-paper)}.service-delivery .service-eyebrow,.service-delivery p{color:var(--color-dark-muted)}.service-delivery .service-link{color:var(--color-blue-300)}.service-dossier{background:var(--color-paper);color:var(--color-ink);padding:var(--space-xl);border-radius:var(--radius-md);transform:rotate(-1deg)}.service-dossier-heading{justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-xl);display:flex}.service-dossier .service-eyebrow,.service-dossier p{color:var(--color-muted)}.service-dossier ol{margin:0;padding:0;list-style:none}.service-dossier li{padding-block:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule);gap:var(--space-md);grid-template-columns:2rem minmax(0,1fr);display:grid}.service-dossier li>span{color:var(--color-accent);font-size:var(--text-xs)}.service-dossier h3{font-size:var(--text-lg);margin:0}.service-dossier p{font-size:var(--text-sm);padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule)}.service-method{gap:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-method li{border-top:var(--rule-thin) solid var(--color-rule);padding-top:var(--space-xl)}.service-method li>span{font:500 var(--text-heading-xl)/1 var(--font-display);color:var(--color-accent);margin-bottom:var(--space-xl);display:block}.service-method p{color:var(--color-muted)}.service-faq{gap:var(--space-3xl);border-top:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.service-faq details{border-top:var(--rule-thin) solid var(--color-rule)}.service-faq details:last-child{border-bottom:var(--rule-thin) solid var(--color-rule)}.service-faq summary,.service-family-links summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:64px;padding-block:var(--space-lg);font-weight:500;list-style:none;display:flex}.service-faq summary::-webkit-details-marker,.service-family-links summary::-webkit-details-marker{display:none}.service-faq summary>span,.service-family-links summary>span{color:var(--color-accent);font-size:var(--text-xl)}.service-faq details[open] summary>span,.service-family-links[open] summary>span{transform:rotate(45deg)}.service-faq details>div{padding-bottom:var(--space-lg)}.service-faq details p{margin-top:0}.service-related{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-related>a{padding:var(--space-xl);padding-right:var(--space-3xl);border-top:var(--rule-thin) solid var(--color-rule);display:block;position:relative}.service-related>a>span:first-child{font-size:var(--text-xs);color:var(--color-muted)}.service-related h3{margin-top:var(--space-md)}.service-related p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:0}.service-related-arrow{color:var(--color-accent);font-size:var(--text-heading-sm);position:absolute;inset-block-start:var(--space-xl);inset-inline-end:var(--space-lg)}.service-family-links{margin-top:var(--space-2xl);border-block:var(--rule-thin) solid var(--color-rule)}.service-family-links ul{padding:0 0 var(--space-xl);gap:var(--space-sm) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.service-family-links a{padding-block:var(--space-sm);min-height:44px;font-size:var(--text-sm);display:block}.service-sources{padding-top:var(--space-xl);font-size:var(--text-sm)}.service-sources a{padding-block:var(--space-sm);color:var(--color-accent);display:block}.service-project{background:var(--color-accent);color:var(--color-accent-ink)}.service-project h2{font-size:clamp(2.8rem,8vw,8rem)}.service-project-bottom{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;display:grid}.service-project .service-small{color:var(--color-accent-ink);font-size:var(--text-xs)}.service-button-light,.service-button-light:visited,.service-button-light:hover{background:var(--color-paper);color:var(--color-accent)}.service-footer{justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-xl);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.service-footer>a:first-child{font:700 2rem/1 var(--font-display)}.service-footer a{align-items:center;min-height:44px;display:flex}.service-catalogue-intro h1{max-width:20ch}@media (hover:hover) and (pointer:fine){.service-related>a:hover{background:var(--color-blue-50)}.service-link:hover{text-underline-offset:.3em;text-decoration:underline}}@media (prefers-reduced-motion:no-preference){.service-related>a,.service-button{transition:background var(--dur-fast) var(--ease-out)}.service-faq summary>span{transition:transform var(--dur-fast) var(--ease-out)}}@media (width<=960px){.service-hero-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.service-visual{width:100%;max-width:42rem}.service-visual-title{max-width:20ch!important}.service-split,.service-faq{gap:var(--space-xl)}.service-dossier{transform:none}}@media (width<=760px){.service-split,.service-faq,.service-method,.service-project-bottom,.service-related{grid-template-columns:minmax(0,1fr)}.service-comparison{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.service-comparison-arrow{min-height:44px;transform:rotate(90deg)}.service-comparison article{padding:var(--space-xl)}.service-section-head{margin-bottom:var(--space-xl)}.service-family-links ul{grid-template-columns:minmax(0,1fr)}.service-hero-grid{padding-block:var(--space-xl) var(--space-2xl)}.service-visual{padding:var(--space-lg)}.service-method li>span{font-size:var(--text-heading-lg)}.service-project-bottom{gap:var(--space-xl)}}.service-prose p+p{margin-top:var(--space-lg)}.service-project .service-link{color:var(--color-accent-ink)}.service-related-nav{padding-block:var(--space-2xl)}.service-related-nav h2{font:500 var(--text-lg)/1.3 var(--font-display);margin-bottom:var(--space-lg)}.service-related-links{gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-related-links li{margin:0}.service-related-links a{align-items:center;gap:var(--space-sm);min-height:44px;padding-block:var(--space-sm);font-size:var(--text-sm);text-underline-offset:.3em;text-decoration:underline;display:inline-flex}.service-related-links a>span,.service-related-links a:hover{color:var(--color-accent)}.service-related-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.service-demonstration{gap:var(--space-3xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.service-demonstration h2{font-size:var(--text-heading-md)}.service-demonstration p{max-width:52ch;margin-top:var(--space-lg);line-height:1.8}.service-demonstration figure{margin:0}.service-demonstration img,.service-support img{width:100%;height:auto;display:block}.service-support{gap:var(--space-xl);padding-block:var(--space-xl);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;display:grid}.service-support figcaption{color:var(--color-muted);font-size:var(--text-sm);max-width:36ch;line-height:1.7}@media (width<=900px){.service-demonstration,.service-support{grid-template-columns:minmax(0,1fr)}.service-support figcaption{max-width:60ch}}.service-detail-content h2{max-width:26ch}.service-detail-row{gap:var(--space-3xl);border-top:1px solid var(--color-rule);padding-block:var(--space-xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.service-detail-row h3{font:500 var(--text-heading-sm)/1.3 var(--font-display);overflow-wrap:anywhere;min-width:0;max-width:26ch}.service-detail-row p{max-width:66ch;margin-bottom:var(--space-lg);line-height:1.85}@media (width<=900px){.service-detail-row{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.service-guide-links{padding-bottom:var(--space-2xl)}.service-guide-links h2{font:500 var(--text-xl)/1.3 var(--font-display);margin-bottom:var(--space-md)}.service-guide-links .service-related-links li{min-width:0;max-width:100%}.service-guide-links .service-related-links a{white-space:normal;overflow-wrap:anywhere;line-height:1.6;display:block}.service-guide-links .service-related-links a>span{margin-left:var(--space-sm);display:inline-block}.service-example-layout{gap:var(--space-3xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.service-example-layout>div>p:last-child{color:var(--color-muted);max-width:40ch}.service-evidence{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);min-width:0;margin:0;overflow:clip}.service-evidence dl{margin:0}.service-evidence dl>div{gap:var(--space-lg);padding:var(--space-xl);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,.45fr) minmax(0,1fr);display:grid}.service-evidence dl>div:first-child{background:var(--color-neutral-100)}.service-evidence dl>div:last-child{background:var(--color-blue-50);border-left:3px solid var(--color-accent)}.service-evidence dt{font-size:var(--text-sm);font-weight:500;line-height:1.6}.service-evidence dd{font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.8}.service-evidence figcaption{padding:var(--space-lg) var(--space-xl);font-size:var(--text-xs);color:var(--color-muted);line-height:1.7}@media (width<=900px){.service-example-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.service-evidence dl>div{gap:var(--space-sm);padding:var(--space-lg);grid-template-columns:minmax(0,1fr)}.service-evidence figcaption{padding:var(--space-lg)}}.service-toc{z-index:15;background:var(--color-neutral-100);width:100%;max-width:none;box-shadow:0 1px 0 var(--color-rule);padding-inline:0;position:sticky;top:0}html:has(fsq-header[data-enhanced]) .service-toc{top:calc(var(--header-offset,8rem) - 24px)}.service-toc-inner{align-items:center;gap:var(--space-lg);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.service-toc-inner>span{color:var(--color-muted);white-space:nowrap;font-size:var(--text-xs)}.service-toc a{white-space:nowrap;flex-shrink:0}.service-page section[id]{scroll-margin-top:calc(var(--header-offset,8rem) + 4.5rem)}@media (width<=600px){.service-toc-inner>span{display:none}.service-toc-inner{gap:var(--space-lg)}}
