.marketing-page{background:var(--home-bg);color:var(--home-fg)}html[data-theme=light] .marketing-page,.marketing-page[data-theme=light]{background:var(--dis-brand-surface)}.marketing-container{max-width:80rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}.marketing-intro{border-bottom:1px solid var(--home-border);padding-block:clamp(8rem,13vw,11rem) 3.5rem}.marketing-eyebrow{color:var(--home-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.marketing-intro h1{letter-spacing:-.055em;margin-top:1.25rem;font-size:clamp(3.2rem,7vw,6rem);font-weight:600;line-height:1.04}.marketing-lead{max-width:43rem;color:var(--home-muted);margin-top:1.5rem;font-size:clamp(1.125rem,2vw,1.4rem);line-height:1.65}.marketing-page h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:600;line-height:1.2}.marketing-link{color:var(--home-fg);text-underline-offset:.3em;min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--home-border);text-decoration-color:var(--home-border);align-items:center;gap:.5rem;transition:text-decoration-color .16s;display:inline-flex}.marketing-link:hover{text-decoration-color:currentColor}.marketing-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.marketing-service,.marketing-stage{border-bottom:1px solid var(--home-border);grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,7rem);padding-block:4rem;scroll-margin-top:6rem;display:grid}.marketing-service-heading h2{margin-top:1rem}.marketing-summary{max-width:25rem;color:var(--home-muted);margin-top:1.25rem;font-size:1.125rem;line-height:1.65}.marketing-detail{color:var(--home-muted);font-size:1rem;line-height:1.8}.marketing-detail p+p{margin-top:1rem}.marketing-detail h3,.marketing-detail dt{color:var(--home-fg);margin-top:1.5rem;font-size:.875rem;font-weight:650}.marketing-detail h2{color:var(--home-fg)}.marketing-detail ul{margin-top:.75rem;padding-left:1.25rem;list-style:outside}.marketing-detail li{margin-top:.4rem;padding-left:.25rem}.marketing-detail li::marker{color:var(--home-fg)}.marketing-crosslink{color:var(--home-muted);padding-block:2rem 3.5rem;line-height:1.8}.marketing-next{background:var(--home-bg-alt);padding-block:4rem}.marketing-next p{max-width:42rem;color:var(--home-muted);margin-top:1.25rem;line-height:1.8}.marketing-context{max-width:47rem;color:var(--home-muted);padding-top:3rem;line-height:1.8}.marketing-stages{list-style:none}.marketing-stage-title{align-items:baseline;gap:1.25rem;display:flex}.marketing-stage-number{color:var(--home-muted);font-variant-numeric:tabular-nums;font-size:1rem}.marketing-contributions{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.marketing-contributions dd{margin-top:.5rem}.marketing-decision{border-left:2px solid var(--home-border);padding-left:1.25rem}.marketing-decision strong{color:var(--home-fg);margin-bottom:.25rem;font-size:.875rem;display:block}.marketing-contact{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);padding-block:4rem 6rem;display:grid}.marketing-contact h2{max-width:26rem;margin-top:1rem}.marketing-contact-copy{color:var(--home-muted);max-width:30rem;margin-top:1.5rem;line-height:1.8}.marketing-contact-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.marketing-contact-expectations{border-left:1px solid var(--home-border);padding-left:clamp(1.5rem,4vw,3rem)}.marketing-contact-expectations h2{margin-top:0;font-size:1.5rem}.marketing-home-introduction{isolation:isolate;padding-block:clamp(8rem,13vw,11rem) clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.marketing-overview-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,7rem);display:grid;position:relative}.marketing-overview-grid h1{letter-spacing:-.045em;text-wrap:balance;max-width:26rem;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1.1}.marketing-home-links{flex-wrap:wrap;gap:.25rem 2rem;margin-top:1.5rem;display:flex}html[data-theme=light] .marketing-next{background:var(--dis-brand-surface-soft)}.home-mobile-navigation-link[aria-current=page]{text-underline-offset:.3em;text-decoration:underline}@media (min-width:900px){.marketing-service-heading{align-self:start;position:sticky;top:7rem}}@media (max-width:767px){.marketing-service,.marketing-stage,.marketing-contact,.marketing-overview-grid{grid-template-columns:1fr}.marketing-service,.marketing-stage{padding-block:2.75rem}.marketing-contributions{grid-template-columns:1fr;gap:0}.marketing-contact-expectations{border-left:0;border-top:1px solid var(--home-border);padding:2rem 0 0}.marketing-contact-actions{flex-direction:column}.marketing-home-introduction{padding-top:7rem;padding-bottom:3.5rem}}@media (prefers-reduced-motion:reduce){.marketing-page .dis-rise{animation:none}.marketing-page .marketing-link{transition:none}}.marketing-visual{font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--marketing-accent:var(--dis-brand-logo-violet)}html[data-theme=light] .dis-home.marketing-visual{--home-bg:var(--dis-brand-surface);--home-bg-alt:var(--dis-brand-surface-soft);--home-border:var(--dis-brand-line)}html[data-theme=dark] .dis-home.marketing-visual{--marketing-accent:#b595ff;--home-bg:color-mix(in srgb,var(--dis-brand-ink)28%,black);--home-bg-alt:color-mix(in srgb,var(--dis-brand-ink)54%,black);--home-muted:color-mix(in srgb,var(--dis-brand-surface)78%,var(--dis-brand-muted));--home-border:color-mix(in srgb,var(--dis-brand-surface)18%,transparent)}.marketing-visual .marketing-container{max-width:90rem;padding-inline:clamp(1.25rem,5.15vw,4.635rem)}.marketing-visual .marketing-intro{border:0;padding-block:8rem 2.25rem}.marketing-visual .marketing-intro .marketing-container{isolation:isolate;position:relative;overflow:hidden}.marketing-visual .resources-helix{z-index:-1;pointer-events:none;width:62%;height:14.7rem;position:absolute;top:-2.75rem;right:-4%}.marketing-visual .marketing-intro h1{letter-spacing:-.045em;margin-top:0;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:650;line-height:1.13}.marketing-visual .marketing-lead{max-width:41.5rem;margin-top:.875rem;font-size:1.0625rem;line-height:1.6}.service-selector-label{color:var(--home-fg);margin-bottom:.75rem;font-size:.8125rem;font-weight:600}.service-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.service-selector a{border:2px solid color-mix(in srgb,var(--home-fg)30%,transparent);background:var(--home-bg-alt);min-height:3.625rem;color:var(--home-fg);text-align:center;text-wrap:balance;border-radius:.5rem;justify-content:center;align-items:center;padding:.9375rem .75rem;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.service-selector a[aria-current=page]{background:var(--home-fg);color:var(--home-bg);border-color:var(--home-fg)}.service-selector a:hover{border-color:var(--home-fg)}.service-selector a:focus-visible,.service-pagination a:focus-visible,.approach-step-link:focus-visible,.marketing-stage:focus-visible{outline:2px solid var(--marketing-accent);outline-offset:5px}.service-pagination{border-bottom:1px solid var(--home-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:2rem;padding-block:1rem 1.5rem;display:grid}.service-pagination a{min-height:2.75rem;color:var(--home-fg);justify-self:start;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.4;text-decoration:none;display:flex}.service-pagination a:last-child{text-align:right;justify-self:end}.service-pagination-arrow{border:1px solid color-mix(in srgb,var(--home-fg)30%,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;display:flex}.service-pagination a:hover .service-pagination-title{text-underline-offset:4px;text-decoration:underline}.service-pagination a:hover .service-pagination-arrow{border-color:currentColor}.service-pagination-position{color:var(--home-muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap;font-size:.75rem}.service-jump-links,.service-section[data-selected=false]{display:none}.service-section{scroll-margin-top:6rem}.service-section:focus{outline:none}.service-jump-links a:focus-visible{outline:2px solid var(--marketing-accent);outline-offset:5px}.service-feature{border:1px solid var(--home-border);box-shadow:0 2px 5px var(--home-border);border-radius:.75rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.service-feature-copy{align-self:center;padding:2.25rem}.service-feature-copy .marketing-eyebrow{color:var(--home-fg);margin-bottom:.9375rem;font-size:.6875rem}.service-feature-copy h2{font-size:2.1875rem;font-weight:650;line-height:1.15}.marketing-visual .service-feature-summary{color:var(--home-fg);max-width:24.375rem;margin-block:1rem 1.25rem;font-size:1.4375rem;line-height:1.4}.service-feature-outcome{color:var(--home-muted);font-size:1rem;line-height:1.65}.service-art{background:#f8f9fc;min-height:23.125rem;position:relative}.service-art img{object-fit:cover}.service-details{grid-template-columns:1fr 1fr;gap:4rem;padding-block:2.125rem 1rem;display:grid}.service-details h3{margin:0 0 .75rem;font-size:1rem}.service-details ul+h3{margin-top:1.375rem}.service-details .marketing-link{margin-top:.375rem;font-size:.9375rem}.software-specialties{border-top:1px solid var(--home-border);margin-top:2rem;padding-top:2rem}.software-specialties>h3{letter-spacing:-.025em;margin-bottom:1.25rem;scroll-margin-top:7rem;font-size:1.625rem;font-weight:600;line-height:1.25}.software-specialties ul{list-style:none}.software-specialties li{border-bottom:1px solid var(--home-border);grid-template-columns:7.5rem minmax(12rem,.85fr) minmax(0,1.15fr);align-items:center;gap:1.75rem;padding-block:1.25rem;display:grid}.software-specialties li:last-child{border-bottom:0}.specialty-illustration{width:7.5rem;height:6.25rem}.specialty-illustration svg{width:100%;height:100%;display:block}.software-specialties h4{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.35}.software-specialties li p{color:var(--home-muted);font-size:1rem;line-height:1.65}.marketing-visual .marketing-context{max-width:52rem;margin-bottom:1.5rem;padding-top:0}.approach-process{background:var(--home-bg-alt);border:1px solid var(--home-border);color:var(--home-muted);border-radius:.75rem;padding:1.375rem 1.75rem 1.125rem}.approach-process-heading{border-bottom:1px solid var(--home-border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9375rem;font-size:.75rem;display:flex}.approach-process-heading strong{color:var(--home-fg);font-weight:600}.approach-process-heading span{font-size:.6875rem}.approach-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;list-style:none;display:grid}.approach-overview>li{padding-top:.4375rem;position:relative}.approach-overview>li:not(:last-child):after{content:"→";color:var(--marketing-accent);position:absolute;top:10.75rem;right:-1.5625rem}.approach-step-link{color:inherit;border-radius:.375rem;text-decoration:none;display:block}.approach-step-link:hover h2{text-underline-offset:5px;text-decoration:underline}.approach-step-art{height:10.375rem}.approach-step-art svg{width:100%;max-width:11.25rem;height:100%;margin:auto;display:block}.marketing-visual svg .accent{stroke:var(--marketing-accent)}.approach-step-number{color:var(--marketing-accent);align-items:center;gap:.875rem;font-size:.75rem;font-weight:650;display:flex}.approach-step-number:after{content:"";background:var(--home-border);flex:1;height:1px}.approach-overview h2{min-height:3.4375rem;color:var(--home-fg);letter-spacing:-.02em;text-wrap:initial;margin-block:1rem .5rem;font-size:1.3125rem;line-height:1.3}.approach-output{min-height:2.6875rem;font-size:.875rem;line-height:1.5}.approach-checkpoint{border-top:1px solid var(--home-border);gap:.5625rem;margin-top:1.4375rem;padding-top:1rem;font-size:.75rem;line-height:1.55;display:flex}.approach-checkpoint:before{content:"";border:1px solid var(--marketing-accent);flex:none;width:7px;height:7px;margin:6px 0 0 2px;transform:rotate(45deg)}.approach-feedback{align-items:center;gap:.75rem;margin-top:1.25rem;font-size:.6875rem;display:flex}.approach-feedback:before{content:"↶";color:var(--marketing-accent);font-size:1.375rem}.approach-feedback:after{content:"";border-top:1px dashed var(--home-border);flex:1}.marketing-stage-heading{align-self:start}.marketing-stage-icon{width:7.5rem;height:7.5rem;margin:1.25rem 0 0 2.5rem}.marketing-stage-icon svg{width:100%;height:100%}.marketing-stage{scroll-margin-top:7rem}@media (min-width:900px){.marketing-stage-heading{position:sticky;top:7rem}}@media (max-width:800px){.marketing-visual .marketing-intro{padding-top:7rem}.marketing-visual .resources-helix{opacity:.4;width:100%;right:-40%}.service-selector,.service-selector-label,.service-pagination{display:none}.service-jump-links,.service-section[data-selected=false]{display:block}.service-jump-links{border-bottom:1px solid var(--home-border);margin-bottom:2rem;padding-bottom:1.5rem}.service-jump-links>p{color:var(--home-muted);margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.service-jump-links ul{list-style:none}.service-jump-links a{min-height:3rem;color:var(--home-fg);justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.service-jump-links a:hover{text-underline-offset:4px;text-decoration:underline}.service-jump-links a span{color:var(--marketing-accent)}.service-section+.service-section{border-top:1px solid var(--home-border);margin-top:2.5rem;padding-top:2.5rem}.service-feature{box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr}.service-feature-copy{padding:0 0 1.25rem}.marketing-visual .service-feature-summary{max-width:none;margin-block:.75rem;font-size:1.25rem}.service-feature-copy h2{font-size:1.8125rem}.service-art{aspect-ratio:3/2;border-radius:.5rem;min-height:0;overflow:hidden}.service-art img{object-fit:contain}.service-details{grid-template-columns:1fr;gap:1.125rem;padding-top:1.625rem}.approach-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.625rem}.approach-overview>li:nth-child(2):after{display:none}.approach-process{padding:1.125rem}.approach-process-heading{align-items:flex-start}.approach-process-heading span{text-align:right}.approach-overview h2{font-size:1.1875rem}.software-specialties li{grid-template-columns:5.25rem 1fr;gap:.375rem 1rem}.specialty-illustration{grid-row:span 2;align-self:start;width:5.25rem;height:4.375rem}.software-specialties li p{grid-column:2;font-size:.9375rem}.software-specialties h4{font-size:1.125rem}.software-specialties>h3{font-size:1.5rem}}@media (max-width:767px){.marketing-stage-icon{width:5.5rem;height:5.5rem;margin-top:.875rem}}@media (max-width:480px){.approach-overview{grid-template-columns:1fr;gap:1.25rem}.approach-overview>li{border-left:1px solid var(--home-border);padding-left:1.75rem}.approach-overview>li:not(:last-child):after{content:"↓";background:var(--home-bg-alt);display:block;inset:auto auto -1.375rem -6px}.approach-step-art{height:7.1875rem}.approach-overview h2,.approach-output{min-height:0}.approach-checkpoint{margin-top:.75rem;padding-top:.625rem}.approach-process-heading span{max-width:6.875rem}.service-feature-summary{font-size:1.3125rem}}
