:is(.service-detail,.service-packages,.how-we-work) .penpot-section__layout--bento,:is(.service-detail,.service-packages,.how-we-work) .penpot-section__layout--editorial,:is(.service-detail,.service-packages,.how-we-work) .penpot-section__layout--full,:is(.service-detail,.service-packages,.how-we-work) .penpot-section__layout--panel,:is(.service-detail,.service-packages,.how-we-work) .penpot-section__layout--stack{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}:is(.service-detail,.service-packages,.how-we-work) :is(.penpot-section__layout--stack,.penpot-section__layout--bento,.penpot-section__layout--panel,.penpot-section__layout--editorial,.penpot-section__layout--full) .penpot-section__heading{max-width:46rem}:is(.service-detail,.service-packages,.how-we-work) :is(.penpot-section__layout--stack,.penpot-section__layout--bento,.penpot-section__layout--panel,.penpot-section__layout--editorial,.penpot-section__layout--full) .penpot-section__heading h2{margin-block:0 var(--space-4)}:is(.service-detail,.service-packages,.how-we-work) :is(.penpot-section__layout--stack,.penpot-section__layout--bento,.penpot-section__layout--panel,.penpot-section__layout--editorial,.penpot-section__layout--full) .penpot-section__heading>p:last-child{max-width:64ch;margin:0;line-height:var(--line-height-base)}:is(.service-detail,.service-packages,.how-we-work) .penpot-section__layout--full .penpot-section__content{margin-inline:calc((100vw - 100%) / -2);padding-inline:calc((100vw - 100%) / 2)}:is(.service-detail,.service-packages,.how-we-work) .penpot-section__layout--panel{padding:clamp(var(--space-6),4vw,var(--space-12));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 60px -46px var(--shadow-panel-cool)}.penpot-section--strong :is(.penpot-section__layout--panel){border-color:var(--inverse-border);background:var(--inverse-surface)}:is(.service-detail,.service-packages,.how-we-work) .internal-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2);grid-column:span 6;min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell--third{grid-column:span 4}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell:last-child:nth-child(2n):not(.internal-bento__cell--third){grid-column:span 12}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell--anchor{grid-column:span 12;padding:clamp(var(--space-6),3vw,var(--space-8));border-color:var(--highlight-edge-strong);background:var(--surface-elevated)}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell--anchor:before{content:"";position:absolute;inset:-40% -20% 30% 20%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 74% 26%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 68%)}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__index{color:var(--muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell h3{margin:0;font-size:var(--type-scale-lg);line-height:var(--line-height-tight)}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell--anchor h3{font-size:var(--display-xs)}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell p{margin:0;color:var(--muted);line-height:var(--line-height-base)}.penpot-section--strong .internal-bento__cell{border-color:var(--inverse-border);background:var(--inverse-surface);color:var(--inverse-foreground)}.penpot-section--strong .internal-bento__cell p,.penpot-section--strong .internal-bento__index{color:var(--inverse-muted)}.penpot-section--strong .internal-bento__cell--anchor{border-color:color-mix(in srgb,var(--inverse-accent) 52%,transparent)}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__list{margin:0;padding-left:var(--space-4);color:var(--muted);line-height:var(--line-height-base)}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__list li+li{margin-top:var(--space-2)}.penpot-section--strong .internal-bento__list{color:var(--inverse-muted)}@media (hover:hover) and (pointer:fine){:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell:hover{border-color:var(--highlight-edge-strong);box-shadow:0 20px 46px -34px var(--shadow-panel-cool)}}:is(.service-detail,.service-packages,.how-we-work) .penpot-section--strong{--foreground:var(--inverse-foreground);--muted:var(--inverse-muted);--border:var(--inverse-border);--surface:var(--inverse-surface);--surface-elevated:var(--inverse-surface);--surface-soft:var(--inverse-background);--highlight-edge-strong:color-mix(in srgb,var(--inverse-accent) 52%,transparent)}:is(.service-detail,.service-packages,.how-we-work) .penpot-section--strong .transformation__column--after li:before{color:var(--inverse-accent)}@media (max-width:900px){:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell--third{grid-column:span 6}}@media (max-width:760px){:is(.service-detail,.service-packages,.how-we-work) .internal-bento{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell,:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell--anchor,:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell--third{grid-column:span 1}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell--anchor{padding:var(--space-6)}:is(.service-detail,.service-packages,.how-we-work) .internal-bento__cell--anchor h3{font-size:var(--type-scale-xl)}:is(.service-detail,.service-packages,.how-we-work) .penpot-section__layout--panel{padding:var(--space-6)}}.service-detail{--service-canvas-surface:color-mix(in srgb,var(--inverse-surface) 92%,var(--inverse-accent));--service-canvas-border:color-mix(in srgb,var(--inverse-accent) 46%,var(--inverse-border));--service-card-surface:color-mix(in srgb,var(--inverse-surface) 80%,var(--inverse-accent));--service-card-border:color-mix(in srgb,var(--inverse-accent) 50%,transparent);--service-card-surface-hover:color-mix(in srgb,var(--inverse-surface) 74%,var(--inverse-accent));--service-card-border-hover:color-mix(in srgb,var(--inverse-accent) 68%,transparent);--service-card-highlight:var(--highlight-edge-soft);--service-card-shadow:0 10px 24px -22px var(--shadow-panel-cool);--service-connector:color-mix(in srgb,var(--inverse-accent) 40%,transparent);--service-connector-active:color-mix(in srgb,var(--inverse-accent) 82%,transparent);--service-node-ring:color-mix(in srgb,var(--inverse-accent) 56%,transparent);--service-node-core:color-mix(in srgb,var(--inverse-accent) 88%,transparent);--service-text:color-mix(in srgb,var(--inverse-foreground) 92%,var(--inverse-accent));--service-text-muted:color-mix(in srgb,var(--inverse-accent) 82%,var(--inverse-foreground));--transformation-current-surface:color-mix(in srgb,var(--inverse-surface) 84%,var(--inverse-muted));--transformation-current-border:color-mix(in srgb,var(--inverse-muted) 26%,transparent);--transformation-current-node:color-mix(in srgb,var(--inverse-muted) 68%,transparent);--transformation-current-route:color-mix(in srgb,var(--inverse-muted) 54%,transparent);--transformation-current-pool:color-mix(in srgb,var(--inverse-muted) 7%,transparent);--transformation-core-surface:color-mix(in srgb,var(--surface-strong) 94%,var(--inverse-accent));--transformation-core-border:color-mix(in srgb,var(--inverse-accent) 68%,var(--inverse-border));--transformation-core-glow:color-mix(in srgb,var(--inverse-accent) 26%,transparent);--transformation-future-surface:color-mix(in srgb,var(--inverse-surface) 64%,var(--inverse-accent));--transformation-future-border:color-mix(in srgb,var(--inverse-accent) 82%,transparent);--transformation-future-node:var(--inverse-accent);--transformation-future-route:color-mix(in srgb,var(--inverse-accent) 82%,transparent);--transformation-future-pool:color-mix(in srgb,var(--inverse-accent) 17%,transparent);--transformation-signal-input:color-mix(in srgb,var(--inverse-muted) 86%,var(--inverse-accent));--transformation-signal-core:var(--inverse-accent);--transformation-signal-output:color-mix(in srgb,var(--inverse-accent) 92%,var(--inverse-muted));--transformation-signal-halo:color-mix(in srgb,var(--inverse-accent) 22%,transparent)}:root[data-theme=dark] .service-detail{--service-canvas-surface:color-mix(in srgb,var(--inverse-surface) 86%,var(--inverse-accent));--service-canvas-border:color-mix(in srgb,var(--inverse-accent) 52%,var(--inverse-border));--service-card-surface:color-mix(in srgb,var(--inverse-surface) 72%,var(--inverse-accent));--service-card-border:color-mix(in srgb,var(--inverse-accent) 44%,transparent);--service-card-surface-hover:color-mix(in srgb,var(--inverse-surface) 64%,var(--inverse-accent));--service-card-border-hover:color-mix(in srgb,var(--inverse-accent) 62%,transparent);--service-card-highlight:var(--highlight-edge-faint);--service-card-shadow:0 12px 28px -24px var(--shadow-card-deep);--service-connector:color-mix(in srgb,var(--inverse-accent) 48%,transparent);--service-connector-active:color-mix(in srgb,var(--inverse-accent) 92%,transparent);--service-node-ring:color-mix(in srgb,var(--inverse-accent) 66%,transparent);--service-node-core:var(--inverse-accent);--transformation-current-surface:color-mix(in srgb,var(--inverse-surface) 76%,var(--inverse-muted));--transformation-current-border:color-mix(in srgb,var(--inverse-muted) 22%,transparent);--transformation-current-node:color-mix(in srgb,var(--inverse-muted) 62%,transparent);--transformation-current-route:color-mix(in srgb,var(--inverse-muted) 48%,transparent);--transformation-current-pool:color-mix(in srgb,var(--inverse-muted) 5%,transparent);--transformation-core-surface:color-mix(in srgb,var(--surface-strong) 92%,var(--inverse-accent));--transformation-core-border:color-mix(in srgb,var(--inverse-accent) 74%,var(--inverse-border));--transformation-core-glow:color-mix(in srgb,var(--inverse-accent) 30%,transparent);--transformation-future-surface:color-mix(in srgb,var(--inverse-surface) 56%,var(--inverse-accent));--transformation-future-border:var(--inverse-accent);--transformation-future-node:var(--inverse-accent);--transformation-future-route:color-mix(in srgb,var(--inverse-accent) 88%,transparent);--transformation-future-pool:color-mix(in srgb,var(--inverse-accent) 20%,transparent);--transformation-signal-input:color-mix(in srgb,var(--inverse-muted) 72%,var(--inverse-accent));--transformation-signal-core:color-mix(in srgb,var(--inverse-accent) 92%,white);--transformation-signal-output:var(--inverse-accent);--transformation-signal-halo:color-mix(in srgb,var(--inverse-accent) 30%,transparent)}.service-detail .service-situations{position:relative;padding-bottom:clamp(var(--space-12),5.2vw,76px);isolation:isolate}.service-detail .service-situations:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:160px;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-strong) 9%,transparent),transparent)}.service-detail .service-situations:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:112px;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--surface-strong) 7%,transparent),transparent)}.service-detail .service-situations .penpot-section__layout--stack{gap:clamp(var(--space-6),2.6vw,40px)}.service-detail .service-situations .penpot-section__heading h2{margin-block:0}.service-detail .diagnostic-signal-network{--dsn-pad-inline:clamp(var(--space-6),2.6vw,44px);--dsn-pad-block:clamp(var(--space-6),2.4vw,42px);--dsn-channel:clamp(56px,6vw,96px);--dsn-branch:calc(var(--dsn-channel) / 2);--dsn-offset:clamp(var(--space-3),1.4vw,24px);--dsn-node:11px;--dsn-card-pad-block:clamp(var(--space-3),1.1vw,var(--space-4));--dsn-card-pad-inline:clamp(var(--space-4),1.5vw,26px);--dsn-surface:var(--service-canvas-surface);--dsn-border:var(--service-canvas-border);--dsn-ambient:color-mix(in srgb,var(--inverse-accent) 12%,transparent);--dsn-vignette:color-mix(in srgb,var(--inverse-background) 40%,transparent);--dsn-card-surface:var(--service-card-surface);--dsn-card-border:var(--service-card-border);--dsn-card-highlight:var(--service-card-highlight);--dsn-spine:color-mix(in srgb,var(--inverse-accent) 62%,transparent);--dsn-spine-active:color-mix(in srgb,var(--inverse-accent) 88%,var(--inverse-foreground));--dsn-node-ring:var(--service-node-ring);--dsn-node-ring-active:color-mix(in srgb,var(--inverse-accent) 84%,transparent);--dsn-node-core:var(--service-node-core);--dsn-node-core-active:var(--inverse-accent);--dsn-title:var(--service-text);--dsn-index:var(--service-text-muted);position:relative;isolation:isolate;overflow:hidden;padding:var(--dsn-pad-block) var(--dsn-pad-inline);border:1px solid var(--dsn-border);border-radius:var(--radius-lg);background:var(--dsn-surface);box-shadow:inset 0 1px 0 0 var(--highlight-edge-strong),0 30px 70px -50px var(--shadow-panel-cool-strong)}:root[data-theme=dark] .service-detail .diagnostic-signal-network{--dsn-surface:var(--service-canvas-surface);--dsn-border:var(--service-canvas-border);--dsn-ambient:color-mix(in srgb,var(--inverse-accent) 14%,transparent);--dsn-vignette:color-mix(in srgb,var(--inverse-background) 52%,transparent);--dsn-card-surface:var(--service-card-surface);--dsn-card-border:var(--service-card-border);--dsn-card-highlight:var(--highlight-edge);--dsn-spine:color-mix(in srgb,var(--inverse-accent) 70%,transparent);box-shadow:inset 0 1px 0 0 var(--highlight-edge-soft),0 34px 80px -52px var(--shadow-section-deep)}.service-detail .diagnostic-signal-network__field{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(56% 44% at 50% 6%,var(--dsn-ambient),transparent 70%),radial-gradient(34% 30% at 16% 78%,color-mix(in srgb,var(--dsn-ambient) 70%,transparent),transparent 72%),radial-gradient(34% 30% at 84% 84%,color-mix(in srgb,var(--dsn-ambient) 62%,transparent),transparent 72%),radial-gradient(118% 88% at 50% 50%,transparent 54%,var(--dsn-vignette) 100%)}.service-detail .diagnostic-signal-network__spine{position:absolute;inset-block:var(--dsn-pad-block);inset-inline-start:50%;z-index:-1;width:1px;margin-inline-start:-.5px;transform-origin:top center;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--dsn-spine) 14%,var(--dsn-spine) 86%,transparent)}.service-detail .diagnostic-signal-network__scan{position:absolute;inset-inline:-1px;top:0;height:22%;opacity:0;background:linear-gradient(to bottom,transparent,var(--dsn-spine-active),transparent)}.service-detail .diagnostic-signal-network__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--dsn-channel);row-gap:clamp(var(--space-4),1.5vw,var(--space-6));margin:0;padding:0;list-style:none}.service-detail .diagnostic-signal{position:relative;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:clamp(var(--space-2),.9vw,var(--space-3));min-width:0}.service-detail .diagnostic-signal:nth-child(2n){flex-direction:row;margin-block-start:var(--dsn-offset)}.service-detail .diagnostic-signal__ambient{position:absolute;inset:-10px -14px;z-index:-1;pointer-events:none;border-radius:var(--radius-lg);background:radial-gradient(74% 88% at 84% 46%,var(--dsn-ambient),transparent 74%);opacity:.5;transition:opacity var(--motion-state) var(--ease-standard)}.service-detail .diagnostic-signal:nth-child(2n) .diagnostic-signal__ambient{background:radial-gradient(74% 88% at 16% 46%,var(--dsn-ambient),transparent 74%)}.service-detail .diagnostic-signal__mark{display:flex;flex:none;flex-direction:row;align-items:center;margin-block-start:calc(var(--dsn-card-pad-block) + 2px);margin-inline-end:calc(var(--dsn-branch) * -1)}.service-detail .diagnostic-signal:nth-child(2n) .diagnostic-signal__mark{flex-direction:row-reverse;margin-inline:calc(var(--dsn-branch) * -1) 0}.service-detail .diagnostic-signal__node{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:var(--dsn-node);height:var(--dsn-node);border:1px solid var(--dsn-node-ring);border-radius:50%;transition:border-color var(--motion-state) var(--ease-standard)}.service-detail .diagnostic-signal__core{width:5px;height:5px;border-radius:50%;background:var(--dsn-node-core);transition:background-color var(--motion-state) var(--ease-standard)}.service-detail .diagnostic-signal__branch{flex:none;width:var(--dsn-branch);height:1px;transform-origin:right center;background:linear-gradient(to right,color-mix(in srgb,var(--dsn-spine) 26%,transparent),var(--dsn-spine))}.service-detail .diagnostic-signal:nth-child(2n) .diagnostic-signal__branch{transform-origin:left center;background:linear-gradient(to left,color-mix(in srgb,var(--dsn-spine) 26%,transparent),var(--dsn-spine))}.service-detail .diagnostic-signal__body{display:flex;flex:1 1;flex-direction:column;gap:clamp(var(--space-2),.9vw,var(--space-3));min-width:0;padding:var(--dsn-card-pad-block) var(--dsn-card-pad-inline);border:1px solid var(--dsn-card-border);border-radius:var(--radius-md);background:var(--dsn-card-surface);box-shadow:inset 0 1px 0 0 var(--dsn-card-highlight);transition:transform var(--motion-state) var(--ease-standard),background-color var(--motion-state) var(--ease-standard),border-color var(--motion-state) var(--ease-standard)}.service-detail .diagnostic-signal:nth-child(odd) .diagnostic-signal__index{align-self:flex-end}.service-detail .diagnostic-signal__index{color:var(--dsn-index);font-family:var(--font-ui);font-size:var(--type-scale-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.08em;line-height:1}.service-detail .diagnostic-signal__title{margin:0;color:var(--dsn-title);font-family:var(--font-display);font-size:clamp(var(--type-scale-lg),1.75vw,var(--type-scale-xl));font-weight:400;line-height:var(--line-height-tight);text-wrap:pretty;transition:color var(--motion-state) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.service-detail .diagnostic-signal:hover .diagnostic-signal__ambient{opacity:1}.service-detail .diagnostic-signal:hover .diagnostic-signal__node{border-color:var(--dsn-node-ring-active)}.service-detail .diagnostic-signal:hover .diagnostic-signal__core{background:var(--dsn-node-core-active)}.service-detail .diagnostic-signal:hover .diagnostic-signal__title{color:var(--inverse-foreground)}.service-detail .diagnostic-signal:hover .diagnostic-signal__body{border-color:color-mix(in srgb,var(--dsn-card-border) 72%,var(--inverse-accent));background:color-mix(in srgb,var(--dsn-card-surface) 94%,var(--inverse-accent));transform:translateY(-1px)}}@media (max-width:860px){.service-detail .diagnostic-signal-network{--dsn-branch:20px;--dsn-pad-inline:clamp(20px,4vw,30px);--dsn-card-pad-inline:clamp(var(--space-3),3vw,var(--space-4))}.service-detail .diagnostic-signal-network__spine{inset-inline-start:var(--dsn-pad-inline);margin-inline-start:0}.service-detail .diagnostic-signal-network__signals{grid-template-columns:minmax(0,1fr);row-gap:clamp(var(--space-4),3vw,var(--space-6))}.service-detail .diagnostic-signal,.service-detail .diagnostic-signal:nth-child(2n){flex-direction:row;margin-block-start:0}.service-detail .diagnostic-signal:nth-child(2n) .diagnostic-signal__mark,.service-detail .diagnostic-signal__mark{flex-direction:row-reverse;margin-inline:0}.service-detail .diagnostic-signal:nth-child(2n) .diagnostic-signal__branch,.service-detail .diagnostic-signal__branch{transform-origin:left center;background:linear-gradient(to left,color-mix(in srgb,var(--dsn-spine) 26%,transparent),var(--dsn-spine))}.service-detail .diagnostic-signal:nth-child(2n) .diagnostic-signal__ambient,.service-detail .diagnostic-signal__ambient{background:radial-gradient(82% 90% at 10% 50%,var(--dsn-ambient),transparent 76%)}.service-detail .diagnostic-signal:nth-child(odd) .diagnostic-signal__index{align-self:flex-start}.service-detail .diagnostic-signal__title{font-size:clamp(var(--type-scale-lg),5.2vw,var(--type-scale-xl))}}@media (max-width:380px){.service-detail .diagnostic-signal-network{--dsn-pad-block:20px;--dsn-branch:18px}}.penpot-hero.penpot-hero--immersive{position:relative;isolation:isolate;display:block;min-height:0;padding-block:clamp(72px,8vw,104px) clamp(76px,9vw,116px);background:radial-gradient(148% 118% at 50% 50%,transparent 42%,var(--internal-hero-vignette) 100%),radial-gradient(112% 82% at 8% 4%,var(--internal-hero-ambient) 0,transparent 58%),radial-gradient(68% 84% at 95% 90%,var(--internal-hero-ambient-far) 0,transparent 58%),var(--internal-hero-surface);color:var(--closing-foreground)}.penpot-hero.penpot-hero--immersive>.hero-lines{z-index:0;background:radial-gradient(120% 90% at 12% 0,var(--internal-hero-line-rest) 0,transparent 62%),linear-gradient(112deg,var(--internal-hero-line-rest-edge) 0,transparent 46%),radial-gradient(90% 120% at 92% 100%,var(--internal-hero-line-rest) 0,transparent 58%);--hero-lines-stop-1:var(--internal-hero-line-1);--hero-lines-stop-2:var(--internal-hero-line-2);--hero-lines-stop-3:var(--internal-hero-line-3);--hero-lines-stop-4:var(--internal-hero-line-4);--hero-lines-field-opacity:var(--internal-hero-field-opacity)}.penpot-hero.penpot-hero--immersive>.penpot-hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(76% 100% at 0 50%,var(--internal-hero-scrim) 0,transparent 84%)}.penpot-hero.penpot-hero--immersive>.penpot-hero__inner{position:relative;z-index:2}.penpot-hero.penpot-hero--immersive .penpot-hero__copy{max-width:780px}.penpot-hero.penpot-hero--immersive .penpot-hero__copy h1{margin-block-start:0}.penpot-hero.penpot-hero--immersive .lead{color:var(--closing-muted)}.penpot-hero.penpot-hero--immersive .button--primary{background:var(--closing-foreground);color:var(--surface-strong)}.penpot-hero.penpot-hero--immersive .button--secondary{border-color:color-mix(in srgb,var(--closing-foreground) 42%,transparent);color:var(--closing-foreground)}.penpot-hero.penpot-hero--immersive .button--secondary:hover{border-color:var(--closing-foreground)}@media (max-width:900px){.penpot-hero.penpot-hero--immersive{padding-block:68px 76px}.penpot-hero.penpot-hero--immersive .penpot-hero__copy{padding-inline-start:0}}@media (max-width:760px){.penpot-hero.penpot-hero--immersive{padding-block:52px 60px}.penpot-hero.penpot-hero--immersive>.penpot-hero__scrim{background:radial-gradient(150% 100% at 0 42%,var(--internal-hero-scrim) 0,transparent 92%)}.penpot-hero.penpot-hero--immersive .button-row{display:grid;gap:var(--space-3)}}.offering__facts dt{margin-bottom:var(--space-2);color:var(--muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);letter-spacing:.08em;text-transform:uppercase}.offering__facts dd{margin:0;color:var(--foreground);font-size:var(--type-scale-base);line-height:var(--line-height-base)}.offering__deliverables,.pricing-notes{margin:0;padding:0;list-style:none}.offering__deliverables li,.pricing-notes li{position:relative;padding-left:var(--space-4);padding-block:var(--space-2);color:var(--foreground);line-height:var(--line-height-base)}.offering__deliverables li:before,.pricing-notes li:before{content:"";position:absolute;top:calc(var(--space-2) + .62em);left:0;width:var(--space-2);height:1px;background:var(--border)}.service-detail{--offering-section-surface:var(--surface-soft);--offering-shell-surface:var(--surface-elevated);--service-brief-surface:color-mix(in srgb,var(--surface-soft) 68%,var(--surface-elevated));--service-brief-foreground:var(--foreground);--service-brief-muted:var(--muted);--service-brief-border:var(--border);--service-brief-divider:color-mix(in srgb,var(--border) 72%,transparent);--service-brief-shadow:0 22px 44px -36px var(--shadow-panel-cool);--service-brief-ambient:color-mix(in srgb,var(--accent) 8%,transparent);--offering-border:var(--border);--offering-divider:color-mix(in srgb,var(--border) 64%,transparent);--offering-row-surface:transparent;--offering-row-hover:var(--surface);--offering-row-open:var(--surface);--offering-panel-surface:transparent;--offering-price:var(--foreground);--offering-duration:var(--muted);--offering-icon:var(--muted);--offering-pad-block:var(--space-4);--offering-pad-inline:var(--space-4);--offering-purpose-lines:2}:root[data-theme=dark] .service-detail{--offering-section-surface:var(--background-alt);--service-brief-surface:color-mix(in srgb,var(--surface-elevated) 90%,var(--accent));--service-brief-muted:color-mix(in srgb,var(--muted) 80%,var(--foreground));--service-brief-border:color-mix(in srgb,var(--border) 86%,transparent);--service-brief-divider:color-mix(in srgb,var(--border) 82%,transparent);--service-brief-shadow:0 24px 48px -38px var(--shadow-card-deep);--service-brief-ambient:color-mix(in srgb,var(--accent) 13%,transparent);--offering-divider:color-mix(in srgb,var(--border) 82%,transparent)}.service-detail :is(section[aria-labelledby=service-offerings],section:has(.offerings)){padding-block:clamp(var(--space-12),5vw,var(--space-16));background:var(--offering-section-surface)}.service-detail :is(section[aria-labelledby=service-offerings],section:has(.offerings)) .penpot-section__layout--stack{gap:clamp(var(--space-6),2vw,1.75rem)}.service-detail :is(section[aria-labelledby=service-offerings],section:has(.offerings)) .penpot-section__heading h2{margin-block-end:var(--space-4)}.offering-explorer{display:grid;gap:0}.service-direction-brief{position:relative;isolation:isolate;padding:clamp(var(--space-4),2vw,var(--space-6));overflow:hidden;border:1px solid var(--service-brief-border);border-block-end:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--service-brief-surface);box-shadow:var(--service-brief-shadow)}.service-direction-brief:before{content:"";position:absolute;z-index:-1;inset:-50% 45% 12% -8%;background:radial-gradient(circle at center,var(--service-brief-ambient),transparent 66%);pointer-events:none}.service-direction-brief p{margin:0}.service-direction-brief__primary{display:grid;gap:var(--space-4);max-width:96ch}.service-direction-brief__statement{color:var(--service-brief-foreground);font-size:clamp(1.3125rem,1.55vw,1.5rem);font-weight:500;line-height:1.42;text-wrap:pretty}.service-direction-brief__supporting{max-width:92ch;color:var(--service-brief-muted);font-size:clamp(var(--type-scale-base),1.2vw,1.125rem);line-height:1.58;text-wrap:pretty}.service-direction-brief__divider{width:100%;height:1px;margin:0;border:0;background:var(--service-brief-divider);transform-origin:left center}.service-direction-brief__divider+.offerings{position:relative;border-block-start:0;border-start-start-radius:0;border-start-end-radius:0}@media (max-width:47.5rem){.service-direction-brief{padding:var(--space-4)}.service-direction-brief__statement{font-size:1.25rem}.service-direction-brief__supporting{font-size:var(--type-scale-sm);text-wrap:wrap}.service-direction-brief:before{background:radial-gradient(closest-side at center,var(--service-brief-ambient),transparent)}}@keyframes service-brief-row-settle{0%{opacity:.78;transform:translateY(var(--space-2))}}.offering-explorer[data-brief-revealed=true] .offering:first-child{animation:service-brief-row-settle var(--motion-enter) var(--ease-standard) .36s both}.offering-explorer[data-brief-revealed=true] .offering:nth-child(2){animation:service-brief-row-settle var(--motion-enter) var(--ease-standard) .42s both}@media (prefers-reduced-motion:reduce){.offering-explorer .offering{animation:none;opacity:1;transform:none}}.offerings{border:1px solid var(--offering-border);border-radius:var(--radius-lg);background:var(--offering-shell-surface);overflow:hidden}.offerings[data-density=compact]{--offering-pad-block:var(--space-4);--offering-purpose-lines:3}.offerings[data-density=extended],.offerings[data-density=standard]{--offering-pad-block:var(--space-3);--offering-purpose-lines:2}.offering+.offering{border-top:1px solid var(--offering-divider)}.offering__summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:start;gap:var(--space-4);padding:var(--offering-pad-block) var(--offering-pad-inline);cursor:pointer;list-style:none;transition:background-color var(--motion-state) var(--ease-standard)}@media (min-width:1024px){.offering-explorer{--offering-pad-inline:var(--space-6)}.offering__summary{grid-template-columns:minmax(0,1fr) minmax(104px,auto) minmax(180px,auto) 20px}}.offering__summary::-webkit-details-marker{display:none}.offering__summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.offering__head{display:grid;gap:var(--space-1);min-width:0}.offering__name{color:var(--foreground);font-size:var(--type-scale-lg);line-height:var(--line-height-tight)}.offering__purpose{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--offering-purpose-lines);overflow:hidden;max-width:68ch;color:var(--muted);font-size:var(--type-scale-sm);line-height:var(--line-height-base)}.offering[open] .offering__purpose{display:block;overflow:visible;color:var(--foreground)}.offering__purpose[data-compact]{display:block;-webkit-line-clamp:none;overflow:visible}.offering__meta{display:grid;justify-items:end;gap:var(--space-1)}.offering__duration{color:var(--offering-duration);font-size:var(--type-scale-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase}.offering__duration,.offering__price{font-family:var(--font-ui);white-space:nowrap}.offering__price{color:var(--offering-price);font-size:var(--type-scale-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:right}@media (min-width:1024px){.offering__meta{display:contents}.offering__duration{justify-self:start}.offering__price{justify-self:end}.offering__name{font-weight:500}}.offering__marker{position:relative;width:20px;height:20px;margin-top:4px;color:var(--offering-icon);transition:color var(--motion-state) var(--ease-standard)}.offering__marker:after,.offering__marker:before{content:"";position:absolute;top:50%;left:50%;border-radius:1px;background:currentcolor;transform:translate(-50%,-50%)}.offering__marker:before{width:14px;height:1.5px}.offering__marker:after{width:1.5px;height:14px;transition:transform var(--motion-base) var(--ease-standard),opacity var(--motion-state) linear}.offering[open] .offering__marker{color:var(--accent)}.offering[open] .offering__marker:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.offering__body{padding:0 var(--offering-pad-inline) var(--space-6);background:var(--offering-panel-surface)}.offering[open] .offering__body{animation:offering-chapter-in var(--motion-base) var(--ease-standard) both}@keyframes offering-chapter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.offering__premise{max-width:72ch;margin:0;padding-block:var(--space-4);color:var(--foreground);font-size:var(--type-scale-base);line-height:var(--line-height-base)}.offering__zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--offering-divider)}@media (min-width:1024px){.offering__zones{grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:var(--space-8)}}.offering__zone{min-width:0}.offering__zone-heading{margin:0 0 var(--space-2);color:var(--muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);letter-spacing:.08em;text-transform:uppercase}.offering__problem{margin:0;color:var(--foreground);line-height:var(--line-height-base)}.offering__rail{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--offering-divider)}.offering__facts{display:grid;flex:1 1 320px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin:0}.offering__details{flex:0 0 auto;align-self:center;color:var(--muted);font-size:var(--type-scale-xs);text-decoration:underline;text-underline-offset:.25em}.offering__details:focus-visible,.offering__details:hover{color:var(--foreground)}.offering__cta{flex:0 0 auto}.service-no-guarantee{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--muted);line-height:var(--line-height-base)}:is(.service-detail,.service-packages) .services-faq{padding-block:clamp(32px,5vw,80px)}:is(.service-detail,.service-packages) .services-faq .penpot-section__layout{align-items:start}:is(.service-detail,.service-packages) .services-faq .penpot-section__heading h2{margin:0 0 20px}:is(.service-detail,.service-packages) .services-faq .penpot-section__heading>p:last-child{max-width:470px;white-space:pre-line;font-size:var(--type-scale-base);line-height:1.45}:is(.service-detail,.service-packages) .services-faq .home-faq__trigger{padding-block:var(--space-4)}@media (max-width:760px){:is(.service-detail,.service-packages) .services-faq .penpot-section__layout{gap:var(--space-6)}:is(.service-detail,.service-packages) .services-faq .penpot-section__heading>p:last-child{white-space:normal;font-size:.875rem;line-height:1.5}}@media (hover:hover) and (pointer:fine){.offering__summary:hover{background:var(--offering-row-hover)}.offering__summary:hover .offering__marker{color:var(--foreground)}}.offering[open]>.offering__summary{background:var(--offering-row-open)}.offering[open]>.offering__summary:active,.offering__summary:active{background:var(--surface-row-pressed)}.penpot-section--strong .offering__price,.penpot-section--strong .service-no-guarantee{color:var(--inverse-muted)}@media (max-width:760px){.service-detail :is(section[aria-labelledby=service-offerings],section:has(.offerings)){padding-block:calc(var(--space-8) + var(--space-3))}.service-detail :is(section[aria-labelledby=service-offerings],section:has(.offerings)) .penpot-section__layout--stack{gap:calc(var(--space-4) + var(--space-1))}.offering__summary{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2);padding:var(--space-3) var(--offering-pad-inline)}.offering__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-items:start;gap:var(--space-2) var(--space-3);grid-column:1}.offering__marker{grid-column:2;grid-row:1}.offering__price{text-align:left}.offering__duration,.offering__price{white-space:normal}.offering__body{padding-block-end:var(--space-4)}.offering__zones{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.offering__rail{align-items:stretch}.offering__cta{flex:1 1 100%;justify-content:center}}.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-3)}.package{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--border);background:var(--surface)}.package__head h3{margin:0 0 var(--space-3);font-size:var(--display-xs);line-height:var(--line-height-tight)}.package__problem,.package__summary{margin:0 0 var(--space-2);color:var(--muted);line-height:var(--line-height-base)}.package__composition h4,.package__duration h4,.package__price h4{margin:0 0 var(--space-3);color:var(--muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);letter-spacing:.08em;text-transform:uppercase}.package__composition ul{margin:0 0 var(--space-6);padding:0;list-style:none}.package__composition li{position:relative;padding-left:var(--space-4);padding-block:var(--space-2);line-height:var(--line-height-base)}.package__composition li:before{content:"";position:absolute;top:calc(var(--space-2) + .62em);left:0;width:var(--space-2);height:1px;background:var(--border)}.package__standalone li{color:var(--muted)}.package__price dl{display:grid;gap:var(--space-4);margin:0}.package__price dt{margin-bottom:var(--space-1);color:var(--muted);font-family:var(--font-ui);font-size:var(--type-scale-xs)}.package__price dd{margin:0;font-family:var(--font-ui);font-size:var(--type-scale-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.package__price--bundled dd{color:var(--accent)}.package__duration p,.packages-choose{margin:0;color:var(--muted);line-height:var(--line-height-base)}.packages-choose{padding:0;list-style:none}.packages-choose li{position:relative;padding-left:var(--space-4);padding-block:var(--space-2)}.packages-choose li:before{content:"";position:absolute;top:calc(var(--space-2) + .62em);left:0;width:var(--space-2);height:1px;background:var(--border)}@media (max-width:760px){.package{padding:var(--space-6)}.packages{grid-template-columns:1fr}}.service-packages{--package-chapter-ledger-surface:color-mix(in srgb,var(--surface-elevated) 90%,var(--accent));--package-chapter-ledger-border:color-mix(in srgb,var(--border) 68%,var(--accent));--package-chapter-row-surface:color-mix(in srgb,var(--surface) 92%,var(--background-alt));--package-chapter-row-border:color-mix(in srgb,var(--border) 78%,var(--accent));--package-chapter-row-marker:color-mix(in srgb,var(--accent) 78%,var(--foreground));--package-chapter-inner-highlight:color-mix(in srgb,var(--foreground) 7%,transparent);--package-chapter-row-surface-hover:color-mix(in srgb,var(--package-chapter-row-surface) 93%,var(--accent));--package-chapter-row-border-hover:color-mix(in srgb,var(--border) 34%,var(--accent));--package-chapter-row-marker-hover:var(--accent);--package-chapter-row-accent:var(--accent);--package-chapter-row-price:color-mix(in srgb,var(--foreground) 86%,transparent);--package-chapter-pill-surface-hover:color-mix(in srgb,var(--surface) 92%,var(--accent));--package-chapter-pill-border-hover:color-mix(in srgb,var(--border) 48%,var(--accent))}:root[data-theme=dark] .service-packages{--package-chapter-ledger-surface:color-mix(in srgb,var(--surface-elevated) 88%,var(--accent));--package-chapter-ledger-border:color-mix(in srgb,var(--border) 78%,var(--accent));--package-chapter-row-surface:color-mix(in srgb,var(--surface) 86%,var(--background-alt));--package-chapter-row-border:color-mix(in srgb,var(--border) 92%,transparent);--package-chapter-inner-highlight:color-mix(in srgb,var(--foreground) 10%,transparent);--package-chapter-row-surface-hover:color-mix(in srgb,var(--package-chapter-row-surface) 88%,var(--accent));--package-chapter-row-border-hover:color-mix(in srgb,var(--border) 40%,var(--accent));--package-chapter-row-price:color-mix(in srgb,var(--foreground) 86%,transparent);--package-chapter-pill-surface-hover:color-mix(in srgb,var(--surface) 88%,var(--accent));--package-chapter-pill-border-hover:color-mix(in srgb,var(--border) 46%,var(--accent))}.service-packages .penpot-section--strong{--package-chapter-ledger-surface:color-mix(in srgb,var(--inverse-surface) 88%,var(--accent));--package-chapter-row-surface:color-mix(in srgb,var(--inverse-surface) 90%,var(--inverse-background));--package-chapter-ledger-border:color-mix(in srgb,var(--inverse-border) 82%,var(--accent));--package-chapter-row-border:color-mix(in srgb,var(--inverse-border) 92%,transparent);--package-chapter-row-marker:color-mix(in srgb,var(--accent) 78%,var(--inverse-foreground));--package-chapter-inner-highlight:color-mix(in srgb,var(--inverse-foreground) 10%,transparent);--package-chapter-row-accent:color-mix(in srgb,var(--accent) 74%,var(--inverse-foreground));--package-chapter-row-surface-hover:color-mix(in srgb,var(--package-chapter-row-surface) 88%,var(--package-chapter-row-accent));--package-chapter-row-border-hover:color-mix(in srgb,var(--inverse-border) 34%,var(--package-chapter-row-accent));--package-chapter-row-marker-hover:color-mix(in srgb,var(--accent) 62%,var(--inverse-foreground));--package-chapter-row-price:color-mix(in srgb,var(--inverse-foreground) 86%,transparent);--package-chapter-pill-surface-hover:color-mix(in srgb,var(--inverse-surface) 88%,var(--package-chapter-row-accent));--package-chapter-pill-border-hover:color-mix(in srgb,var(--inverse-border) 46%,var(--package-chapter-row-accent))}.service-packages .package-chapter .penpot-section__layout--stack{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);grid-template-areas:"heading ledger" "summary ledger" "composition ledger" "action ledger";column-gap:clamp(var(--space-8),4vw,var(--space-16));row-gap:0;align-items:start}.service-packages .package-chapter .penpot-section__content,.service-packages .package-chapter__layout{display:contents}@media (max-width:900px){.service-packages .package-chapter .penpot-section__layout--stack{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "summary" "ledger" "composition" "action"}.service-packages .package-ledger--chapter{max-width:30rem;margin-top:clamp(var(--space-4),3vw,var(--space-6))}.service-packages .package-chapter__composition{margin-top:clamp(var(--space-6),3vw,var(--space-8))}}.service-packages .package-chapter .penpot-section__heading{grid-area:heading;max-width:64ch}.service-packages .package-chapter__summary{grid-area:summary;margin:var(--space-3) 0 0;max-width:64ch;color:var(--muted);line-height:var(--line-height-base)}.service-packages .package-chapter__composition{grid-area:composition;min-width:0;margin-top:clamp(var(--space-6),2.4vw,calc(var(--space-8) + var(--space-1)))}.service-packages .package-chapter__composition h3{margin:0 0 var(--space-3);color:var(--muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);letter-spacing:.08em;text-transform:uppercase}.service-packages .package-chapter__parts{margin:0 0 var(--space-6);padding:0;overflow:hidden;border:1px solid var(--package-chapter-row-border);border-radius:var(--radius-md);background:var(--package-chapter-row-surface);list-style:none}.service-packages .package-chapter__parts li{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) max-content;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);color:var(--foreground);transition:background-color var(--motion-state) var(--ease-standard),border-color var(--motion-state) var(--ease-standard)}.service-packages .package-chapter__parts li:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--package-chapter-row-accent);transform:scaleY(0);transform-origin:center;opacity:0;transition:transform var(--motion-base) var(--ease-standard),opacity var(--motion-state) var(--ease-standard)}.service-packages .package-chapter__parts li+li{border-top:1px solid var(--package-chapter-row-border)}.service-packages .package-chapter__part-marker{width:7px;height:7px;margin-top:.48rem;border-radius:50%;background:var(--package-chapter-row-marker);box-shadow:0 0 0 3px color-mix(in srgb,var(--package-chapter-row-marker) 14%,transparent);transition:background-color var(--motion-state) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.service-packages .package-chapter__part-copy{display:grid;gap:var(--space-1);min-width:0}.service-packages .package-chapter__part-copy strong{font-family:var(--font-ui);font-size:var(--type-scale-base);line-height:1.35;transition:transform var(--motion-base) var(--ease-standard)}.service-packages .package-chapter__part-copy>span{color:var(--muted);font-size:var(--type-scale-sm);line-height:1.45}.service-packages .package-chapter__part-price{color:var(--package-chapter-row-price);font-family:var(--font-ui);font-size:var(--type-scale-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.45;white-space:nowrap;transition:color var(--motion-state) var(--ease-standard)}.service-packages .package-chapter__parts--standalone{display:flex;flex-wrap:wrap;gap:var(--space-2);overflow:visible;border:0;background:transparent}.service-packages .package-chapter__parts--standalone li{position:relative;display:block;max-width:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--package-chapter-row-border);border-radius:999px;color:var(--muted);font-size:var(--type-scale-sm);line-height:1.35;transition:background-color var(--motion-state) var(--ease-standard),color var(--motion-state) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.service-packages .package-chapter__parts--standalone li:after{content:"";position:absolute;inset:-1px;border:1px solid var(--package-chapter-pill-border-hover);border-radius:inherit;opacity:0;transition:opacity var(--motion-state) var(--ease-standard);pointer-events:none}@media (hover:hover) and (pointer:fine){.service-packages .package-chapter__parts:not(.package-chapter__parts--standalone) li:hover{background:var(--package-chapter-row-surface-hover);border-top-color:var(--package-chapter-row-border-hover)}.service-packages .package-chapter__parts:not(.package-chapter__parts--standalone) li:hover+li{border-top-color:var(--package-chapter-row-border-hover)}.service-packages .package-chapter__parts:not(.package-chapter__parts--standalone) li:hover:before{transform:scaleY(1);opacity:1}.service-packages .package-chapter__parts li:hover .package-chapter__part-marker{background:var(--package-chapter-row-marker-hover);box-shadow:0 0 0 5px color-mix(in srgb,var(--package-chapter-row-marker-hover) 22%,transparent)}.service-packages .package-chapter__parts li:hover .package-chapter__part-copy strong{transform:translateX(3px)}.service-packages .package-chapter__parts li:hover .package-chapter__part-price{color:var(--foreground)}.service-packages .package-chapter__parts--standalone li:hover{background:var(--package-chapter-pill-surface-hover);color:var(--foreground);transform:translateY(-1px)}.service-packages .package-chapter__parts--standalone li:hover:after{opacity:1}}@media (prefers-reduced-motion:reduce){.service-packages .package-chapter__parts li:hover .package-chapter__part-copy strong,.service-packages .package-chapter__parts--standalone li:hover{transform:none}.service-packages .package-chapter__parts:not(.package-chapter__parts--standalone) li:hover:before{transform:scaleY(1)}}.service-packages .package-chapter__action{grid-area:action;margin:calc(var(--space-6) + var(--space-1)) 0 0}.service-packages .package-ledger{padding:clamp(var(--space-6),2.5vw,var(--space-8));border:1px solid var(--package-chapter-ledger-border,var(--border));border-radius:var(--radius-md);background:var(--package-chapter-ledger-surface);box-shadow:inset 0 1px 0 var(--package-chapter-inner-highlight),0 22px 52px -44px var(--shadow-panel-cool)}.service-packages .package-ledger--chapter{grid-area:ledger;align-self:start}.service-packages .package-ledger__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.service-packages .package-ledger__row dt{margin-bottom:var(--space-1);color:var(--muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);letter-spacing:.06em;text-transform:uppercase}.service-packages .package-ledger__row dd{margin:0;color:var(--foreground);font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-packages .package-ledger__row--primary{grid-column:1/-1;padding-bottom:calc(var(--space-4) + var(--space-1));border-bottom:1px solid var(--border)}.service-packages .package-ledger__row--primary dd{font-family:var(--font-display);font-size:var(--type-scale-2xl);line-height:1.05}.service-packages .package-ledger__row--secondary,.service-packages .package-ledger__row--tertiary{min-width:0;padding-top:var(--space-4)}.service-packages .package-ledger__row--secondary{padding-right:var(--space-4)}.service-packages .package-ledger__row--tertiary{padding-left:var(--space-4);border-left:1px solid var(--border)}.service-packages .package-ledger__row--secondary dd{font-size:var(--type-scale-lg)}.service-packages .package-ledger__row--tertiary dd{color:var(--muted);font-size:var(--type-scale-base)}.service-packages .package-ledger__timing{margin:calc(var(--space-4) + var(--space-1)) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--muted);font-size:var(--type-scale-sm);line-height:var(--line-height-base)}.service-packages .package-ledger--card{padding:0;border:0;background:none;box-shadow:none}.service-packages .package-ledger--card .package-ledger__row dt{color:var(--packages-card-label)}.service-packages .package-ledger--card .package-ledger__row dd{color:var(--packages-card-title)}.service-packages .package-ledger--card .package-ledger__row--primary,.service-packages .package-ledger--card .package-ledger__row--tertiary{border-color:var(--packages-card-edge)}.service-packages .package-ledger--card .package-ledger__row--tertiary dd{color:var(--packages-card-copy)}.service-packages .package-ledger--card .package-ledger__row--primary dd{font-size:var(--type-scale-xl)}.service-packages .package-ledger--card .package-ledger__row--secondary dd{font-size:var(--type-scale-base)}.service-packages .package-ledger--card .package-ledger__row--tertiary dd{font-size:var(--type-scale-sm)}@media (max-width:760px){.service-packages .package-chapter .penpot-section__layout--stack{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "summary" "ledger" "composition" "action"}.service-packages .package-chapter__composition,.service-packages .package-ledger--chapter{margin-top:var(--space-6)}.service-packages .package-ledger--chapter{padding:20px}.service-packages .package-ledger--chapter .package-ledger__row dt{font-size:12px;line-height:1.4}.service-packages .package-ledger--chapter .package-ledger__row--primary{padding-bottom:var(--space-4)}.service-packages .package-ledger--chapter .package-ledger__row--primary dd{font-size:clamp(28px,8vw,32px);line-height:1.08}.service-packages .package-ledger--chapter .package-ledger__row--secondary,.service-packages .package-ledger--chapter .package-ledger__row--tertiary{padding-top:var(--space-3)}.service-packages .package-ledger--chapter .package-ledger__row--secondary dd{font-size:var(--type-scale-base);line-height:1.4}.service-packages .package-ledger--chapter .package-ledger__row--tertiary dd{font-size:var(--type-scale-sm);line-height:1.4}.service-packages .package-ledger--chapter .package-ledger__timing{margin-top:var(--space-4);padding-top:var(--space-3);font-size:var(--type-scale-xs);line-height:1.45}.service-packages .package-chapter__parts li{grid-template-columns:10px minmax(0,1fr) max-content}.service-packages .package-chapter__part-marker{grid-column:1;grid-row:1/span 2}.service-packages .package-chapter__part-copy{display:contents}.service-packages .package-chapter__part-copy strong{grid-column:2;grid-row:1;font-size:var(--type-scale-sm)}.service-packages .package-chapter__part-copy>span{grid-column:2/-1;grid-row:2;font-size:var(--type-scale-xs);line-height:1.4}.service-packages .package-chapter__part-price{grid-column:3;grid-row:1;max-width:7rem;font-size:var(--type-scale-xs);text-align:right;white-space:normal}.service-packages .package-chapter__parts--standalone{gap:6px}.service-packages .package-chapter__parts--standalone li{display:block;padding:6px 10px;font-size:var(--type-scale-xs)}.service-packages .package-chapter__action .button{width:100%}}.service-packages .packages-grid--pair{gap:var(--space-6)}.service-packages .packages-section .penpot-section__layout--stack{gap:clamp(calc(var(--space-6) + var(--space-1)),2.5vw,var(--space-8))}.service-packages .packages-section .penpot-section__heading h2{margin-block-end:0}.service-packages .packages-card--auto{height:100%;min-height:430px;padding:clamp(var(--space-8),2.4vw,42px);padding-bottom:88px}.service-packages .packages-card--auto h3{font-size:var(--type-scale-xl);line-height:1.14}.service-packages .packages-card--auto .packages-card__description{margin-top:var(--space-3);font-size:var(--type-scale-sm);line-height:var(--line-height-base)}.service-packages .packages-card--auto .packages-card__parts li{padding:var(--space-2) var(--space-3);font-size:var(--type-scale-xs);transition:border-color var(--motion-state) var(--ease-standard),background-color var(--motion-state) var(--ease-standard),color var(--motion-state) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.service-packages .packages-card--auto .package-ledger{margin-top:auto;padding-top:var(--space-4)}.service-packages .packages-card--auto .packages-card__cta{inset:auto auto 22px clamp(var(--space-8),2.4vw,42px);height:44px;padding:0 var(--space-6);border-color:color-mix(in srgb,var(--packages-card-title) 44%,transparent);background:transparent;color:var(--packages-card-title);font-size:var(--type-scale-xs);letter-spacing:.04em;transition:transform var(--spring-button-dur) var(--spring-button),background-color var(--motion-state) var(--ease-standard),box-shadow var(--motion-state) var(--ease-standard),color var(--motion-state) var(--ease-standard),border-color var(--motion-state) var(--ease-standard)}.service-packages .package-chapter .button--secondary:focus-visible,.service-packages .packages-card--auto .packages-card__cta:focus-visible{border-color:var(--foreground);background:var(--foreground);color:var(--surface)}.service-packages .packages-card--auto .packages-card__cta:focus-visible{border-color:var(--packages-card-title);background:var(--packages-card-title);color:var(--packages-card-bg)}@media (hover:hover) and (pointer:fine){.service-packages .packages-card--auto .packages-card__cta:hover{border-color:var(--packages-card-title);background:var(--packages-card-title);color:var(--packages-card-bg);transform:translateY(-1px)}.service-packages .package-chapter .button--secondary:hover{border-color:var(--foreground);background:var(--foreground);color:var(--surface);transform:translateY(-1px)}.service-packages .penpot-hero--immersive .button--secondary:hover{background:var(--closing-foreground);color:var(--surface-strong);transform:translateY(-1px)}.service-packages .packages-card--auto .packages-card__parts li:hover{border-color:var(--edge-panel-active);background:var(--highlight-edge-soft);color:var(--packages-card-title);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.service-packages .packages-card--auto .packages-card__parts li:hover{transform:none}}@media (max-width:1120px){.service-packages .packages-card--auto{min-height:390px;padding:clamp(26px,3vw,34px) clamp(26px,3vw,34px) 84px}.service-packages .packages-card--auto .packages-card__cta{inset:auto auto 22px clamp(26px,3vw,34px)}}@media (max-width:760px){.service-packages .packages-card--auto{min-height:0;padding:clamp(22px,6vw,28px) clamp(22px,6vw,28px) 80px}.service-packages .packages-card--auto .packages-card__cta{inset:auto auto 20px clamp(22px,6vw,28px)}.service-packages .package-ledger__row dd,.service-packages .package-ledger__row dt{display:block;width:100%}}@media (min-width:761px){.service-packages>.penpot-section{padding-block:clamp(56px,6vw,88px)}.service-packages>.package-chapter,.service-packages>.packages-section{padding-block-end:clamp(36px,3.6vw,52px)}.service-packages>.package-chapter+.package-chapter,.service-packages>.packages-section+.package-chapter{padding-block-start:clamp(36px,3.6vw,52px)}.service-packages>.package-chapter+.penpot-section:not(.package-chapter){padding-block-start:clamp(56px,6vw,88px)}.service-packages>.packages-how-to-choose{padding-block-end:clamp(36px,3.6vw,52px)}.service-packages>.packages-related{padding-block-start:clamp(36px,3.6vw,52px)}.service-packages>.services-faq{padding-block:clamp(32px,5vw,80px)}}.service-packages .penpot-hero--immersive{padding-bottom:clamp(var(--space-8),6vw,var(--space-16))}.service-packages .penpot-hero+.penpot-section{position:relative;padding-top:clamp(var(--space-8),6vw,var(--space-16))}.service-packages .penpot-hero+.penpot-section:before{content:"";position:absolute;z-index:0;inset-block-start:-48px;inset-inline-start:50%;width:100vw;height:clamp(140px,14vw,220px);translate:-50% 0;pointer-events:none;background:radial-gradient(58% 90% at 50% 24%,color-mix(in srgb,var(--ambient-mist) 90%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 12%,transparent),transparent 46%)}.service-packages .penpot-hero+.penpot-section>*{position:relative;z-index:1}.service-packages .packages-related{position:relative}.service-packages .packages-related>*{position:relative;z-index:1}.how-we-work .stage-nav ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.how-we-work .stage-nav a{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);text-decoration:none;min-height:44px}.how-we-work .stage-nav a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.how-we-work .stage-nav a[aria-current=true]{border-color:var(--accent);background:var(--surface-elevated)}.how-we-work .stage-nav__number{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:761px){.how-we-work>.penpot-section:not(:where(.services-faq)){padding-block:clamp(56px,6vw,88px)}.how-we-work .stages-section{padding-block-end:clamp(36px,3.6vw,52px)}.how-we-work .stages-section+.stages-section{padding-block-start:clamp(36px,3.6vw,52px)}.how-we-work .stages-section+.penpot-section:not(.stages-section){padding-block-start:clamp(56px,6vw,88px)}}.how-we-work .journey-chapter,.how-we-work .journey-stage{display:grid;gap:var(--space-4)}.how-we-work .how-we-work__columns,.how-we-work .journey-chapter__lists{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.how-we-work .how-we-work__columns ul,.how-we-work .journey-chapter ul,.how-we-work .scope-control,.how-we-work .support-after-launch{margin:0;padding:0;list-style:none;color:var(--muted);line-height:var(--line-height-base)}.how-we-work .how-we-work__columns ul>li,.how-we-work .journey-chapter ul>li,.how-we-work .scope-control>li,.how-we-work .support-after-launch>li{position:relative;padding-inline-start:var(--space-4)}.how-we-work .how-we-work__columns ul>li:before,.how-we-work .journey-chapter ul>li:before,.how-we-work .scope-control>li:before,.how-we-work .support-after-launch>li:before{content:"";position:absolute;top:.62em;inset-inline-start:0;width:var(--space-2);height:1px;background:var(--border)}.how-we-work .journey-chapter__gate{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;margin:0;color:var(--foreground)}.how-we-work .journey-chapter__gate-label,.how-we-work .journey-chapter__next-label{color:var(--muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);letter-spacing:.08em;text-transform:uppercase}.how-we-work .journey-chapter__next{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;margin:0}.how-we-work .journey-chapter--support{padding:var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-elevated)}.how-we-work .journey-chapter__disclosure{margin:0;color:var(--muted);font-size:var(--type-scale-sm);line-height:var(--line-height-base)}.how-we-work .journey-macro{display:grid;gap:var(--space-4);margin:0}.how-we-work .journey-macro__row{display:grid;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.how-we-work .journey-macro dt{color:var(--foreground);font-weight:600}.how-we-work .journey-macro dd{margin:0;color:var(--muted);font-size:var(--type-scale-sm);line-height:var(--line-height-base)}.how-we-work .decision-framework{display:grid;gap:var(--space-4);margin:0}.how-we-work .decision-framework dt{color:var(--foreground);font-weight:600}.how-we-work .decision-framework dd{margin:0;color:var(--muted);line-height:var(--line-height-base)}@media (max-width:760px){.how-we-work .journey-chapter--support{padding:var(--space-4)}}.service-detail .service-package .penpot-section__layout,.service-detail .service-related .penpot-section__layout{grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:clamp(36px,4.5vw,72px);align-items:start}.service-detail .service-related .penpot-section__heading{max-width:34rem}.service-detail .service-related .penpot-section__heading h2{margin:0 0 var(--space-4)}.service-detail .service-related .penpot-section__heading>p:last-child{max-width:46ch;margin:0;line-height:var(--line-height-base)}.service-detail .service-package .penpot-section__heading{align-self:center;padding-block-end:clamp(0px,13vw,232px);max-width:34rem}.service-detail .service-package .penpot-section__heading h2{margin:0 0 var(--space-4)}.service-detail .service-package .penpot-section__heading>p:last-child{position:relative;max-width:46ch;margin:0;line-height:var(--line-height-base)}@media (min-width:1280px){.service-detail .service-package .penpot-section__heading>p:last-child:after{content:"";position:absolute;inset-block-start:calc(100% + var(--space-6));inset-inline-start:0;width:min(100%,260px);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 42%,transparent),transparent)}}.service-detail .packages-card--featured{height:auto;display:flex;flex-direction:column;gap:clamp(20px,2vw,28px);padding:clamp(24px,2.5vw,38px);border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(180deg,var(--highlight-edge-faint),transparent 42%),var(--packages-card-bg);box-shadow:inset 0 1px 0 var(--highlight-edge),inset 0 -1px 0 var(--highlight-edge-faint),0 32px 72px -44px var(--shadow-section-slate);transition:transform var(--spring-button-dur) var(--spring-button),border-color var(--motion-state) var(--ease-standard),box-shadow var(--motion-state) var(--ease-standard)}:root[data-theme=dark] .service-detail .packages-card--featured{border-color:color-mix(in srgb,var(--packages-card-edge) 62%,var(--packages-card-label))}.service-detail .packages-card--featured:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(112% 74% at 76% -14%,var(--ambient-mist),transparent 56%),radial-gradient(84% 62% at 4% 108%,var(--ambient-steel),transparent 62%);opacity:.82;transition:opacity var(--motion-state) var(--ease-standard)}.service-detail .package-feature__head h3{height:auto;margin:0;font-size:clamp(28px,2.45vw,35px);line-height:1.18;letter-spacing:-.012em;max-width:26ch;color:var(--packages-card-title)}.service-detail .package-feature__head .packages-card__description{height:auto;max-width:62ch;margin:11px 0 0;font-size:clamp(15px,1.1vw,16px);line-height:1.6;color:var(--packages-card-copy)}.service-detail .package-feature__flow{display:grid;gap:18px;margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--packages-card-edge) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ink-gradient-stop) 12%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink-gradient-stop) 22%,transparent);list-style:none;counter-reset:package-step}.service-detail .package-feature__step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;padding:13px 18px;border:1px solid var(--packages-card-edge);border-radius:12px;background:var(--highlight-edge-faint);box-shadow:inset 0 1px 0 var(--highlight-edge-faint);color:var(--packages-card-title);font-size:14.5px;font-weight:600;line-height:1.4;counter-increment:package-step;transition:border-color var(--motion-state) var(--ease-standard),background-color var(--motion-state) var(--ease-standard),box-shadow var(--motion-state) var(--ease-standard)}.service-detail .package-feature__step:before{content:counter(package-step,decimal-leading-zero);color:var(--packages-card-label);font-family:var(--font-ui);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1;transition:color var(--motion-state) var(--ease-standard)}.service-detail .package-feature__step:not(:last-child):after{content:"";position:absolute;top:100%;left:28px;width:7px;height:18px;transform-origin:top center;background:radial-gradient(circle at 50% 100%,var(--edge-panel-active) 0 1.6px,var(--packages-card-edge) 1.9px 3.1px,transparent 3.4px) no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--packages-card-edge) 55%,transparent),var(--edge-panel-active)) no-repeat top /2px 100%;transition:opacity var(--motion-state) var(--ease-standard)}.service-detail .package-feature__price{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 36px;padding-top:clamp(18px,1.8vw,24px);background:linear-gradient(90deg,var(--packages-card-edge),color-mix(in srgb,var(--packages-card-edge) 15%,transparent)) no-repeat 0 0 /100% 1px}.service-detail .package-feature__price-lead{display:grid;gap:8px;margin:0}.service-detail .package-feature__price-compare dt,.service-detail .package-feature__price-label{color:var(--packages-card-label);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.service-detail .package-feature__price-value{color:var(--packages-card-title);font-family:var(--font-display);font-size:clamp(30px,3vw,40px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;white-space:nowrap}.service-detail .package-feature__price-compare{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:8px clamp(22px,2.4vw,36px);margin:0;padding-left:clamp(22px,2.4vw,34px);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--packages-card-edge) 70%,transparent) 22%,var(--packages-card-edge)) no-repeat 0 100% /1px 100%}.service-detail .package-feature__price-compare>div{display:grid;gap:6px}.service-detail .package-feature__price-compare dd{margin:0;color:var(--packages-card-copy);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap}.service-detail .button--on-dark{border-color:transparent;background:var(--closing-foreground);color:var(--closing-label)}.service-detail .package-feature__cta-slot{align-self:flex-start;max-width:100%;margin-block-start:0}.service-detail .package-feature__cta{min-width:320px;max-width:100%;padding-inline:clamp(28px,3vw,40px)}.service-detail .package-feature__cta-arrow{flex:none;transition:transform var(--spring-button-dur) var(--spring-button)}@media (hover:hover) and (pointer:fine){.service-detail .packages-card--featured:hover{transform:translateY(-2px);border-color:var(--edge-panel-active);box-shadow:inset 0 1px 0 var(--highlight-edge-strong),inset 0 -1px 0 var(--highlight-edge-faint),0 40px 84px -44px var(--shadow-section-slate)}.service-detail .packages-card--featured:hover:after{opacity:1}.service-detail .packages-card--featured:hover .package-feature__step{border-color:var(--edge-panel-quiet);background:var(--highlight-edge-soft);box-shadow:inset 0 1px 0 var(--highlight-edge-soft)}.service-detail .packages-card--featured:hover .package-feature__step:before{color:var(--packages-card-copy)}.service-detail .packages-card--featured .package-feature__step:nth-child(2){transition-delay:40ms}.service-detail .packages-card--featured .package-feature__step:nth-child(3){transition-delay:80ms}.service-detail .packages-card--featured .package-feature__step:nth-child(4){transition-delay:.12s}.service-detail .package-feature__step:not(:last-child):after{opacity:.82}.service-detail .packages-card--featured:hover .package-feature__step:not(:last-child):after{opacity:1}.service-detail .packages-card--featured:hover .package-feature__step:hover{border-color:var(--edge-panel-active);background:var(--highlight-edge-strong)}.service-detail .packages-card--featured:hover .package-feature__step:hover:before{color:var(--packages-card-title)}.service-detail .packages-card--featured:hover .package-feature__step:hover:not(:last-child):after{opacity:1}.service-detail .packages-card--featured:hover .package-feature__step:hover~.package-feature__step{border-color:var(--edge-panel-quiet);background:var(--highlight-edge-soft)}.service-detail .packages-card--featured:has(.package-feature__step:last-child:hover) .package-feature__price-label{color:var(--packages-card-title)}.service-detail .package-feature__cta:hover .package-feature__cta-arrow{transform:translateX(3px)}}@keyframes package-feature-editorial-in{0%{opacity:0;transform:translateY(14px)}}@keyframes package-feature-connector-draw{0%{transform:scaleY(0);opacity:0}}.service-detail .service-package .penpot-section__layout:has(.package-feature-reveal[data-revealed=true]) .penpot-section__heading{animation:package-feature-editorial-in var(--motion-scene-step) var(--ease-standard) both}.service-detail .package-feature-reveal[data-revealed=true] .package-feature__step:not(:last-child):after{animation:package-feature-connector-draw calc(var(--motion-scene-step) / 2) var(--ease-standard) both}.service-detail .package-feature-reveal[data-revealed=true] .package-feature__step:first-child:after{animation-delay:.27s}.service-detail .package-feature-reveal[data-revealed=true] .package-feature__step:nth-child(2):after{animation-delay:.33s}.service-detail .package-feature-reveal[data-revealed=true] .package-feature__step:nth-child(3):after{animation-delay:.39s}@media (prefers-reduced-motion:reduce){.service-detail .package-feature__cta-arrow,.service-detail .package-feature__price-label,.service-detail .package-feature__step,.service-detail .package-feature__step:after,.service-detail .package-feature__step:before,.service-detail .packages-card--featured,.service-detail .packages-card--featured:after{transition:none}.service-detail .package-feature__cta:hover .package-feature__cta-arrow,.service-detail .packages-card--featured:hover{transform:none}.service-detail .package-feature-reveal[data-revealed=true] .package-feature__step:not(:last-child):after,.service-detail .service-package .penpot-section__layout:has(.package-feature-reveal[data-revealed=true]) .penpot-section__heading{animation:none}}@media (max-width:1279px){.service-detail .service-package .penpot-section__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}.service-detail .service-package .penpot-section__heading{max-width:46rem;align-self:start;padding-block-end:0}}@media (min-width:761px) and (max-width:1279px){.service-detail .packages-card--featured{padding:clamp(26px,3.6vw,38px)}}@media (max-width:760px){.service-detail .packages-card--featured{gap:18px;padding:20px 18px;border-radius:var(--radius-lg)}.service-detail .package-feature__head h3{max-width:none}.service-detail .package-feature__head .packages-card__description{max-width:none;margin-top:9px;font-size:15px;line-height:1.52}.service-detail .package-feature__flow{padding:11px;border-radius:12px}.service-detail .package-feature__step{padding:12px 15px;column-gap:12px}.service-detail .package-feature__price{flex-direction:column;align-items:stretch;gap:16px}.service-detail .package-feature__price-compare{padding-left:0;background:none;gap:10px 28px}.service-detail .package-feature__cta-slot{align-self:stretch;margin-block-start:4px}.service-detail .package-feature__cta{display:flex;width:100%;min-width:0}}@media (max-width:380px){.service-detail .packages-card--featured{padding:22px 16px}.service-detail .package-feature__head h3{font-size:26px}.service-detail .package-feature__step{padding:12px 14px;column-gap:11px;font-size:13.5px;overflow-wrap:anywhere}.service-detail .package-feature__step:not(:last-child):after{left:20px}.service-detail .package-feature__price-compare{grid-template-columns:minmax(0,1fr);gap:14px}}.service-detail :is(.service-package,.service-related){position:relative;padding-block:clamp(56px,6vw,88px)}.service-detail .service-package{padding-block-end:clamp(40px,4.4vw,64px)}.service-detail .service-related{padding-block-start:clamp(40px,4.4vw,64px)}:is(.service-detail .service-related,.service-packages .packages-related):before{content:"";position:absolute;z-index:0;inset-block-start:-60px;inset-inline-start:50%;width:100vw;height:clamp(180px,18vw,260px);translate:-50% 0;pointer-events:none;background:radial-gradient(58% 90% at 50% 28%,color-mix(in srgb,var(--ambient-mist) 90%,transparent),transparent 72%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--background-alt) 75%,transparent) 34%,transparent)}.service-detail .service-related>*{position:relative;z-index:1}:is(.service-detail,.service-packages) .related-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.4vw,20px)}.service-detail .service-cases__all{margin-top:clamp(14px,1.4vw,20px)}:is(.service-detail,.service-packages) .related-direction{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;align-content:start;gap:8px 12px;min-height:0;padding:clamp(15px,1.4vw,21px);border:1px solid color-mix(in srgb,var(--border) 40%,var(--muted));border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--foreground);text-decoration:none;box-shadow:0 1px 2px -1px var(--shadow-card-slate);transition:transform var(--spring-button-dur) var(--spring-button),border-color var(--motion-state) var(--ease-standard),box-shadow var(--motion-state) var(--ease-standard)}:is(.service-detail,.service-packages) .related-direction:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(88% 68% at 96% -8%,color-mix(in srgb,var(--ambient-mist) 80%,transparent),transparent 62%);opacity:0;transition:opacity var(--motion-state) var(--ease-standard)}:is(.service-detail,.service-packages) .related-direction>*{position:relative;z-index:1}:is(.service-detail,.service-packages) .related-direction__name{margin:0;color:var(--foreground);font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.25;letter-spacing:-.005em}:is(.service-detail,.service-packages) .related-direction__summary{grid-column:1/-1;margin:0;color:var(--muted);font-size:.85rem;line-height:1.45;transition:color var(--motion-state) var(--ease-standard)}:is(.service-detail,.service-packages) .related-direction__go{grid-column:2;grid-row:1;display:inline-flex;align-items:center;padding-block-start:4px;color:var(--muted);transition:transform var(--spring-button-dur) var(--spring-button),color var(--motion-state) var(--ease-standard)}:is(.service-detail,.service-packages) .related-direction:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:3px;border-color:var(--edge-panel-active)}:is(.service-detail,.service-packages) .related-direction:focus-visible:after{opacity:1}:is(.service-detail,.service-packages) .related-direction:focus-visible .related-direction__go{transform:translateX(3px);color:var(--foreground)}@media (hover:hover) and (pointer:fine){:is(.service-detail,.service-packages) .related-direction:hover{transform:translateY(-2px);border-color:var(--edge-panel-active);box-shadow:0 18px 36px -28px var(--shadow-section-slate)}:is(.service-detail,.service-packages) .related-direction:hover:after{opacity:1}:is(.service-detail,.service-packages) .related-direction:hover .related-direction__summary{color:var(--foreground)}:is(.service-detail,.service-packages) .related-direction:hover .related-direction__go{transform:translateX(3px);color:var(--foreground)}}:is(.service-detail,.service-packages) .related-direction:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){:is(.service-detail,.service-packages) .related-direction,:is(.service-detail,.service-packages) .related-direction:after,:is(.service-detail,.service-packages) .related-direction__go,:is(.service-detail,.service-packages) .related-direction__summary{transition:none}:is(.service-detail,.service-packages) .related-direction:is(:hover,:active,:focus-visible){transform:none}:is(.service-detail,.service-packages) .related-direction:is(:hover,:focus-visible) .related-direction__go{transform:none}}@media (max-width:1279px){.service-detail .service-related .penpot-section__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}.service-detail .service-related .penpot-section__heading{max-width:46rem}}@media (max-width:760px){:is(.service-detail,.service-packages) .related-directions{grid-template-columns:minmax(0,1fr);gap:10px}:is(.service-detail,.service-packages) .related-direction{padding:14px 15px;gap:6px 10px}:is(.service-detail,.service-packages) .related-direction__name{font-size:.98rem;line-height:1.22}:is(.service-detail,.service-packages) .related-direction__summary{font-size:.82rem;line-height:1.4}:is(.service-detail .service-related,.service-packages .packages-related):before{height:96px}.service-detail .service-cases__all .button{width:100%}}.service-detail .compatibility-note__node{width:7px;height:7px;margin-top:calc(var(--space-2) - 1px);border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.service-detail .compatibility-note__body{display:grid;gap:var(--space-3)}.service-detail .compatibility-note__body p{margin:0;color:var(--muted);font-size:var(--type-scale-sm);line-height:var(--line-height-base)}.service-detail .compatibility-note__heading{margin:0;color:var(--foreground);font-family:var(--font-ui);font-size:var(--type-scale-xs);letter-spacing:.08em;text-transform:uppercase}.service-detail .compatibility-note__examples{color:var(--foreground)!important;font-family:var(--font-ui);font-size:var(--type-scale-xs)!important;letter-spacing:.04em}.service-detail .compatibility-note__feasibility{padding-inline-start:var(--space-4);border-inline-start:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.service-detail .penpot-section--strong .compatibility-note__heading{color:var(--inverse-foreground)}.service-detail .penpot-section--strong .compatibility-note__body p{color:var(--inverse-muted)}.service-detail .penpot-section--strong .compatibility-note__examples{color:var(--inverse-foreground)!important}.service-detail .deliverables{--deliverables-surface:var(--service-canvas-surface);--deliverables-border:var(--service-canvas-border);--deliverables-rail:var(--service-connector);--deliverables-rail-active:var(--service-connector-active);--deliverables-node:var(--service-node-ring);--deliverables-node-active:var(--service-node-core);--deliverables-ambient:color-mix(in srgb,var(--inverse-accent) 15%,transparent);--deliverables-node-size:12px;--deliverables-stem:clamp(18px,1.6vw,26px);--deliverables-gap:clamp(var(--space-6),3.2vw,2.875rem);position:relative;isolation:isolate;overflow:hidden;display:grid;padding:clamp(var(--space-4),2vw,var(--space-8)) clamp(var(--space-4),2.4vw,var(--space-12));border:1px solid var(--deliverables-border);border-radius:var(--radius-lg);background:var(--deliverables-surface);box-shadow:inset 0 1px 0 0 var(--highlight-edge-strong),0 30px 70px -50px var(--shadow-panel-cool-strong);transition:border-color var(--motion-state) var(--ease-standard),box-shadow var(--motion-state) var(--ease-standard)}.service-detail .deliverables__field{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46% 46% at 12% 10%,var(--deliverables-ambient),transparent 68%),radial-gradient(54% 52% at 88% 92%,color-mix(in srgb,var(--inverse-accent) 11%,transparent),transparent 70%),radial-gradient(128% 106% at 50% 44%,transparent 44%,color-mix(in srgb,var(--inverse-background) 46%,transparent))}.service-detail .deliverables__canvas{position:relative}.service-detail .deliverables__spine{position:absolute;inset-block-start:0;inset-inline-start:calc(var(--deliverables-node-size) / 2);width:calc((100% + var(--deliverables-gap)) * (var(--deliverables-count, 4) - 1) / var(--deliverables-count, 4));height:1px;background:var(--deliverables-rail)}.service-detail .deliverables__spine-fill{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--deliverables-rail-active) 30%,transparent),var(--deliverables-rail-active))}.service-detail .deliverables__list{display:grid;grid-template-columns:repeat(var(--deliverables-count,4),minmax(0,1fr));gap:var(--deliverables-gap);margin:0;padding:calc(var(--deliverables-stem) + var(--deliverables-node-size)) 0 0;list-style:none}.service-detail .deliverable{position:relative;min-width:0;display:flex;flex-direction:column;gap:clamp(var(--space-1),.6vw,var(--space-2))}.service-detail .deliverable:before{content:"";position:absolute;z-index:-1;inset-block:calc((var(--deliverables-stem) + var(--deliverables-node-size) / 2) * -1) calc(var(--space-4) * -1);inset-inline:calc(var(--space-4) * -1);border:1px solid var(--service-card-border);border-radius:var(--radius-md);background:radial-gradient(74% 62% at 16% 30%,var(--deliverables-ambient),transparent 72%),var(--service-card-surface);box-shadow:inset 0 1px 0 0 var(--service-card-highlight),var(--service-card-shadow);pointer-events:none;transition:background-color var(--motion-state) var(--ease-standard),border-color var(--motion-state) var(--ease-standard)}.service-detail .deliverable__mark{position:absolute;inset-block-start:calc((var(--deliverables-stem) + var(--deliverables-node-size)) * -1);inset-inline-start:0;display:flex;flex-direction:column;align-items:flex-start}.service-detail .deliverable__stem{margin-inline-start:calc(var(--deliverables-node-size) / 2);width:1px;height:var(--deliverables-stem);background:var(--deliverables-rail)}.service-detail .deliverable__stem-fill{display:block;width:100%;height:100%;transform-origin:center top;background:linear-gradient(180deg,color-mix(in srgb,var(--deliverables-rail-active) 30%,transparent),var(--deliverables-rail-active))}.service-detail .deliverable__node{position:relative;z-index:1;width:var(--deliverables-node-size);height:var(--deliverables-node-size);border:1px solid var(--deliverables-node);border-radius:50%;background:var(--service-card-surface)}.service-detail .deliverable__node:after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:var(--deliverables-node-active)}.service-detail .deliverable__pulse{position:absolute;inset:-3px;border:1px solid var(--deliverables-node-active);border-radius:50%;opacity:0;pointer-events:none}.service-detail .deliverable__run{display:none}.service-detail .deliverable__index{color:var(--service-text-muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.service-detail .deliverable__title{margin:0;max-width:34ch;color:var(--service-text);font-family:var(--font-ui);font-size:var(--type-scale-base);font-weight:500;line-height:var(--line-height-tight);text-wrap:pretty}@media (hover:hover) and (pointer:fine){.service-detail .deliverable:hover:before{border-color:var(--service-card-border-hover);background:radial-gradient(74% 62% at 16% 30%,var(--deliverables-ambient),transparent 72%),var(--service-card-surface-hover)}.service-detail .deliverable:hover .deliverable__node{border-color:var(--deliverables-node-active)}.service-detail .deliverable:hover .deliverable__index{color:var(--service-text)}}:root[data-theme=dark] .service-detail .deliverables{box-shadow:inset 0 1px 0 0 var(--highlight-edge-soft),0 34px 80px -52px var(--shadow-section-deep)}.service-detail .service-outcomes{padding-block:clamp(3.5rem,5.2vw,5rem) clamp(3rem,3.9vw,4rem)}@media (max-width:900px){.service-detail .deliverables{--deliverables-stem:14px;--deliverables-gap:clamp(var(--space-6),6.5vw,1.75rem);padding:var(--space-6)}.service-detail .deliverables__list{grid-template-columns:minmax(0,1fr);padding:0 0 0 calc(var(--deliverables-stem) + var(--deliverables-node-size))}.service-detail .deliverables__spine{display:none}.service-detail .deliverable__run{display:block;position:absolute;inset-inline-start:calc(var(--deliverables-node-size) / 2 - var(--deliverables-stem) - var(--deliverables-node-size));inset-block-start:calc((var(--deliverables-node-size) + .35em) / 2);width:1px;height:calc(100% + var(--deliverables-gap));background:var(--deliverables-rail);pointer-events:none}.service-detail .deliverable__run-fill{display:block;width:100%;height:100%;transform-origin:center top;background:linear-gradient(180deg,color-mix(in srgb,var(--deliverables-rail-active) 30%,transparent),var(--deliverables-rail-active))}.service-detail .deliverable__mark{inset-block-start:0;inset-inline-start:calc((var(--deliverables-stem) + var(--deliverables-node-size)) * -1);flex-direction:row;align-items:center;height:calc(var(--deliverables-node-size) + .35em)}.service-detail .deliverable__stem{margin-inline-start:calc(var(--deliverables-node-size) / 2);width:calc(var(--deliverables-stem) - var(--deliverables-node-size) / 2);height:1px}.service-detail .deliverable__stem-fill{transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--deliverables-rail-active) 30%,transparent),var(--deliverables-rail-active))}.service-detail .deliverable{padding-inline-start:var(--space-4)}.service-detail .deliverable:before{inset-block:calc(var(--space-2) * -1);inset-inline:0 calc(var(--space-3) * -1);background:radial-gradient(80% 70% at 8% 30%,var(--deliverables-ambient),transparent 74%),var(--service-card-surface)}}@media (max-width:380px){.service-detail .deliverables{padding:var(--space-4)}.service-detail .deliverable__title{font-size:var(--type-scale-sm)}}.service-detail .penpot-section--alt+.penpot-section--alt,.service-detail .penpot-section--base+.penpot-section--base{padding-top:clamp(var(--space-8),4vw,var(--space-12))}.service-detail .penpot-section--alt+.penpot-section--alt:not(.service-methodology)>.penpot-section__layout{padding-top:clamp(var(--space-8),4vw,var(--space-12));border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.services-hub{--hub-band-gap:clamp(calc(var(--space-4) + var(--space-1)),2.5vw,var(--space-8))}.services-hub .penpot-section--alt:has(+.penpot-section--alt){padding-bottom:var(--hub-band-gap)}.services-hub .penpot-section--alt+.penpot-section--alt{padding-top:0}.services-hub .penpot-section__heading-link{margin:0}.services-hub .penpot-section__heading-link .offering__details{display:inline-flex;align-items:center;min-height:44px}.services-hub .penpot-section--alt+.penpot-section--alt:not(.service-methodology)>.penpot-section__layout{padding-top:var(--hub-band-gap)}.service-detail .penpot-hero--immersive{padding-bottom:clamp(var(--space-8),6vw,var(--space-16))}.service-detail .penpot-hero+.penpot-section{padding-top:clamp(var(--space-8),6vw,var(--space-16))}.service-detail .service-transformation{padding-block:clamp(var(--space-12),5vw,84px)}.service-detail .service-transformation .penpot-section__layout--stack{gap:clamp(var(--space-4),2vw,var(--space-6))}.service-detail .service-transformation .penpot-section__heading h2{margin-block:0 var(--space-2)}.service-detail .transformation-bridge{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) clamp(var(--space-8),5.6vw,88px) minmax(0,.8fr) clamp(var(--space-8),5.6vw,88px) minmax(0,1fr);align-items:start;padding:clamp(var(--space-4),2.4vw,var(--space-8));border:1px solid var(--service-canvas-border);border-radius:var(--radius-lg);background:var(--service-canvas-surface);box-shadow:inset 0 1px 0 0 var(--highlight-edge-strong),0 30px 70px -50px var(--shadow-panel-cool-strong)}:root[data-theme=dark] .service-detail .transformation-bridge{box-shadow:inset 0 1px 0 0 var(--highlight-edge-strong),0 34px 80px -52px var(--shadow-section-deep)}@supports (grid-template-rows:subgrid){.service-detail .transformation-bridge[data-paired]{grid-template-rows:auto repeat(var(--transformation-rows,4),auto);row-gap:var(--space-2)}.service-detail .transformation-bridge[data-paired] .transformation-bridge__flank{display:grid;grid-row:1/-1;grid-template-rows:subgrid}.service-detail .transformation-bridge[data-paired] .transformation-bridge__engine,.service-detail .transformation-bridge[data-paired] .transformation-bridge__rail{grid-row:1/-1}.service-detail .transformation-bridge[data-paired] .transformation-bridge__list{display:grid;grid-row:2/-1;grid-template-rows:subgrid;row-gap:var(--space-2)}}.service-detail .transformation-bridge__field{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42% 52% at 16% 30%,var(--transformation-current-pool),transparent 70%),radial-gradient(46% 56% at 86% 74%,var(--transformation-future-pool),transparent 70%)}.service-detail .transformation-bridge__flank{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.service-detail .transformation-bridge__label{margin:0;padding-block-end:var(--space-1);color:var(--service-text-muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-state) var(--ease-standard)}.service-detail .transformation-bridge__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.service-detail .transformation-bridge:not([data-paired]) .transformation-bridge__flank{align-self:stretch}.service-detail .transformation-bridge:not([data-paired]) .transformation-bridge__list{margin-block:auto}.service-detail .transformation-bridge__list li{position:relative;padding-block:clamp(var(--space-2),.9vw,var(--space-3));padding-inline:calc(clamp(var(--space-3), 1.2vw, var(--space-4)) + var(--space-4)) clamp(var(--space-3),1.2vw,var(--space-4));border-inline-start:2px solid var(--transformation-current-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--transformation-current-surface);color:var(--service-text);font-size:var(--type-scale-base);line-height:var(--line-height-base);transition:border-color var(--motion-state) var(--ease-standard),background-color var(--motion-state) var(--ease-standard),box-shadow var(--motion-state) var(--ease-standard)}.service-detail .transformation-bridge__list li:before{content:"";position:absolute;inset-inline-start:clamp(var(--space-3),1.2vw,var(--space-4));top:clamp(var(--space-2),.9vw,var(--space-3));margin-block-start:calc((1em * var(--line-height-base) - 9px) / 2);width:9px;height:9px;border:1.5px solid var(--transformation-current-node);border-radius:50%;background:transparent}.service-detail .transformation-bridge__list li:first-letter{text-transform:uppercase}.service-detail .transformation-bridge__flank--target li{border-inline-start-color:var(--transformation-future-border);background:var(--transformation-future-surface)}.service-detail .transformation-bridge__flank--target li:before{border-color:var(--transformation-future-node);background:var(--transformation-future-node)}.service-detail .transformation-bridge__port{position:absolute;top:50%;width:0;height:0;pointer-events:none}.service-detail .transformation-bridge__flank--current .transformation-bridge__port{inset-inline-end:0}.service-detail .transformation-bridge__flank--target .transformation-bridge__port,.service-detail .transformation-bridge__port--core[data-transformation-port=core-in]{inset-inline-start:0}.service-detail .transformation-bridge__port--core[data-transformation-port=core-out]{inset-inline-end:0}.service-detail .transformation-bridge__rail{justify-self:start;margin-inline-start:40%;align-self:center;width:0;height:0;pointer-events:none}.service-detail .transformation-bridge__rail[data-transformation-rail=out]{margin-inline-start:60%}.service-detail .transformation-bridge__network{position:absolute;inset:0;z-index:0;pointer-events:none}.service-detail .transformation-bridge__wires{display:block;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-detail .transformation-bridge__route{fill:none;stroke-width:1.5}.service-detail .transformation-bridge__route--in{stroke:var(--transformation-current-route);stroke-dasharray:5 5}.service-detail .transformation-bridge__route--out{stroke:var(--transformation-future-route)}.service-detail .transformation-bridge__node{transform-box:fill-box;transform-origin:center}.service-detail .transformation-bridge__node--current{fill:none;stroke:var(--transformation-current-node);stroke-width:1.5}.service-detail .transformation-bridge__node--core,.service-detail .transformation-bridge__node--future{fill:var(--transformation-future-node);stroke:none}.service-detail .transformation-bridge__signal{fill:none;stroke:var(--transformation-signal-core);stroke-width:2.25;stroke-linecap:round}.service-detail .transformation-bridge__signal--input{stroke:var(--transformation-signal-input)}.service-detail .transformation-bridge__signal--output{stroke:var(--transformation-signal-output)}.service-detail .transformation-bridge[data-transformation-flow=active] .transformation-bridge__flank--current li{animation-duration:8.2s;animation-iteration-count:infinite;animation-timing-function:linear;animation-delay:calc(var(--transformation-flow-index) * .18s);animation-name:transformation-current-response}.service-detail .transformation-bridge[data-transformation-flow=active] .transformation-bridge__flank--current li:before{animation:transformation-current-node-response 8.2s linear calc(var(--transformation-flow-index) * .18s) infinite}.service-detail .transformation-bridge[data-transformation-flow=active] .transformation-bridge__flank--target li{animation-duration:8.2s;animation-iteration-count:infinite;animation-timing-function:linear;animation-delay:calc(6.7s + var(--transformation-flow-index) * .18s);animation-name:transformation-future-response}.service-detail .transformation-bridge[data-transformation-flow=active] .transformation-bridge__flank--target li:before{animation:transformation-future-node-response 8.2s linear calc(6.7s + var(--transformation-flow-index) * .18s) infinite}@keyframes transformation-current-response{0%,5%,to{border-inline-start-color:var(--transformation-current-border)}2.5%{border-inline-start-color:var(--transformation-current-node)}}@keyframes transformation-current-node-response{0%,5%,to{border-color:var(--transformation-current-node)}2.5%{border-color:var(--transformation-signal-input)}}@keyframes transformation-future-response{0%,6%,to{border-inline-start-color:var(--transformation-future-border);background-color:var(--transformation-future-surface)}3%{border-inline-start-color:var(--transformation-signal-output);background-color:color-mix(in srgb,var(--transformation-future-surface) 96%,white)}}@keyframes transformation-future-node-response{0%,6%,to{border-color:var(--transformation-future-node);background-color:var(--transformation-future-node)}3%{border-color:var(--transformation-signal-output);background-color:var(--transformation-signal-output)}}@media (prefers-reduced-motion:reduce){.service-detail .transformation-bridge [class*=transformation-bridge__signal],.service-detail .transformation-bridge[data-transformation-flow=active] .transformation-bridge__engine-mark,.service-detail .transformation-bridge[data-transformation-flow=active] .transformation-bridge__engine-pulse,.service-detail .transformation-bridge[data-transformation-flow=active] .transformation-bridge__flank li,.service-detail .transformation-bridge[data-transformation-flow=active] .transformation-bridge__flank li:before{animation:none}}.service-detail .transformation-bridge__engine{position:relative;min-width:0;align-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:clamp(var(--space-3),1.4vw,var(--space-4));border:1px solid var(--transformation-core-border);border-radius:var(--radius-md);background:radial-gradient(78% 64% at 50% 4%,var(--transformation-core-glow),transparent 72%),var(--transformation-core-surface);box-shadow:inset 0 1px 0 0 var(--highlight-edge),0 18px 40px -34px var(--shadow-panel-cool-strong);text-align:center;transition:border-color var(--motion-state) var(--ease-standard),box-shadow var(--motion-state) var(--ease-standard)}.service-detail .transformation-bridge__engine-mark{position:relative;width:20px;height:20px;border:2px solid var(--transformation-future-node);border-radius:50%;background:var(--transformation-core-glow);transition:background-color var(--motion-state) var(--ease-standard)}.service-detail .transformation-bridge__engine-mark:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--transformation-future-node)}.service-detail .transformation-bridge__engine-pulse{position:absolute;inset:-4px;border:1px solid var(--transformation-future-node);border-radius:50%;opacity:0;pointer-events:none}.service-detail .transformation-bridge__engine-mark{animation:transformation-bridge-core .42s var(--ease-standard) .78s 1;animation-play-state:paused}.service-detail .transformation-bridge[data-live=true] .transformation-bridge__engine-mark{animation-play-state:running}.service-detail .transformation-bridge[data-transformation-flow=active] .transformation-bridge__engine-mark{animation:transformation-bridge-flow-core 8.2s linear 3.25s infinite}.service-detail .transformation-bridge[data-transformation-flow=active] .transformation-bridge__engine-pulse{animation:transformation-bridge-flow-ring 8.2s linear 3.25s infinite}@keyframes transformation-bridge-core{0%,to{transform:scale(1)}45%{transform:scale(1.035)}}@keyframes transformation-bridge-flow-core{0%,7%,to{transform:scale(1);border-color:var(--transformation-future-node)}3.5%{transform:scale(1.025);border-color:var(--transformation-signal-core)}}@keyframes transformation-bridge-flow-ring{0%,7%,to{opacity:0;transform:scale(1)}3.5%{opacity:.72;transform:scale(1.08)}}.service-detail .transformation-bridge__engine-name{margin:0;color:var(--service-text);font-family:var(--font-display);font-size:var(--type-scale-base);line-height:1.3;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;transition:color var(--motion-state) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.service-detail .transformation-bridge:hover{border-color:color-mix(in srgb,var(--service-canvas-border) 72%,var(--inverse-accent));box-shadow:inset 0 1px 0 0 var(--highlight-edge-strong),0 34px 74px -50px var(--shadow-panel-cool-strong)}.service-detail .transformation-bridge__flank:hover .transformation-bridge__label{color:var(--service-text)}.service-detail .transformation-bridge__list li:hover{border-inline-start-color:color-mix(in srgb,var(--inverse-muted) 52%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--service-text) 22%,transparent)}.service-detail .transformation-bridge__list li:hover:before{border-color:color-mix(in srgb,var(--inverse-muted) 82%,transparent)}.service-detail .transformation-bridge__flank--target li:hover{border-inline-start-color:var(--inverse-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--inverse-accent) 48%,transparent)}.service-detail .transformation-bridge__flank--target li:hover:before{border-color:var(--inverse-accent)}.service-detail .transformation-bridge__engine:hover{border-color:var(--inverse-accent);box-shadow:inset 0 1px 0 0 var(--highlight-edge),0 22px 44px -34px var(--shadow-panel-cool-strong)}.service-detail .transformation-bridge__engine:hover .transformation-bridge__engine-mark{background:color-mix(in srgb,var(--inverse-accent) 46%,transparent)}.service-detail .transformation-bridge__engine:hover .transformation-bridge__engine-name{color:color-mix(in srgb,var(--service-text) 88%,var(--inverse-accent))}}@media (max-width:900px){.service-detail .transformation-bridge,.service-detail .transformation-bridge[data-paired]{--bridge-pad:clamp(var(--space-4),4.8vw,var(--space-6));--bridge-lane:clamp(32px,8.5vw,40px);grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:clamp(var(--space-4),3vw,var(--space-6));padding:var(--bridge-pad);padding-inline-start:calc(var(--bridge-pad) + var(--bridge-lane))}.service-detail .transformation-bridge[data-paired] .transformation-bridge__flank,.service-detail .transformation-bridge[data-paired] .transformation-bridge__list{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;gap:var(--space-2)}.service-detail .transformation-bridge[data-paired] .transformation-bridge__engine,.service-detail .transformation-bridge[data-paired] .transformation-bridge__rail{grid-row:auto}.service-detail .transformation-bridge__rail,.service-detail .transformation-bridge__rail[data-transformation-rail=out]{position:absolute;top:0;inset-inline-start:calc(var(--bridge-pad) + var(--bridge-lane) / 2);margin-inline-start:0;justify-self:auto;align-self:auto}.service-detail .transformation-bridge__flank--current .transformation-bridge__port{inset-inline-start:0;inset-inline-end:auto}.service-detail .transformation-bridge__port--core[data-transformation-port=core-in]{inset-inline-start:0;inset-inline-end:auto;top:34%}.service-detail .transformation-bridge__port--core[data-transformation-port=core-out]{inset-inline-start:0;inset-inline-end:auto;top:72%}.service-detail .transformation-bridge__engine{grid-row:auto;align-self:stretch}}@media (min-width:481px){.service-detail .service-pricing-band{padding-bottom:clamp(var(--space-8),4vw,56px)}}.service-detail .pricing-clarity{--pricing-canvas-surface:color-mix(in srgb,var(--surface-soft) 62%,var(--surface-elevated));--pricing-canvas-border:color-mix(in srgb,var(--accent) 22%,color-mix(in srgb,var(--muted) 22%,var(--border)));--pricing-canvas-highlight:var(--highlight-edge-none);--pricing-row-divider:color-mix(in srgb,var(--muted) 26%,var(--border));--pricing-row-hover:color-mix(in srgb,var(--surface-elevated) 62%,transparent);--pricing-price:var(--foreground);--pricing-ambient:color-mix(in srgb,var(--accent) 8%,transparent);--pricing-canvas-shadow:0 32px 64px -48px var(--shadow-section-slate);position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--pricing-canvas-border);border-radius:var(--radius-lg);background:var(--pricing-canvas-surface);box-shadow:inset 0 1px 0 0 var(--pricing-canvas-highlight),var(--pricing-canvas-shadow)}:root[data-theme=dark] .service-detail .pricing-clarity{--pricing-canvas-surface:var(--surface-elevated);--pricing-canvas-border:color-mix(in srgb,var(--accent) 26%,color-mix(in srgb,var(--foreground) 16%,var(--border)));--pricing-canvas-highlight:var(--highlight-edge);--pricing-row-divider:color-mix(in srgb,var(--foreground) 18%,var(--border));--pricing-row-hover:color-mix(in srgb,var(--accent) 7%,transparent);--pricing-ambient:color-mix(in srgb,var(--accent) 14%,transparent);--pricing-canvas-shadow:0 34px 72px -50px var(--shadow-panel-cool-strong)}.service-detail .pricing-clarity:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58% 46% at 12% 0,var(--pricing-ambient),transparent 72%)}.service-detail .pricing-clarity__footer{display:grid;gap:clamp(var(--space-4),1.6vw,var(--space-6));padding:clamp(var(--space-3),1.4vw,var(--space-6)) clamp(var(--space-4),2vw,var(--space-6));border-block-start:1px solid var(--pricing-canvas-border)}@media (min-width:56rem){.service-detail .pricing-clarity__footer{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}}.service-detail .pricing-ledger{padding:var(--space-2) clamp(var(--space-4),2vw,var(--space-6))}.service-detail .pricing-ledger__plans,.service-detail .pricing-ledger__rows{margin:0;padding:0;list-style:none}.service-detail .pricing-ledger__plans .pricing-row:first-child,.service-detail .pricing-row+.pricing-row{border-block-start:1px solid var(--pricing-row-divider)}.service-detail .pricing-row__line{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1.55fr) minmax(0,.62fr) minmax(0,.88fr);align-items:baseline;column-gap:clamp(var(--space-3),1.6vw,var(--space-6));row-gap:var(--space-2);padding:var(--space-3) clamp(var(--space-2),1vw,var(--space-3));border-radius:var(--radius-sm);transition:background-color .18s var(--spring-button)}@media (hover:hover) and (pointer:fine){.service-detail .pricing-row__line:hover{background:var(--pricing-row-hover)}}.service-detail .pricing-row__index{color:var(--muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.service-detail .pricing-row__name{margin:0;color:var(--foreground);font-family:var(--font-ui);font-size:var(--type-scale-base);font-weight:500;line-height:var(--line-height-tight);text-wrap:balance}.service-detail .pricing-row__format{margin:0;color:var(--muted);font-size:var(--type-scale-sm);line-height:var(--line-height-base)}.service-detail .pricing-row__price{display:block;color:var(--pricing-price);font-family:var(--font-display);font-size:var(--type-scale-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);text-align:end;text-wrap:balance}.service-detail .pricing-row--plan .pricing-row__name{grid-column:2;font-weight:400}.service-detail .pricing-row--plan .pricing-row__price{font-size:var(--type-scale-base)}@media (min-width:44rem){.service-detail .pricing-row--plan .pricing-row__line{padding-block:var(--space-2)}}.service-detail .pricing-row--plan .pricing-row__line:before{content:"";position:absolute;inset-block:0;inset-inline-start:1.125rem;inline-size:1px;background:var(--pricing-row-divider)}.service-detail .pricing-ledger__plans .pricing-row:last-child .pricing-row__line:before{inset-block-end:50%}@media (max-width:44rem){.service-detail .pricing-row__line{grid-template-columns:2.25rem minmax(0,1fr);row-gap:var(--space-1);padding-block:var(--space-4)}.service-detail .pricing-row__format,.service-detail .pricing-row__name,.service-detail .pricing-row__price{grid-column:2;text-align:start}.service-detail .pricing-row__price{margin-block-start:var(--space-2)}}.service-detail .cost-drivers__heading{margin:0 0 clamp(var(--space-2),1vw,var(--space-4));color:var(--foreground);font-family:var(--font-ui);font-size:var(--type-scale-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.service-detail .cost-drivers__cells{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1px}@media (min-width:75rem){.service-detail .cost-drivers__cells{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}}.service-detail .cost-driver{outline:1px solid var(--pricing-canvas-border);min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:color-mix(in srgb,var(--surface-elevated) 62%,var(--pricing-canvas-surface))}.service-detail .cost-driver__mark{display:flex;align-items:center;gap:var(--space-2)}.service-detail .cost-driver__index{color:var(--muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.service-detail .cost-driver__node{width:6px;height:6px;border-radius:50%;background:var(--accent)}.service-detail .cost-driver__title{margin:0;color:var(--foreground);font-size:var(--type-scale-sm);line-height:var(--line-height-base)}.service-detail .budget-path__heading{margin:0 0 var(--space-3);color:var(--foreground);font-family:var(--font-ui);font-size:var(--type-scale-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.service-detail .budget-path__stages{--budget-gap:var(--space-3);--budget-rail-x:calc(1.5rem + var(--space-2) + 3px);margin:0;padding:0;list-style:none;display:grid;grid-auto-flow:row;gap:var(--budget-gap)}.service-detail .budget-stage{position:relative;min-width:0}.service-detail .budget-stage__link{position:absolute;inset-block-end:100%;inset-inline-start:var(--budget-rail-x);inline-size:1px;block-size:var(--budget-gap);background:var(--border);transform-origin:center top}.service-detail .budget-stage__body{display:flex;flex-direction:column;gap:var(--space-2)}.service-detail .budget-stage__mark{display:flex;align-items:center;gap:var(--space-2);block-size:1.25rem}.service-detail .budget-stage__index{inline-size:1.5rem;color:var(--muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.service-detail .budget-stage__node{inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent)}.service-detail .budget-stage__title{margin:0;color:var(--foreground);font-size:var(--type-scale-sm);line-height:var(--line-height-base)}.service-detail .readiness-group__mark{flex:none;width:6px;height:6px;border-radius:50%;background:var(--border)}.service-detail .service-no-guarantee{margin-block-start:var(--space-4);padding-top:var(--space-3)}.service-detail .service-measurement{--measurement-section-surface:var(--background-alt);position:relative;isolation:isolate;background:var(--measurement-section-surface);padding-block:clamp(56px,6vw,88px) clamp(48px,4.8vw,72px)}:root[data-theme=dark] .service-detail .service-measurement{--measurement-section-surface:var(--surface-strong)}:root:not([data-theme=dark]) .service-detail .service-measurement{--measurement-section-surface:var(--background)}:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-system{--service-canvas-surface:var(--surface);--service-canvas-border:var(--border);--measurement-surface:var(--surface);--measurement-border:var(--border);--measurement-ambient:color-mix(in srgb,var(--accent) 10%,transparent);--measurement-muted:var(--muted)}:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-item{--service-card-surface:var(--surface-elevated);--service-card-highlight:color-mix(in srgb,var(--foreground) 4%,transparent)}:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-system--path .measurement-item:nth-child(2){--measurement-item-surface:color-mix(in srgb,var(--surface-elevated) 98.5%,var(--accent))}:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-system--path .measurement-item:nth-child(n+3){--measurement-item-surface:color-mix(in srgb,var(--surface-elevated) 97%,var(--accent))}:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-item__term{color:var(--foreground)}:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-item__index,:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-item__title,:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-note{color:var(--muted)}:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-item__continuation,:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-item__link{background:color-mix(in srgb,var(--accent) 24%,var(--border))}:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-item__progress{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 40%,transparent) 0,color-mix(in srgb,var(--accent) 72%,transparent) 100%)}:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-item__node{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:var(--surface-elevated)}:root:not([data-theme=dark]) .service-detail .service-measurement .measurement-item__pulse{border-color:var(--accent)}.service-detail .service-measurement:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(68% 58% at 50% 42%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 72%)}.service-detail .measurement-system{--measurement-surface:var(--service-canvas-surface);--measurement-border:var(--service-canvas-border);--measurement-track:var(--service-connector);--measurement-track-active:var(--service-connector-active);--measurement-node:var(--service-node-ring);--measurement-node-active:var(--service-node-core);--measurement-ambient:color-mix(in srgb,var(--inverse-accent) 15%,transparent);--measurement-muted:var(--service-text-muted);--measurement-node-size:14px;--measurement-gap:clamp(var(--space-6),3.2vw,2.875rem);position:relative;isolation:isolate;overflow:hidden;padding:clamp(var(--space-4),2vw,var(--space-8)) clamp(var(--space-4),2.4vw,var(--space-12));border:1px solid var(--measurement-border);border-radius:var(--radius-lg);background:var(--measurement-surface);box-shadow:inset 0 1px 0 0 var(--highlight-edge-strong),0 30px 70px -50px var(--shadow-panel-cool-strong)}.service-detail .measurement-system__field{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(44% 44% at 14% 12%,var(--measurement-ambient),transparent 68%),radial-gradient(52% 50% at 86% 88%,color-mix(in srgb,var(--inverse-accent) 11%,transparent),transparent 70%),radial-gradient(126% 104% at 50% 46%,transparent 44%,color-mix(in srgb,var(--inverse-background) 46%,transparent))}.service-detail .measurement-system__items{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(var(--measurement-count,3),minmax(0,1fr));gap:var(--measurement-gap)}.service-detail .measurement-item{--measurement-item-ambient:color-mix(in srgb,var(--measurement-ambient) 50%,transparent);--measurement-item-surface:var(--service-card-surface);position:relative;min-width:0;display:flex;flex-direction:column;gap:clamp(var(--space-1),.7vw,var(--space-2))}.service-detail .measurement-item:before{content:"";position:absolute;z-index:-1;inset-block:calc(var(--measurement-node-size) / 2) calc(var(--space-4) * -1);inset-inline:calc(var(--measurement-gap) / -3);border:1px solid var(--service-card-border);border-radius:var(--radius-md);background:radial-gradient(74% 62% at 16% 34%,var(--measurement-item-ambient),transparent 72%),var(--measurement-item-surface);box-shadow:inset 0 1px 0 0 var(--service-card-highlight),var(--service-card-shadow);pointer-events:none;transition:background-color var(--motion-state) var(--ease-standard),border-color var(--motion-state) var(--ease-standard)}.service-detail .measurement-item:nth-child(2){--measurement-item-ambient:color-mix(in srgb,var(--measurement-ambient) 72%,transparent)}.service-detail .measurement-item:nth-child(n+3){--measurement-item-ambient:color-mix(in srgb,var(--measurement-ambient) 92%,transparent)}.service-detail .measurement-system--path .measurement-item:nth-child(2){--measurement-item-surface:color-mix(in srgb,var(--inverse-surface) 76%,var(--inverse-accent))}.service-detail .measurement-system--path .measurement-item:nth-child(n+3){--measurement-item-surface:color-mix(in srgb,var(--inverse-surface) 72%,var(--inverse-accent))}:root[data-theme=dark] .service-detail .measurement-system--path .measurement-item:nth-child(2){--measurement-item-surface:color-mix(in srgb,var(--inverse-surface) 68%,var(--inverse-accent))}:root[data-theme=dark] .service-detail .measurement-system--path .measurement-item:nth-child(n+3){--measurement-item-surface:color-mix(in srgb,var(--inverse-surface) 64%,var(--inverse-accent))}.service-detail .measurement-item__mark{display:flex;align-items:center;height:var(--measurement-node-size);margin-block-end:clamp(var(--space-2),1vw,var(--space-3))}.service-detail .measurement-item__node{position:relative;z-index:1;width:var(--measurement-node-size);height:var(--measurement-node-size);border:1px solid var(--measurement-node);border-radius:50%;background:var(--measurement-item-surface)}.service-detail .measurement-item__node:after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:var(--measurement-node-active)}.service-detail .measurement-item__pulse{position:absolute;inset:-3px;border:1px solid var(--measurement-node-active);border-radius:50%;opacity:0;pointer-events:none}.service-detail .measurement-item__index{color:var(--measurement-muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.service-detail .measurement-item__term{margin:0;color:var(--service-text);font-family:var(--font-display);font-size:clamp(var(--type-scale-lg),2.6vw,var(--type-scale-2xl));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.08;text-wrap:balance}.service-detail .measurement-item__title{margin:0;max-width:42ch;color:color-mix(in srgb,var(--service-text) 86%,transparent);font-size:var(--type-scale-sm);line-height:var(--line-height-base);text-wrap:pretty}.service-detail .measurement-system:not(.measurement-system--path) .measurement-item__title:first-letter{text-transform:uppercase}.service-detail .measurement-item__link{position:absolute;top:calc(var(--measurement-node-size) / 2);inset-inline-start:calc(var(--measurement-node-size) / 2);width:calc(100% + var(--measurement-gap));height:1px;background:var(--measurement-track)}.service-detail .measurement-item__progress{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--measurement-track-active) 34%,transparent),var(--measurement-track-active))}.service-detail .measurement-item__continuation{position:absolute;top:calc(var(--measurement-node-size) / 2);inset-inline-start:calc(var(--measurement-node-size) / 2);width:calc(var(--measurement-gap) * 2);max-width:calc(100% - var(--measurement-node-size));height:1px;background:linear-gradient(90deg,var(--measurement-track),transparent)}.service-detail .measurement-item__continuation .measurement-item__progress{background:linear-gradient(90deg,color-mix(in srgb,var(--measurement-track-active) 52%,transparent),transparent)}@media (hover:hover) and (pointer:fine){.service-detail .measurement-item:hover:before{border-color:var(--service-card-border-hover);background:radial-gradient(74% 62% at 16% 34%,var(--measurement-item-ambient),transparent 72%),color-mix(in srgb,var(--measurement-item-surface) 94%,var(--inverse-accent))}.service-detail .measurement-item:hover .measurement-item__node{border-color:var(--measurement-node-active)}}.service-detail .measurement-note{margin:clamp(var(--space-4),1.6vw,var(--space-6)) 0 0;max-width:64ch;color:var(--muted);font-size:var(--type-scale-sm);line-height:var(--line-height-base);text-wrap:pretty}:root[data-theme=dark] .service-detail .measurement-system{box-shadow:inset 0 1px 0 0 var(--highlight-edge-soft),0 34px 80px -52px var(--shadow-section-deep)}@media (max-width:900px){.service-detail .measurement-system{--measurement-gap:clamp(var(--space-6),7vw,var(--space-12));padding:var(--space-6)}.service-detail .measurement-system__items{grid-template-columns:minmax(0,1fr)}.service-detail .measurement-item{padding-inline-start:calc(var(--measurement-node-size) + var(--space-3))}.service-detail .measurement-item__mark{position:absolute;inset-block-start:0;inset-inline-start:0;margin-block-end:0}.service-detail .measurement-item:before{inset-block:calc(var(--space-2) * -1);inset-inline:calc(var(--measurement-node-size) / 2) calc(var(--space-3) * -1);background:radial-gradient(80% 70% at 8% 30%,var(--measurement-item-ambient),transparent 74%),var(--measurement-item-surface)}.service-detail .measurement-item__link{top:calc(var(--measurement-node-size) / 2);inset-inline-start:calc(var(--measurement-node-size) / 2);width:1px;height:calc(100% + var(--measurement-gap))}.service-detail .measurement-item__progress{transform-origin:center top;background:linear-gradient(180deg,color-mix(in srgb,var(--measurement-track-active) 34%,transparent),var(--measurement-track-active))}.service-detail .measurement-item__continuation{top:calc(var(--measurement-node-size) / 2);inset-inline-start:calc(var(--measurement-node-size) / 2);width:1px;max-width:none;height:var(--measurement-gap);background:linear-gradient(180deg,var(--measurement-track),transparent)}.service-detail .measurement-item__continuation .measurement-item__progress{background:linear-gradient(180deg,color-mix(in srgb,var(--measurement-track-active) 52%,transparent),transparent)}.service-detail .measurement-item__term{font-size:clamp(var(--type-scale-lg),7vw,var(--type-scale-xl))}}.service-detail .service-methodology{--methodology-seam:clamp(var(--space-8),3.4vw,var(--space-16));--methodology-band:color-mix(in srgb,var(--accent) 5%,var(--background-alt));position:relative;isolation:isolate;background:var(--methodology-band);padding-bottom:clamp(44px,5.2vw,76px)}.service-detail .service-methodology:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--background-alt) 0,transparent var(--methodology-seam)),radial-gradient(58% 44% at 50% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 72%)}.service-detail .service-methodology:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:50%;z-index:0;width:min(calc(100% - 48px),1312px);height:0;border-block-start:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));transform:translateX(-50%);opacity:.72;pointer-events:none}.service-detail .penpot-section--alt.service-methodology{padding-top:clamp(var(--space-8),4vw,72px)}.service-detail .service-methodology>.penpot-section__layout{padding-top:clamp(var(--space-6),2.4vw,var(--space-8))}.service-detail .service-methodology .penpot-section__layout--stack{gap:clamp(var(--space-4),1.6vw,var(--space-6))}.service-detail .service-methodology .penpot-section__heading{max-width:54rem}.service-detail h2#service-methodology{margin-block-end:var(--space-4)}.service-detail .service-methodology+.penpot-section{padding-top:clamp(var(--space-12),5vw,72px)}.service-detail .service-methodology+.penpot-section.penpot-section--alt>.penpot-section__layout{padding-top:0;border-top:0}.service-detail .methodology-journey{--methodology-surface:var(--surface-elevated);--methodology-border:color-mix(in srgb,var(--accent) 30%,var(--border));--methodology-foreground:var(--foreground);--methodology-muted:var(--muted);--methodology-divider:color-mix(in srgb,var(--foreground) 12%,transparent);--methodology-ambient:color-mix(in srgb,var(--accent) 7%,transparent);--methodology-ambient-strong:color-mix(in srgb,var(--accent) 15%,transparent);--methodology-rail:color-mix(in srgb,var(--accent) 34%,transparent);--methodology-rail-active:color-mix(in srgb,var(--accent) 92%,transparent);--methodology-node:color-mix(in srgb,var(--accent) 42%,transparent);--methodology-node-core:color-mix(in srgb,var(--accent) 34%,transparent);--methodology-node-active:var(--accent);--methodology-orb:var(--accent);--methodology-orb-ring:color-mix(in srgb,var(--accent) 48%,transparent);--methodology-orb-halo:color-mix(in srgb,var(--accent) 11%,transparent);--methodology-node-size:14px;--methodology-orb-size:16px;--methodology-gap:clamp(var(--space-4),2.6vw,var(--space-8));--methodology-turn-lane:clamp(var(--space-6),2.6vw,var(--space-8));position:relative;isolation:isolate;overflow:hidden;padding:clamp(var(--space-6),2vw,var(--space-8)) clamp(var(--space-6),2.4vw,44px);border:1px solid var(--methodology-border);border-radius:var(--radius-lg);background:var(--methodology-surface);color:var(--methodology-foreground);box-shadow:0 1px 2px -1px color-mix(in srgb,var(--shadow-panel-cool) 26%,transparent),0 26px 56px -42px var(--shadow-panel-cool)}.service-detail .methodology-journey__field{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(44% 44% at 10% 6%,var(--methodology-ambient),transparent 70%),radial-gradient(52% 50% at 90% 94%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 72%)}.service-detail .methodology-journey__route{position:relative}.service-detail .methodology-journey__stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--methodology-gap);margin:0;padding:0;list-style:none}.service-detail .methodology-stage:nth-child(4){grid-column:3;grid-row:2}.service-detail .methodology-stage:nth-child(5){grid-column:2;grid-row:2}.service-detail .methodology-stage:nth-child(6){grid-column:1;grid-row:2}.service-detail .methodology-stage{position:relative;min-width:0}.service-detail .methodology-stage__glow{position:absolute;z-index:-1;inset-block:calc(var(--space-2) * -1);inset-inline:calc(var(--space-3) * -1) calc(var(--space-2) * -1);background:radial-gradient(96% 88% at 26% 40%,var(--methodology-ambient),transparent 68%);pointer-events:none}.service-detail .methodology-stage--weighted .methodology-stage__glow{background:radial-gradient(96% 88% at 26% 40%,var(--methodology-ambient-strong),transparent 68%)}.service-detail .methodology-stage__link{display:grid;align-content:start;gap:clamp(var(--space-1),.7vw,var(--space-2));min-height:44px;color:inherit;text-decoration:none}.service-detail .methodology-stage__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.service-detail .methodology-stage__mark{display:flex;align-items:center;height:var(--methodology-node-size);margin-block-end:clamp(var(--space-2),1vw,var(--space-3))}.service-detail .methodology-stage__node{position:relative;z-index:1;width:var(--methodology-node-size);height:var(--methodology-node-size);border:1px solid var(--methodology-node);border-radius:50%;background:var(--methodology-surface);transition:border-color var(--motion-state) var(--ease-standard)}.service-detail .methodology-stage__core{position:absolute;inset:3px;border-radius:50%;background:var(--methodology-node-core)}.service-detail .methodology-stage--weighted .methodology-stage__core{inset:2.5px;background:var(--methodology-node-active)}.service-detail .methodology-stage:last-child .methodology-stage__node{border-color:var(--methodology-node-active)}.service-detail .methodology-stage:last-child .methodology-stage__core{inset:2px;background:var(--methodology-node-active)}.service-detail .methodology-stage__pulse{position:absolute;inset:-3px;border:1px solid var(--methodology-node-active);border-radius:50%;opacity:0;pointer-events:none}.service-detail .methodology-stage__index{color:var(--methodology-muted);font-family:var(--font-ui);font-size:var(--type-scale-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.service-detail .methodology-stage__title{color:var(--methodology-foreground);font-size:var(--type-scale-lg);line-height:var(--line-height-tight);text-wrap:balance}.service-detail .methodology-stage__short{color:var(--methodology-muted);font-size:var(--type-scale-sm);line-height:var(--line-height-base);text-wrap:pretty}.service-detail .methodology-stage__rail{position:absolute;top:calc(var(--methodology-node-size) / 2);inset-inline-start:calc(var(--methodology-node-size) / 2);width:calc(100% + var(--methodology-gap));height:1px;background:var(--methodology-rail);pointer-events:none}.service-detail .methodology-stage__progress{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--methodology-rail-active) 34%,transparent),var(--methodology-rail-active));box-shadow:0 0 0 .5px color-mix(in srgb,var(--methodology-rail-active) 26%,transparent)}.service-detail .methodology-stage:nth-child(3) .methodology-stage__rail{width:1px;height:calc(100% + var(--methodology-gap))}.service-detail .methodology-stage:nth-child(3) :is(.methodology-stage__index,.methodology-stage__title,.methodology-stage__short),.service-detail .methodology-stage:nth-child(4) :is(.methodology-stage__index,.methodology-stage__title,.methodology-stage__short){margin-inline-start:var(--methodology-turn-lane)}.service-detail .methodology-stage:nth-child(3) .methodology-stage__progress{transform-origin:center top;background:linear-gradient(180deg,color-mix(in srgb,var(--methodology-rail-active) 34%,transparent),var(--methodology-rail-active))}.service-detail .methodology-stage:nth-child(4) .methodology-stage__rail,.service-detail .methodology-stage:nth-child(5) .methodology-stage__rail{inset-inline-start:auto;inset-inline-end:calc(100% - var(--methodology-node-size) / 2)}.service-detail .methodology-stage:nth-child(4) .methodology-stage__progress,.service-detail .methodology-stage:nth-child(5) .methodology-stage__progress{transform-origin:right center;background:linear-gradient(270deg,color-mix(in srgb,var(--methodology-rail-active) 34%,transparent),var(--methodology-rail-active))}.service-detail .methodology-journey__orb{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:2;width:var(--methodology-orb-size);height:var(--methodology-orb-size);margin-block-start:calc(var(--methodology-orb-size) / -2);margin-inline-start:calc(var(--methodology-orb-size) / -2);border-radius:50%;opacity:0;pointer-events:none}.service-detail .methodology-journey__orb:before{content:"";position:absolute;inset:0;border:1px solid var(--methodology-orb-ring);border-radius:50%;box-shadow:0 0 0 4px var(--methodology-orb-halo)}.service-detail .methodology-journey__orb:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--methodology-orb)}.service-detail .methodology-journey__footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);margin-block-start:clamp(var(--space-6),2vw,var(--space-8));padding-block-start:clamp(var(--space-4),1.4vw,var(--space-6));border-block-start:1px solid var(--methodology-divider)}.service-detail .methodology-journey__footer-mark{width:6px;height:6px;margin-block-start:.55em;border-radius:50%;background:var(--methodology-node)}.service-detail .methodology-journey__note{margin:0;max-width:78ch;color:var(--methodology-muted);font-size:var(--type-scale-sm);line-height:var(--line-height-base);text-wrap:pretty}@media (hover:hover) and (pointer:fine){.service-detail .methodology-stage:hover .methodology-stage__node{border-color:var(--methodology-node-active)}}:root[data-theme=dark] .service-detail .methodology-journey{--methodology-surface:color-mix(in srgb,var(--inverse-surface) 84%,var(--inverse-accent));--methodology-border:color-mix(in srgb,var(--inverse-accent) 52%,var(--inverse-border));--methodology-foreground:var(--inverse-foreground);--methodology-muted:var(--inverse-muted);--methodology-divider:color-mix(in srgb,var(--inverse-foreground) 12%,transparent);--methodology-ambient:color-mix(in srgb,var(--inverse-accent) 14%,transparent);--methodology-ambient-strong:color-mix(in srgb,var(--inverse-accent) 28%,transparent);--methodology-rail:color-mix(in srgb,var(--inverse-foreground) 20%,transparent);--methodology-rail-active:color-mix(in srgb,var(--inverse-accent) 84%,transparent);--methodology-node:color-mix(in srgb,var(--inverse-accent) 56%,transparent);--methodology-node-core:color-mix(in srgb,var(--inverse-accent) 44%,transparent);--methodology-node-active:color-mix(in srgb,var(--inverse-accent) 96%,transparent);--methodology-orb:var(--inverse-accent);--methodology-orb-ring:color-mix(in srgb,var(--inverse-accent) 62%,transparent);--methodology-orb-halo:color-mix(in srgb,var(--inverse-accent) 14%,transparent);box-shadow:inset 0 1px 0 0 var(--highlight-edge-soft),0 34px 80px -52px var(--shadow-section-deep)}:root[data-theme=dark] .service-detail .methodology-journey__field{background:radial-gradient(44% 44% at 12% 10%,var(--methodology-ambient),transparent 68%),radial-gradient(52% 50% at 88% 90%,color-mix(in srgb,var(--inverse-accent) 11%,transparent),transparent 70%),radial-gradient(126% 104% at 50% 46%,transparent 44%,color-mix(in srgb,var(--inverse-background) 46%,transparent))}:root[data-theme=dark] .service-detail .service-methodology{--methodology-band:color-mix(in srgb,var(--inverse-accent) 7%,var(--background-alt))}:root[data-theme=dark] .service-detail .service-methodology:before{background:linear-gradient(180deg,var(--background-alt) 0,transparent var(--methodology-seam)),radial-gradient(58% 44% at 50% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 72%)}@media (max-width:900px){.service-detail .service-methodology{--methodology-seam:clamp(var(--space-6),5vw,40px)}.service-detail .penpot-section--alt.service-methodology{padding-top:var(--space-12)}.service-detail .methodology-journey{--methodology-gap:clamp(var(--space-6),6vw,var(--space-8));--methodology-turn-lane:0px;padding:var(--space-6) var(--space-6)}.service-detail .methodology-journey__stages{grid-template-columns:minmax(0,1fr)}.service-detail .methodology-stage:nth-child(4),.service-detail .methodology-stage:nth-child(5),.service-detail .methodology-stage:nth-child(6){grid-column:1;grid-row:auto}.service-detail .methodology-stage{padding-inline-start:calc(var(--methodology-node-size) + var(--space-3))}.service-detail .methodology-stage__mark{position:absolute;inset-block-start:0;inset-inline-start:0;margin-block-end:0}.service-detail .methodology-stage__glow{inset-inline:0 calc(var(--space-2) * -1);background:radial-gradient(104% 96% at 18% 38%,var(--methodology-ambient),transparent 70%)}.service-detail .methodology-stage--weighted .methodology-stage__glow{background:radial-gradient(104% 96% at 18% 38%,var(--methodology-ambient-strong),transparent 70%)}.service-detail .methodology-stage:nth-child(4) .methodology-stage__rail,.service-detail .methodology-stage:nth-child(5) .methodology-stage__rail,.service-detail .methodology-stage__rail{inset-inline-start:calc(var(--methodology-node-size) / 2);inset-inline-end:auto;width:1px;height:calc(100% + var(--methodology-gap))}.service-detail .methodology-stage:nth-child(3) .methodology-stage__progress,.service-detail .methodology-stage:nth-child(4) .methodology-stage__progress,.service-detail .methodology-stage:nth-child(5) .methodology-stage__progress,.service-detail .methodology-stage__progress{transform-origin:center top;background:linear-gradient(180deg,color-mix(in srgb,var(--methodology-rail-active) 34%,transparent),var(--methodology-rail-active))}}