.hero{min-height:calc(100svh - 6rem);margin-inline:var(--margin-left-right);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,4rem);padding-block:clamp(3rem,7vh,6rem);display:grid;position:relative}.hero-left{min-width:0}.hero-figure{justify-self:end;width:100%;max-width:36rem;position:relative}.hero-figure:before{content:"";z-index:-1;background:radial-gradient(closest-side, rgb(var(--rgb-glow) / .34), transparent);border-radius:50%;position:absolute;inset:4% 22% 0 -12%}.stack{width:100%;height:auto;display:block;overflow:visible}.stack-top{fill:rgb(var(--rgb-panel));stroke:rgb(var(--rgb-ink) / .22);stroke-width:1.25px;stroke-linejoin:round}.stack-side{stroke:rgb(var(--rgb-ink) / .22);stroke-width:1.25px;stroke-linejoin:round}.stack-side--left{fill:#e9e2d8}.stack-side--right{fill:#dcd3c7}.stack-ground{fill:rgb(var(--rgb-shadow) / .14);filter:blur(14px)}.stack-tile{fill:rgb(var(--rgb-ink) / .07);stroke:rgb(var(--rgb-ink) / .3);stroke-width:1px;stroke-linejoin:round}.stack-wire{stroke:rgb(var(--rgb-ink) / .34);stroke-width:1.25px}.stack-node{fill:rgb(var(--rgb-panel));stroke:var(--color-accent);stroke-width:1.5px}.stack-tile--key{fill:rgb(var(--rgb-accent) / .16);stroke:var(--color-accent)}.stack-plate--ai .stack-top{fill:#fff6f1;stroke:rgb(var(--rgb-accent) / .7)}.stack-plate--ai .stack-side{stroke:rgb(var(--rgb-accent) / .7)}.stack-plate--ai .stack-side--left{fill:#f6d2c4}.stack-plate--ai .stack-side--right{fill:#eebfae}.stack-ring{fill:none;stroke:rgb(var(--rgb-accent) / .38);stroke-width:1px;stroke-linejoin:round}.stack-core{fill:var(--color-accent)}.stack-link{stroke:rgb(var(--rgb-accent) / .5);stroke-width:1.25px;stroke-dasharray:3 7;stroke-linecap:round;animation:2.4s linear infinite stack-flow}.stack-packet{fill:var(--color-accent);opacity:0;animation:stack-rise 5.6s linear var(--d,0s) infinite}@keyframes stack-flow{to{stroke-dashoffset:-10px}}@keyframes stack-rise{0%{opacity:0;transform:translateY(0)}8%{opacity:1}45%,to{opacity:1;transform:translateY(var(--rise))}}.stack-label line{stroke:rgb(var(--rgb-ink) / .3);stroke-width:1px}.stack-label text{font-family:inherit}.stack-label-index{fill:var(--color-accent);font-size:14px;font-weight:var(--fw-semibold);letter-spacing:.11em}.stack-label-title{fill:var(--color-text);font-size:21px;font-weight:var(--fw-semibold)}.stack-label-sub{fill:var(--color-text-muted);font-size:16.5px}@media (width<=1100px){.hero{grid-template-columns:minmax(0,1fr);gap:3rem;min-height:0;padding-block:4rem}.hero-left{max-width:48rem}.hero-figure{justify-self:center;max-width:34rem}}@media (width<=560px){.stack-label{display:none}.hero-figure{max-width:19rem}.stack{width:152%;max-width:none}.hero-figure:before{inset:4% 0 0}}@media (height<=560px) and (orientation:landscape){.hero{padding-block:clamp(2rem,8svh,3.5rem)}}@media (prefers-reduced-motion:reduce){.stack-link{animation:none}.stack-packet{display:none}}.workflow{margin-inline:var(--margin-left-right);padding-bottom:var(--space-xl);border-top:1px solid var(--color-border-subtle)}.workflow-upper{padding:var(--section-padding) var(--gutter) clamp(3rem, 5vw, 5rem);grid-template-columns:.7fr 1.5fr 1fr;align-items:end;gap:clamp(1.5rem,3vw,3rem);display:grid}.workflow-upper-middle{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}.workflow-upper-left{color:var(--color-text-muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.workflow-upper-right{color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-body)}.workflow-down{margin-top:clamp(3rem,6vw,6rem)}.timeline{--dot:clamp(11px, .9vw, 14px);--rail:2px;margin-inline:var(--gutter);margin-bottom:clamp(2.5rem,5vw,4rem);position:relative}.timeline-line,.timeline-progress{width:100%;height:var(--rail);position:absolute;top:0;left:0}.timeline-line{background:var(--color-border-medium)}.timeline-progress{background:var(--color-accent);transform:scaleX(var(--timeline-progress,0));transform-origin:0;transition:transform .45s var(--ease-out)}.steps{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.timeline-step{--step-color:var(--color-text-muted);--bubble-background:var(--color-bg);--bubble-border:var(--color-text-muted);--bubble-shadow:none;grid-row:span 4;grid-template-rows:subgrid;border-radius:0 0 var(--radius-md) var(--radius-md);text-align:center;min-width:0;transition:background-color var(--dur-base) ease;justify-items:center;row-gap:.5rem;padding:0 .35rem 1rem;display:grid}.timeline-step.active{background:linear-gradient(180deg, rgb(var(--rgb-accent) / .12), transparent 72%)}.timeline-step:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:0 0 var(--radius-md) var(--radius-md)}.step-title,.step-number,.step-duration{color:var(--step-color);transition:color var(--dur-base) ease}.small-circle{z-index:1;width:var(--dot);aspect-ratio:1;margin-top:calc((var(--rail) - var(--dot)) / 2);background:var(--bubble-background);border:1px solid var(--bubble-border);box-shadow:var(--bubble-shadow);transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;border-radius:50%;position:relative}.step-number{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label)}.step-title{max-width:14ch;font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-wrap:balance}.step-duration{max-width:12ch;color:var(--color-text-faint);font-size:var(--fs-caption);line-height:var(--lh-tight);text-wrap:balance}@supports not (grid-template-rows:subgrid){.timeline-step{grid-row:auto;grid-template-rows:none}.step-title{min-height:calc(2 * var(--lh-tight) * 1em)}}.timeline-step.active{--step-color:var(--color-text);--bubble-background:#ff8b5e;--bubble-border:var(--color-accent-tint);--bubble-shadow:0 0 15px rgb(var(--rgb-accent-bright) / .9), 0 0 30px rgb(var(--rgb-accent-bright) / .7), 0 0 50px rgb(var(--rgb-accent-bright) / .4)}@media (hover:hover) and (pointer:fine){.timeline-step:hover{--step-color:var(--color-text-secondary);--bubble-border:var(--color-accent)}}.process-content{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,3rem);display:grid}.process-content-left{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.process-number{max-width:none;color:var(--color-accent);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1}.process-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.process-content-middle{gap:var(--space-md);color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-body);flex-direction:column;display:flex}.process-description{max-width:var(--measure-body);color:inherit}.process-duration,.process-outcome{max-width:none;color:var(--color-text-secondary);font-size:var(--fs-meta);line-height:var(--lh-lead)}.process-duration{margin-top:var(--space-2xs)}.process-outcome{padding-top:var(--space-sm);border-top:1px solid rgb(var(--rgb-ink) / .1)}.process-duration span,.process-outcome span{margin-bottom:var(--space-3xs);color:var(--color-accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;display:block}.process-list{color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-body);gap:.4rem;padding-left:1.15rem;display:grid}@media (width<=800px){.workflow-upper{grid-template-columns:1fr;align-items:start;gap:1.25rem;padding:4rem 0 3rem}.workflow-down{margin-top:3rem}.timeline{margin:0 0 3rem}.step-duration{display:none}.timeline-step{grid-row:span 3}.steps{grid-template-rows:auto auto auto}.process-content{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}}@media (width<=560px){.steps{grid-template-rows:auto auto}.timeline-step{grid-row:span 2}.step-title{display:none}.step-number{font-size:var(--fs-label)}}@media (width<=600px) and (orientation:portrait){.workflow{margin-inline:1rem}.process-content{padding:1.25rem}}.industries{padding-inline:var(--gutter);padding-bottom:var(--space-xl);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-raised);flex-direction:column;display:flex}.industries-upper{padding:var(--section-padding) var(--gutter) clamp(3rem, 5vw, 5rem);grid-template-columns:.7fr 1.5fr 1fr;align-items:end;gap:clamp(1.5rem,3vw,3rem);display:grid}.industries-upper-middle{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}.industries-upper-left{color:var(--color-text-muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.industries-upper-right{color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-body)}@media (width<=800px){.industries-upper{grid-template-columns:1fr;align-items:start;gap:1.25rem;padding:4rem 0 3rem}}.industries-cards{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1100px){.industries-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.industries-cards{grid-template-columns:1fr}}a.industries-card{color:inherit;text-decoration:none}a.industries-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.industries-card{isolation:isolate;background-color:var(--color-surface-subtle);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);text-align:left;line-height:var(--lh-body);grid-template-rows:3rem auto 2px 1fr;align-items:flex-start;row-gap:1rem;padding:clamp(1.5rem,2.5vw,3rem);transition:transform .3s,background-color .3s,border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.industries-card:before{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from 0deg, transparent 0deg 245deg, rgb(var(--rgb-accent) / .15) 280deg, var(--color-accent) 330deg, transparent 360deg);opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.industries-card:after{content:"";z-index:0;aspect-ratio:1;background:radial-gradient(circle, rgb(var(--rgb-glow) / .42) 0%, rgb(var(--rgb-glow) / .16) 35%, transparent 72%);opacity:0;pointer-events:none;border-radius:50%;width:12rem;transition:opacity .3s,transform .45s;position:absolute;top:-5rem;right:-5rem;transform:scale(.65)}.industries-card>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.industries-card:hover{border-color:rgb(var(--rgb-accent) / .35);background-color:var(--color-surface-raised);box-shadow:0 1.25rem 2.75rem rgb(var(--rgb-shadow) / calc(.35 * var(--shadow-strength))), 0 0 2rem rgb(var(--rgb-accent) / .08);transform:translateY(-2px)}.industries-card:hover:before{opacity:1}.industries-card:hover:after{opacity:1;transform:scale(1)}}@media (hover:none){.industries-card:after{opacity:.45;transform:scale(1)}}.industries-card:active{border-color:var(--color-border-accent)}.industries-card svg{width:clamp(36px,4vw,56px);height:clamp(36px,4vw,56px);stroke:var(--color-accent);grid-row:1;align-self:start}.industries-card-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);grid-row:2;align-self:start;margin:0}.industries-card-orange-mark{background-color:var(--color-accent);border-radius:10px;grid-row:3;place-self:center start;width:clamp(30px,4vw,50px);height:1.5px;margin:0}.industries-card-content{max-width:none;color:var(--color-text-secondary);font-size:var(--fs-meta);line-height:var(--lh-body);grid-row:4;align-self:start}@media (width<=600px){.industries-card{grid-template-rows:3.5rem auto 2px auto}}@media (prefers-reduced-motion:reduce){.industries-card,.industries-card:after{transition:none}.industries-card:hover:before{animation:none}}.commitments{margin-inline:var(--margin-left-right);padding-bottom:var(--space-2xl);border-top:1px solid var(--color-border-subtle)}.commitments-upper{padding:var(--section-padding) var(--gutter) clamp(3rem, 5vw, 5rem);justify-content:space-between;align-items:end;gap:clamp(1.5rem,3vw,3rem);display:flex}.commitments-upper-left-eyebrow{max-width:none;color:var(--color-text-secondary);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;display:flex}.commitments-upper-left-heading{max-width:var(--measure-display);margin-top:var(--heading-gap);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}.commitments-upper-right{width:min(34%,30rem);color:var(--color-text-muted);font-size:var(--fs-meta);font-weight:var(--fw-regular);line-height:var(--lh-body);align-items:center;display:flex}@media (width<=650px){.commitments-upper{flex-direction:column;align-items:flex-start;gap:2rem;min-height:auto;padding-block:4rem 3rem}.commitments-upper-right{width:100%}}@media (width<=600px) and (orientation:portrait){.commitments{margin-inline:1rem}.commitments-upper-left-heading{font-size:var(--fs-h2);line-height:1.02}}.commitments-lower{flex-direction:column;gap:clamp(.75rem,1.25vw,1.25rem);display:flex}.commitments-row{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding-block:clamp(1.25rem,2vw,2rem);isolation:isolate;background:linear-gradient(110deg,#ffffff05,#0000 55%);grid-template-columns:minmax(5rem,.4fr) minmax(20rem,1.4fr) minmax(24rem,2fr) auto;justify-content:center;align-items:center;column-gap:clamp(1.25rem,2.5vw,3rem);padding:2rem;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s,box-shadow .32s;display:grid;position:relative;overflow:hidden}.commitments-row:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 24%, transparent), transparent 68%);opacity:0;border-radius:50%;width:18rem;transition:opacity .38s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:-7rem;right:-5rem;transform:scale(.65)}.commitments-row:after{content:"";background:linear-gradient(90deg, var(--color-accent), transparent 82%);transform-origin:0;width:100%;height:2px;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.commitments-row:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border-medium));box-shadow:0 20px 45px #0000003d, 0 0 0 1px color-mix(in srgb, var(--color-accent) 8%, transparent);transform:translateY(-2px)}.commitments-row:hover:before{opacity:1;transform:scale(1)}.commitments-row:hover:after{transform:scaleX(1)}.commitments-row:hover .commitments-number{color:var(--color-accent)}}.commitments-number{color:var(--color-text-faint);font-size:var(--fs-h3);font-weight:var(--fw-semibold);align-self:center;line-height:1;transition:color .28s}.commitments-text{color:var(--color-text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-regular);line-height:var(--lh-body);align-self:center}.commitments-check{width:clamp(1.5rem,1.8vw,1.875rem);height:clamp(1.5rem,1.8vw,1.875rem);stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;align-self:center;transition:transform .22s,filter .22s}.commitments-title{border-left:1px solid var(--color-accent);width:100%;min-width:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);align-self:center;align-items:center;margin:0;padding-left:2rem;display:flex}@media (width<=950px){.commitments-row{grid-template-columns:minmax(4rem,auto) minmax(0,1fr) auto}.commitments-text{grid-column:2/-1}.commitments-check{grid-area:1/3}}@media (width<=600px){.commitments-row{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:1.25rem}.commitments-number{color:var(--color-accent);font-size:var(--fs-label);letter-spacing:var(--ls-label);grid-area:1/1}.commitments-check{grid-area:1/2}.commitments-title,.commitments-text{grid-column:1/-1}.commitments-title{font-size:var(--fs-title);border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.commitments-row,.commitments-check,.commitments-number,.commitments-row:before,.commitments-row:after{transition:none}.commitments-row:hover{transform:none}}.problems{padding:var(--section-padding) calc(var(--gutter) * 2)}.problems-upper{align-items:end;column-gap:clamp(2rem,6vw,6rem);row-gap:var(--heading-gap);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""heading intro";padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.problems-upper-left{color:var(--color-text-muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;grid-area:eyebrow}.problems-upper-middle{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);grid-area:heading}.problems-upper-middle br{display:none}.problems-upper-right{max-width:46ch;color:var(--color-text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);grid-area:intro;padding-bottom:.4rem}.problems-lower{border-block:1px solid var(--color-border-medium);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.problems-lower-card{border-left:1px solid var(--color-border-medium);padding:clamp(1.5rem,2.2vw,2.25rem) clamp(1rem,1.6vw,1.75rem);position:relative}.problems-lower-card:first-child{border-left:0;padding-left:0}.problems-lower-card:last-child{padding-right:0}.problems-lower-card:before{content:"";background:var(--color-accent);width:2rem;height:2px;position:absolute;top:-1px;left:clamp(1rem,1.6vw,1.75rem)}.problems-lower-card:first-child:before{left:0}.problems-lower-index{color:var(--color-text-faint);font-size:clamp(2.25rem,1.6rem + 1.8vw,3.25rem);font-weight:var(--fw-regular);letter-spacing:var(--ls-heading);font-variant-numeric:tabular-nums;line-height:1;display:block}.problems-lower-title{color:var(--color-accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:.5rem;margin-top:clamp(1.75rem,3vw,2.75rem);display:flex}.problems svg{aspect-ratio:1;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem}.problems-lower-lead{color:var(--color-text);font-size:clamp(1.125rem,.95rem + .5vw,1.375rem);font-weight:var(--fw-semibold);letter-spacing:var(--ls-title);margin-top:.75rem;line-height:1.3}.problems-lower-text{color:var(--color-text-secondary);font-size:var(--fs-meta);line-height:var(--lh-body);margin-top:.75rem}@media (width<=1180px){.problems{padding-inline:var(--gutter)}.problems-upper{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""heading""intro";align-items:start}.problems-lower{border-bottom:0;grid-template-columns:minmax(0,1fr)}.problems-lower-card,.problems-lower-card:first-child,.problems-lower-card:last-child{border-left:0;border-bottom:1px solid var(--color-border-medium);grid-template-rows:auto 1fr;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.1fr);align-items:start;column-gap:clamp(1rem,3vw,2rem);padding:1.75rem 0;display:grid}.problems-lower-card:before{display:none}.problems-lower-index{grid-row:1/span 2;font-size:2.25rem}.problems-lower-title{grid-column:2;margin-top:.35rem}.problems-lower-lead{grid-column:2}.problems-lower-text{grid-area:1/3/span 2;margin-top:.35rem}}@media (width<=600px){.problems-lower-card,.problems-lower-card:first-child,.problems-lower-card:last-child{grid-template-rows:none;grid-template-columns:3rem minmax(0,1fr);padding-block:1.25rem}.problems-lower-index{grid-row:1;padding-top:.15rem;font-size:1.5rem}.problems-lower-text{grid-area:auto/2;margin-top:.5rem}}.trust-strip{min-height:0}.main :is(.workflow,.commitments){isolation:isolate;color:var(--color-text);border-top:0;position:relative}.main :is(.workflow,.commitments):before{content:"";z-index:-1;inset-block:0;background:var(--color-bg);pointer-events:none;width:100vw;position:absolute;left:50%;transform:translate(-50%)}.main .commitments{padding-bottom:var(--section-padding)}.main .commitments-upper{border-top:1px solid var(--color-border-medium);margin-inline:var(--gutter);padding-block:clamp(1rem,2vw,2rem) clamp(1.75rem,3vw,2.5rem);padding-inline:0;align-items:end;padding-top:clamp(2.5rem,4vw,3.5rem)}.main .commitments-upper-left-heading{max-width:none;font-size:var(--fs-h3)}.main .commitments-upper-left-heading br{display:none}.main .services{background:0 0}.main .services:before{border-top:1px solid var(--color-border-subtle);background:0 0}.main .services-upper{padding-inline:var(--gutter);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(2rem,6vw,6rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.main .services-upper-left{grid-column:1/-1}.main .service-upper-middle{text-align:left;max-width:15ch}.main .services-upper-right{max-width:38ch;padding-bottom:.35rem}.main .services-lower{margin-inline:var(--gutter);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.main .services-lower>article{border-radius:var(--radius-lg);align-items:stretch;gap:1.25rem;min-width:0;padding:clamp(1.5rem,3vw,3rem)}.main .services-lower-heading{text-wrap:pretty}.main .services-lower-heading br{display:none}.main .services-lower ul{border-top:1px solid var(--color-border-subtle);padding-top:1.25rem}@media (width<=800px){.main .services-upper{grid-template-columns:1fr;gap:1.25rem}.main .service-upper-middle{max-width:19ch}.main .services-upper-right{max-width:55ch}}@media (width<=600px){.main .services-lower{grid-template-columns:1fr}}.section-links{margin-top:var(--space-lg);flex-wrap:wrap;gap:.75rem;display:flex}.section-links--center{justify-content:center}:is(.services,.commitments) .section-links{padding-inline:var(--gutter)}.main :is(.workflow-upper,.industries-upper){align-items:end;column-gap:clamp(2rem,6vw,6rem);row-gap:var(--heading-gap);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""heading intro";padding-bottom:clamp(2rem,4vw,3.5rem)}.main :is(.workflow-upper-left,.industries-upper-left){grid-area:eyebrow}.main :is(.workflow-upper-middle,.industries-upper-middle){grid-area:heading;max-width:18ch}.main :is(.workflow-upper-middle,.industries-upper-middle) br{display:none}.main :is(.workflow-upper-right,.industries-upper-right){max-width:46ch;color:var(--color-text-secondary);font-size:var(--fs-body);grid-area:intro;padding-bottom:.4rem}.main .workflow-down{margin-top:clamp(1.5rem,3vw,2.5rem)}.main .services-lower>article{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:1rem .9rem;padding:clamp(1.5rem,2.4vw,2.25rem);display:grid}.main .services-lower .small-logo{width:2.25rem;height:2.25rem}.main .services-lower-text,.main .services-lower ul{grid-column:1/-1}.main .services-lower-text{max-width:62ch}.main .services-lower ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem clamp(1.5rem,3vw,2.5rem);margin-top:0;padding-top:1rem;display:grid}.main .services-lower li+li{margin-top:0}.main .commitments-lower{margin-inline:var(--gutter);border-top:1px solid var(--color-border-medium);gap:0}.main .commitments-row{border:0;border-bottom:1px solid var(--color-border-medium);background:0 0;border-radius:0;grid-template-columns:3.5rem minmax(0,1.1fr) minmax(0,1.9fr) auto;padding:clamp(1.1rem,1.6vw,1.5rem) 0}.main .commitments-row:before,.main .commitments-row:after{display:none}.main .commitments-row:hover{box-shadow:none;transform:none}.main .commitments-number{color:var(--color-accent);font-size:var(--fs-label);letter-spacing:var(--ls-label)}.main .commitments-title{border-left:0;padding-left:0}.main .industries-card{padding:clamp(1.25rem,2vw,2rem)}@media (width<=950px){.main .commitments-row{grid-template-columns:3.5rem minmax(0,1fr) auto}}@media (width<=800px){.main :is(.workflow-upper,.industries-upper){grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""heading""intro";align-items:start}}@media (width<=600px){.main .services-lower ul{grid-template-columns:minmax(0,1fr)}.main .commitments-row{grid-template-columns:minmax(0,1fr) auto}.main .industries-card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem .9rem}.main .industries-card svg{grid-row:1;width:2rem;height:2rem}.main .industries-card-title{grid-area:1/2;align-self:center}.main .industries-card-orange-mark{display:none}.main .industries-card-content{grid-area:2/1/auto/-1}}.main .problems{padding-inline:var(--gutter)}.main :is(.services-upper,.workflow-upper,.industries-upper),:is(.services,.commitments) .section-links{padding-inline:0}.main :is(.services-lower,.commitments-upper,.commitments-lower){margin-inline:0}.main .industries{padding-block:var(--section-padding)}.main .industries-upper{padding-top:0}.main .services{padding-bottom:var(--section-padding)}
