@layer pages{.services-index .service-category-nav{position:sticky;top:var(--header-h);z-index:calc(var(--z-header) - 1);display:block;margin:0;background:color-mix(in srgb,var(--bg) 90%,transparent);box-shadow:inset 0 1px var(--line),inset 0 -1px var(--line)}@media (min-width:760px){.services-index .service-category-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.services-index .service-category-nav a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0;border:0;border-radius:0;background:none;color:var(--fg-soft);font:500 13px/1 var(--font-studio),sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;-webkit-text-decoration:underline 1px transparent;text-decoration:underline 1px transparent;text-underline-offset:7px}.services-index .service-category-nav a[aria-current=true]{background:none;color:var(--fg);text-decoration-color:var(--accent)}@media (hover:hover){.service-detail .back-link a:hover,.services-index .service-category-nav a:hover{background:none;color:var(--fg);text-decoration-color:var(--accent)}}.services-index .service-category-nav a:focus-visible{outline-offset:-3px}.services-index .service-category-nav svg{width:14px;height:14px;color:var(--accent)}.services-index .service-category-nav .brand-symbol{width:24px;height:14px}.services-index .service-catalogue{padding-block:clamp(40px,5vw,64px)}.services-index .catalogue-family{margin:0;padding:0 0 clamp(40px,5vw,72px);scroll-margin-top:48px}.services-index .catalogue-family:last-child{padding-bottom:0}.services-index .catalogue-family-intro,.services-index .catalogue-service{display:grid;gap:20px var(--grid-gap);align-items:start;margin:0;border:0;border-radius:0;background:none}.services-index .catalogue-family-intro{grid-template-columns:auto 1fr;padding:36px 0 32px}.services-index .catalogue-family-intro>p{margin:0}.services-index .catalogue-service{grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:clamp(32px,3.5vw,48px) 0;border-top:1px solid var(--divider)}.services-index .catalogue-family-intro .numeral-xl,.services-index .catalogue-service-photo{grid-row:span 2}.services-index .catalogue-service-photo{aspect-ratio:4/3;overflow:visible}.services-index :is(.catalogue-service p,.catalogue-family-desc){margin:0;max-width:46ch;font-size:15px;line-height:1.7;color:var(--fg-muted)}.services-index .catalogue-service .text-link{margin-top:18px}.services-index .catalogue-service ul{padding:0;list-style:none;font-size:14px;line-height:1.5;color:var(--fg)}.services-index .catalogue-service li{display:flex;gap:10px;align-items:flex-start;margin:0;padding:7px 0}.services-index .catalogue-service li svg{flex:none;margin-top:2px;color:var(--accent)}.services-index .engagement{display:block;margin:0;padding:var(--section-light) 0;border-radius:0}.services-index .engagement>.container{display:grid;gap:32px var(--grid-gap);align-items:start}.services-index .engagement .t-lead{margin:0 0 28px}.services-index .catalogue-service-photo .service-logo{position:absolute;left:14px;bottom:14px;z-index:3;display:grid;place-items:center;width:48px;height:48px;border:3px solid var(--bg-card);border-radius:15px;background:linear-gradient(140deg,var(--cta-from),var(--cta-to));color:var(--cta-fg);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--cta-from) 80%,transparent);translate:0 0 30px}.services-index .catalogue-service-photo .service-logo svg{color:inherit}.services-index .catalogue-service .catalogue-service-tagline{margin:-4px 0 12px;font:var(--heading-weight) 18px/1.35 var(--font-heading);font-synthesis:none;color:var(--accent-ink)}.services-index .catalogue-pillar+.catalogue-pillar{margin-top:clamp(24px,3vw,40px)}.services-index .catalogue-pillar-label{margin:0 0 4px;font:500 12px/1.3 var(--font-studio),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.services-index .catalogue-family-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:28px 0 18px}.services-index .catalogue-family-icon{display:inline-flex;align-items:center;color:var(--accent)}.services-index .catalogue-family-intro h2{margin:0 0 6px}.services-index .catalogue-family-intro h2 a{color:inherit;-webkit-text-decoration:underline 1px transparent;text-decoration:underline 1px transparent;text-underline-offset:5px}@media (hover:hover){.services-index .catalogue-family-intro h2 a:hover{text-decoration-color:var(--accent)}}.services-index .catalogue-family-intro .catalogue-family-desc{max-width:60ch}.services-index .catalogue-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 var(--grid-gap);margin:0;padding:0;list-style:none}.services-index .catalogue-list li{display:block;margin:0}.services-index .catalogue-list a{display:grid;width:100%;gap:2px;align-content:center;min-height:64px;padding:12px 0;border-top:1px solid var(--divider)}.services-index .catalogue-list strong{font:550 15px/1.35 var(--font-studio),sans-serif;color:var(--fg);transition:color var(--dur-xs)}.services-index .catalogue-list span{font-size:13.5px;line-height:1.45;color:var(--fg-muted)}@media (hover:hover){.services-index .catalogue-list a:hover strong{color:var(--accent)}}.service-hub .hub-intro{padding-block:clamp(24px,3vw,40px) clamp(40px,5vw,64px)}.service-hub .hub-intro .split-intro{align-items:start}.service-hub .hub-intro h1{margin-top:0}.service-hub .back-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px}.service-hub .back-link a{display:inline-flex;align-items:center;min-height:44px;-webkit-text-decoration:underline 1px transparent;text-decoration:underline 1px transparent;text-underline-offset:4px}@media (hover:hover){.service-hub .back-link a:hover{color:var(--fg);text-decoration-color:var(--accent)}}.service-hub .hub-answer{margin:0;max-width:60ch;font-size:var(--text-lead);line-height:1.65;color:var(--fg)}.service-hub .hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.service-hub .hub-services{padding-block:var(--section-light)}.service-hub .hub-services-head{display:grid;gap:12px;max-width:62ch;margin-bottom:clamp(28px,3vw,40px)}.service-hub .hub-others h2,.service-hub .hub-services-head h2{margin:0}.service-hub .hub-services-head p:not(.section-label){margin:0;font-size:15px;line-height:1.7;color:var(--fg-muted)}.service-hub .hub-group+.hub-group{margin-top:clamp(32px,4vw,48px)}.service-hub .hub-group-title{margin:0 0 16px;padding-top:16px;border-top:1px solid var(--hairline);font:500 12px/1.3 var(--font-studio),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.service-hub .hub-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--grid-gap)}.service-hub .hub-service{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-card);scroll-margin-top:calc(var(--header-h) + 24px);transition:border-color var(--dur-xs),box-shadow var(--dur-s)}.service-hub .hub-service:target{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.service-hub .hub-service-title{margin:0;font:var(--heading-weight) 22px/1.2 var(--font-heading);letter-spacing:-.02em;text-wrap:balance}.service-hub .hub-service-title a{color:inherit;-webkit-text-decoration:underline 1px var(--accent);text-decoration:underline 1px var(--accent);text-underline-offset:5px}.service-hub .hub-service-descriptor{margin:0;font:500 13px/1.4 var(--font-studio),sans-serif;color:var(--accent-ink)}.service-hub .hub-service>p:not([class]){margin:0;font-size:15px;line-height:1.65;color:var(--fg-muted)}.service-hub .hub-service ul{margin:4px 0 0;padding:0;list-style:none;font-size:14px;line-height:1.5;color:var(--fg)}.service-hub .hub-service li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--divider)}.service-hub .hub-service li svg{flex:none;margin-top:2px;color:var(--accent)}.service-hub .hub-service .text-link{margin-top:auto;padding-top:8px}.service-hub .hub-cross{margin:28px 0 0;font-size:15px;line-height:1.7;color:var(--fg-muted)}.service-hub .hub-cross a{color:var(--fg);-webkit-text-decoration:underline 1px var(--accent);text-decoration:underline 1px var(--accent);text-underline-offset:4px}.service-hub .hub-others{display:grid;gap:16px;padding:0 0 var(--section-light)}.service-hub .hub-others ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;margin:0;padding:0;list-style:none}.service-hub .hub-others a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 16px 10px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-item);background:var(--bg-card)}@media (hover:hover){.service-hub .hub-others a:hover{border-color:var(--accent)}}.service-hub .hub-others-icon{display:inline-flex;align-items:center;flex:none;color:var(--accent)}.service-hub .hub-others a>span:nth-child(2){display:grid;gap:2px}.service-hub .hub-others strong{font:550 15px/1.3 var(--font-studio),sans-serif;color:var(--fg)}.service-hub .hub-others a>span:nth-child(2)>span{font-size:13px;line-height:1.35;color:var(--fg-muted)}.service-hub .hub-others a>svg{color:var(--accent)}@media (max-width:760px){.services-index .catalogue-family-intro{grid-template-columns:auto minmax(0,1fr)}.services-index .catalogue-family-intro>.text-link{grid-column:1/-1}.service-hub .hub-service{padding:20px}}.services-index .services-intro-copy{display:grid;gap:24px;align-content:start}.services-index .services-intro-copy p{margin:0}.services-index .services-intro-copy a{color:var(--fg);-webkit-text-decoration:underline 1px var(--accent);text-decoration:underline 1px var(--accent);text-underline-offset:4px}.services-index .services-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.services-index .services-facts li{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg-card);font:400 13px/1.2 var(--font-studio),sans-serif;color:var(--fg-muted)}.services-index .services-facts strong{font-weight:600;color:var(--fg)}.services-index .service-chooser{padding:var(--section-light) 0}.services-index .service-chooser>.container{display:grid;gap:32px var(--grid-gap);align-items:start}.services-index .service-chooser-intro h2{margin:0 0 16px}.services-index .service-chooser-intro p:not(.section-label){margin:0;max-width:34em;font-size:15px;line-height:1.7;color:var(--fg-muted)}.services-index .service-chooser-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.services-index .service-chooser-table thead th{padding:0 16px 12px 0;font:500 12px/1.4 var(--font-studio),sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--fg-muted)}.services-index .service-chooser-table tbody tr{border-top:1px solid var(--divider)}.services-index .service-chooser-table :is(tbody th,td){padding:14px 16px 14px 0;text-align:left;vertical-align:top}.services-index .service-chooser-table tbody th{font-weight:500;color:var(--fg)}.services-index .service-chooser-table td{color:var(--fg-muted)}.services-index .service-chooser-table td a{display:inline-flex;align-items:center;gap:10px;min-height:28px;color:var(--fg);font-weight:600;-webkit-text-decoration:underline 1px transparent;text-decoration:underline 1px transparent;text-underline-offset:4px}@media (hover:hover){.services-index .service-chooser-table td a:hover{text-decoration-color:var(--accent)}}.services-index .service-chooser-icon{display:inline-flex;align-items:center;flex:none;color:var(--accent)}.services-index .services-faq{display:grid;gap:32px var(--grid-gap);align-items:start;padding-block:var(--section-light)}.service-detail .service-hero{display:grid;gap:40px var(--grid-gap);align-items:start;padding:clamp(24px,3vw,40px) 0 clamp(48px,6vw,88px)}.service-detail .back-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px}.service-detail .back-link a{display:inline-flex;align-items:center;min-height:44px;-webkit-text-decoration:underline 1px transparent;text-decoration:underline 1px transparent;text-underline-offset:4px}.service-detail .service-hero .t-lead{margin:24px 0 32px}.service-detail .service-factline{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:28px;font-size:12px;line-height:1.5;color:var(--fg-muted)}.service-detail .service-factline span+span{padding-left:16px;border-left:1px solid var(--divider)}.service-detail .service-visual{width:100%;min-height:0;margin:0;aspect-ratio:4/3;overflow:visible}:is(.services-index,.service-detail) .service-media{position:absolute;inset:0;overflow:hidden;border-radius:inherit}:is(.services-index,.service-detail) .service-media img{object-fit:cover}.service-detail .service-image-caption{position:absolute;left:12px;bottom:12px;margin:0;padding:5px 9px;border-radius:var(--radius-plate);background:var(--bg);translate:0 0 24px}.service-detail .service-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 auto clamp(56px,7vw,96px);padding:0;border:0;border-block:1px solid var(--divider);border-radius:0;background:none}.service-detail .service-at-a-glance>div{padding:28px 32px 28px 0}.service-detail .service-at-a-glance>div+div{padding-left:32px;border-left:1px solid var(--hairline)}.service-detail .service-at-a-glance dd{margin:10px 0 0;font-size:15px;line-height:1.65}.service-detail .service-fit{display:grid;gap:28px clamp(32px,5vw,72px);align-items:start;padding:clamp(32px,5vw,72px);border-radius:var(--radius-card)}.service-detail .deliverables,.service-detail .faq-section,.service-detail .service-applications{display:grid;gap:32px var(--grid-gap);align-items:start;padding-block:var(--section-light)}.service-detail .deliverables p:not(.section-label){margin:20px 0 0;max-width:34em;font-size:15px;line-height:1.7;color:var(--fg-muted)}.service-detail :is(.deliverable-list,.scope-panel ul,.application-grid){display:block;padding:0;list-style:none;border-bottom:1px solid var(--divider)}.service-detail :is(.deliverable-list li,.scope-panel li,.application-grid p){display:flex;align-items:flex-start;gap:16px;margin:0;padding:12px 0;border:0;border-top:1px solid var(--divider);font-size:16px;line-height:1.6;color:var(--fg)}.service-detail .deliverable-list li{align-items:center;gap:20px;min-height:56px;padding:10px 0}.service-detail .deliverable-list .numeral-m{flex:none;min-width:44px}.service-detail .application-grid{margin-top:40px}.service-detail .application-grid svg{flex:none;margin-top:3px;color:var(--accent)}.service-detail .scope-panel{display:block;padding:var(--section-light) 0;border-radius:0}.service-detail .scope-panel>.container{display:grid;gap:40px var(--grid-gap)}.service-detail .scope-panel h2{margin:0 0 20px}.service-detail .scope-panel p{max-width:40em;font-size:16px;line-height:1.7;color:var(--fg-muted)}.service-detail .service-example{margin:0;padding-top:24px;max-width:30em;font:var(--heading-weight) 24px/1.45 var(--font-heading);font-synthesis:none;letter-spacing:-.005em;color:var(--fg)}.service-detail .faq-section,.service-detail .service-example{border-top:1px solid var(--hairline)}.service-detail .service-reading-wrap{margin-bottom:clamp(56px,7vw,96px)}.service-detail .service-reading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin:0;padding:clamp(28px,3.5vw,40px)}.service-detail .service-reading p{margin:0;font-size:14px;line-height:1.6;color:var(--fg-muted)}.service-detail .related-services{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;padding:0 0 var(--section-light)}.service-detail .related-services h2{width:100%;margin:28px 0 8px}.service-detail .related-services a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-card);font:500 14px/1.2 var(--font-studio),sans-serif}@media (hover:hover){.service-detail .related-services a:hover{border-color:var(--accent)}}.service-detail .related-services svg{color:var(--accent)}:is(.services-index .catalogue-service,.service-detail .service-reading,.service-detail .related-services) h2{margin:0 0 12px;font:var(--heading-weight) 28px/1.12 var(--font-heading);font-synthesis:none;letter-spacing:-.005em;text-wrap:balance}@media (min-width:761px){.services-index .service-category-nav>.container{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:20px}.services-index .service-category-nav a{letter-spacing:.1em;font-size:12px}}@media (min-width:1024px){.service-detail .service-hero,.services-index .catalogue-service{grid-template-columns:repeat(12,minmax(0,1fr))}.services-index .catalogue-family-intro .numeral-xl,.services-index .catalogue-service-photo{grid-row:auto;grid-column:1/5}.services-index .catalogue-family-intro>p,.services-index .catalogue-service-copy{grid-column:5/10}.services-index .catalogue-family-desc,.services-index .catalogue-service ul{grid-column:10/13}.service-detail .service-hero{align-items:start;padding-top:clamp(56px,6vw,88px)}.service-detail .service-hero>div{grid-column:1/7}.service-detail .service-visual{grid-column:7/13;width:min(100%,620px);margin-top:2px;aspect-ratio:4/3;justify-self:end}.service-detail .deliverables,.service-detail .faq-section,.service-detail .service-applications,.service-detail .service-fit,.services-index .services-faq{grid-template-columns:5fr 7fr}.services-index .engagement>.container{grid-template-columns:7fr 5fr}.services-index .service-chooser>.container{grid-template-columns:4fr 8fr}.service-detail .scope-panel>.container{grid-template-columns:1fr 1fr}}@media (max-width:760px){.services-index .service-category-nav{padding-block:8px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 -1px var(--line)}.services-index .service-category-nav>.container{display:flex;gap:8px;width:auto;margin:0;padding-inline:var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none}.services-index .service-category-nav>.container::-webkit-scrollbar{display:none}.services-index .service-category-nav>.container>svg{display:none}.services-index .service-category-nav a{flex:none;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-card);font-size:12px;letter-spacing:.1em;text-decoration:none;scroll-snap-align:start;transition:background-color var(--dur-xs),border-color var(--dur-xs),color var(--dur-xs)}.services-index .service-category-nav a svg{display:none}.services-index .service-category-nav a[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.services-index .catalogue-family{scroll-margin-top:64px}.services-index .service-chooser-table td a{min-height:44px}.services-index .catalogue-family-intro,.services-index .catalogue-service{grid-template-columns:1fr}.services-index .catalogue-family-intro .numeral-xl,.services-index .catalogue-service-photo{grid-row:auto}.services-index .service-chooser-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.services-index .service-chooser-table tbody tr{display:grid;gap:8px;padding:16px 0}.services-index .service-chooser-table :is(tbody th,td){display:block;padding:0}.services-index .service-chooser-table td[data-label="You receive"]:before{content:"You receive: ";font-weight:600;color:var(--fg)}.service-detail .service-factline{display:grid;gap:6px;font-size:13px}.service-detail .service-factline span+span{padding:0;border:0}.service-detail .service-at-a-glance{grid-template-columns:1fr}.service-detail .service-at-a-glance>div{padding:20px 0}.service-detail .service-at-a-glance>div+div{padding-left:0;border-left:0;border-top:1px solid var(--hairline)}.service-detail .related-services a{width:100%}}}