:is(.solutions-area,.industries-area) :is(.index-blueprint-hero,.subpage-hero){background:var(--page-bg-accent), var(--page-bg);align-items:center;min-height:0;padding-block:clamp(2rem,5vw,4.25rem);display:grid}:is(.solutions-area,.industries-area) :is(.index-blueprint-inner,.subpage-hero-inner){gap:clamp(1.5rem,4vw,4rem);min-height:0}@media (min-width:900px){:is(.solutions-area,.industries-area) :is(.index-blueprint-inner,.subpage-hero-inner){grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}}@media (min-width:1024px){:is(.solutions-area,.industries-area) :is(.index-blueprint-hero,.subpage-hero){min-height:calc(100svh - var(--site-header-height))}}:is(.solutions-area,.industries-area) :is(.index-blueprint-copy,.subpage-hero-copy) h1{max-width:18ch;color:var(--text-primary);text-wrap:pretty;overflow-wrap:anywhere;margin-block:.7rem 0;font-size:clamp(2.3rem,4.1vw,4.35rem);font-weight:800;line-height:1.06}.solutions-hero-proof{border-top:1px solid var(--card-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.5vw,1.25rem);margin-top:clamp(1.5rem,3vw,2.75rem);padding-top:clamp(1rem,2vw,1.65rem);display:grid}.solutions-hero-proof>div{flex-direction:column-reverse;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.solutions-hero-proof dt{color:var(--text-secondary);font-size:clamp(.75rem,1vw,.9rem);line-height:1.35}.solutions-hero-proof dd{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:clamp(1.5rem,2.7vw,2.5rem);font-weight:800;line-height:1;overflow:hidden}:is(.solutions-area,.industries-area) .subpage-hero-copy:before{content:none}:is(.solutions-area,.industries-area) :is(.index-blueprint-copy,.subpage-hero-copy) .section-kicker{color:var(--accent-start)}:is(.solutions-area,.industries-area) :is(.index-blueprint-copy,.subpage-hero-copy)>p:not(.section-kicker){max-width:49ch;color:var(--text-secondary);margin-block:1.15rem 0;font-size:clamp(1rem,1.22vw,1.15rem);line-height:1.65}.solutions-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.25rem,2.5vw,2rem);display:flex}.solutions-area .solutions-hero-actions :is(.btn-primary,.btn-secondary){text-align:center;white-space:normal;width:auto;min-height:48px;padding:.7rem 1.15rem;font-size:.875rem;display:inline-flex}.solutions-area .solutions-hero-actions :focus-visible{outline:2px solid var(--accent-start);outline-offset:3px}.solutions-motion-map{isolation:isolate;border:1px solid var(--card-border);border-radius:calc(var(--card-radius) * 2);background:radial-gradient(ellipse at 95% 0%, var(--accent-soft), transparent 75%), var(--surface-strong);min-width:0;box-shadow:var(--shadow-soft);padding:clamp(1rem,2.4vw,2rem);position:relative;overflow:hidden}.solutions-motion-map h2{color:var(--text-primary);margin-bottom:1.1rem;font-size:clamp(1.2rem,1.65vw,1.5rem);font-weight:800}.solutions-capability-art{z-index:-1;width:100%;height:100%;color:var(--accent-start);opacity:.2;pointer-events:none;position:absolute;inset:0}.solutions-capability-trace{stroke-width:3px;stroke-dasharray:.15 1;stroke-dashoffset:-1px}.solutions-motion-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.solutions-motion-links :is(a,button){border:1px solid var(--card-border);border-radius:var(--card-radius);background:color-mix(in srgb, var(--surface-strong) 95%, var(--page-bg));height:100%;min-height:clamp(5.5rem,8.25vw,7.5rem);color:var(--text-primary);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:clamp(.65rem,1.2vw,1rem);line-height:1.3;display:grid}.solutions-motion-links svg{width:1rem;height:1rem;color:var(--accent-start)}.solutions-capability-label{grid-area:2/1/auto/-1}.solutions-capability-label strong,.solutions-capability-label>span{overflow-wrap:anywhere;display:block}.solutions-capability-label strong{font-size:clamp(.78rem,1.05vw,.96rem)}.solutions-capability-label>span{color:var(--text-secondary);margin-top:.3rem;font-size:.75rem}.solutions-capability-arrow{grid-area:1/2}.solutions-motion-links :is(a,button):is(:hover,:focus-visible){border-color:var(--accent-start)}@media (prefers-reduced-motion:no-preference){.solutions-capability-trace{animation:2.6s ease-out both solutions-capability-sweep}.solutions-capability-arrow{transition:transform .18s}.solutions-motion-links :is(a,button):is(:hover,:focus-visible) .solutions-capability-arrow{transform:translate(.2rem)}}@keyframes solutions-capability-sweep{0%{stroke-dashoffset:.15px}to{stroke-dashoffset:-1px}}.solutions-area #solution-directory{scroll-margin-top:var(--site-header-height)}.solutions-area #cta-form{scroll-margin-top:6rem}.solutions-area .solution-pain-section>p{margin-top:1.25rem}:is(.hero-blueprint,.index-blueprint-hero,.subpage-hero,.milestone-blueprint-hero,.quote-blueprint-hero,.contact-blueprint-hero,.story-detail-hero,.campaign-hero){padding-block:clamp(1.75rem,4vw,3.5rem)}:is(.hero-clean-inner,.index-blueprint-inner,.subpage-hero-inner,.milestone-blueprint-inner,.quote-blueprint-inner,.contact-blueprint-inner,.story-detail-hero-inner),:is(.index-blueprint-card,.milestone-blueprint-card,.quote-blueprint-card,.contact-blueprint-card){min-height:0}:is(.index-blueprint-copy,.milestone-blueprint-copy,.quote-blueprint-copy,.contact-blueprint-copy) h1{text-wrap:pretty;max-width:22ch}.hero-blueprint{align-items:center;min-height:0;display:grid}.hero-clean-inner{padding-block:0}@media (min-width:1024px){:is(.hero-blueprint,.index-blueprint-hero,.subpage-hero,.milestone-blueprint-hero,.quote-blueprint-hero,.contact-blueprint-hero,.story-detail-hero,.campaign-hero),.success-archive-hero.index-blueprint-hero{min-height:calc(100svh - var(--site-header-height));align-items:center;display:grid}:is(.index-blueprint-inner,.subpage-hero-inner,.milestone-blueprint-inner,.quote-blueprint-inner,.contact-blueprint-inner){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.subpage-hero-copy a[href=\#cta-form]{display:inline-flex}:is(.solutions-area,.industries-area) [id^=service-]{scroll-margin-top:calc(var(--site-header-height) + 1rem)}.solutions-hero-proof.hero-proof-compact dd{font-size:clamp(.95rem,1.4vw,1.25rem);line-height:1.2}.hero-blueprint .solutions-hero-actions{align-items:center}.success-archive-hero .index-blueprint-card{width:100%}.success-archive-hero .success-industry-link{height:100%;min-height:3.25rem}@media (min-width:1024px){.story-detail-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}[id^=legal-]{scroll-margin-top:calc(var(--site-header-height) + 1rem)}.marketing-hero.index-blueprint-hero{--marketing-title-size:clamp(2rem, 3.55vw, 3.85rem);padding-block:clamp(2rem,5vw,4.25rem)}.marketing-hero .marketing-hero-grid{gap:clamp(1.5rem,4vw,4rem)}.marketing-hero .marketing-hero-copy{align-content:center;min-width:0;display:grid}.marketing-hero .marketing-hero-copy h1{max-width:none;font-size:var(--marketing-title-size);text-wrap:initial;margin:.7rem 0 0;line-height:1.06}.marketing-hero h1>span{display:block}.marketing-hero h1>span:last-child{color:var(--accent-start)}.marketing-hero .marketing-hero-copy>.marketing-hero-description{max-width:49ch;color:var(--text-secondary);margin:1.15rem 0 0;font-size:clamp(1rem,1.22vw,1.15rem);line-height:1.65}.marketing-hero .solutions-hero-actions>:is(.btn-primary,.btn-secondary){text-align:center;white-space:normal;width:auto;min-height:48px;padding:.7rem 1.15rem;font-size:.875rem;display:inline-flex}.solutions-motion-links button{text-align:left;width:100%}.solutions-capability-icon{grid-area:1/1}@media (min-width:900px){.marketing-hero .marketing-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}}@media (min-width:1024px){.marketing-hero .marketing-hero-grid{align-items:stretch}.marketing-hero .marketing-hero-copy h1{min-height:2.12em}.marketing-hero .marketing-hero-description{min-height:6.6em}.marketing-hero .solutions-hero-proof{min-height:7rem}.marketing-hero .solutions-motion-map{grid-template-rows:auto 1fr;display:grid}.marketing-hero .solutions-motion-links{grid-auto-rows:minmax(clamp(5.5rem,8.25vw,7.5rem),1fr)}}:is(#company-story,#company-principles){scroll-margin-top:var(--site-header-height)}@media (max-width:639px){.marketing-hero .marketing-hero-description{min-height:6.6em}.marketing-hero .solutions-hero-proof{min-height:5.25rem}.marketing-hero .solutions-hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.marketing-hero .solutions-motion-links{grid-auto-rows:minmax(7.5rem,1fr)}}:is(.index-blueprint-copy,.story-detail-copy,.contact-blueprint-copy,.quote-blueprint-copy,.milestone-blueprint-copy) h1,:is(.solutions-area,.industries-area) .subpage-hero-copy h1{font-size:clamp(2rem,3.55vw,3.85rem);line-height:1.06}@media (max-width:389px){.marketing-hero.index-blueprint-hero{--marketing-title-size:clamp(1.625rem, 8.2vw, 2rem)}}@media (max-width:359px){.nav-shell .nav-logo-frame{width:10.5rem}.marketing-hero .marketing-hero-description{min-height:8.25em}.marketing-hero .solutions-motion-links :is(a,button){gap:.35rem;padding:.5rem}}.hero-breadcrumb{color:var(--text-secondary);align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;line-height:1.5;display:flex}.hero-breadcrumb a{color:var(--accent-start);text-underline-offset:.2em;flex:none;text-decoration:underline}.hero-breadcrumb [aria-current]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-hero .marketing-hero-copy>.marketing-hero-description{max-width:56ch;min-height:6.6em}.service-hero .solutions-motion-links{grid-auto-rows:minmax(clamp(6rem,8.25vw,7.5rem),1fr)}@media (max-width:479px){.service-hero .marketing-hero-copy>.marketing-hero-description{min-height:8.25em}}@media (max-width:359px){.service-hero .marketing-hero-copy>.marketing-hero-description{min-height:9.9em}}
/*# sourceMappingURL=3k9gjyl-iaggn.css.map*/