.corp-header,.corp-main,.corp-footer{--corp-canvas: color-mix(in srgb, var(--brand-white) 76%, var(--brand-ivory));--corp-surface: color-mix( in srgb, var(--brand-white) 92%, var(--brand-ivory) );--corp-surface-strong: color-mix( in srgb, var(--brand-ivory) 82%, var(--brand-white) );--corp-line: color-mix(in srgb, var(--brand-black) 16%, var(--brand-ivory));--corp-shadow: 0 1.5rem 4rem rgb(73 44 20 / 12%)}.corp-width,.corp-header__inner{width:min(calc(100% - 2rem),80rem);margin-inline:auto}.corp-main *,.corp-header *,.corp-footer *{box-sizing:border-box}.corp-main{background:var(--corp-canvas)}.corp-main h1,.corp-main h2,.corp-main h3,.corp-main p,.corp-footer p{margin:0}.corp-main h1{max-width:12ch;font-size:clamp(2.65rem,5.7vw,5rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.corp-main h2{max-width:18ch;font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.corp-main h3{font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.corp-main p{max-width:68ch;font-size:1.0625rem;line-height:1.55;overflow-wrap:anywhere}.corp-skip-link{position:absolute;z-index:40;top:.5rem;left:.5rem;transform:translateY(-150%);padding:.75rem 1rem;background:var(--brand-black);color:var(--brand-white);font-family:var(--font-display);font-weight:600}.corp-skip-link:focus{transform:translateY(0)}.corp-header{position:fixed;z-index:30;top:0;inset-inline:0;padding-top:.75rem;background:transparent;pointer-events:none}.corp-header__inner{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:.45rem .55rem .45rem 1rem;border:1px solid rgb(0 0 0 / 9%);border-radius:1rem;background:#fffdf9f0;box-shadow:0 .75rem 2.5rem #492c141a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.corp-brand,.corp-footer__brand{display:inline-flex;flex:0 0 auto;padding-block:.5rem}.corp-brand img,.corp-footer__brand img{display:block;width:8.25rem;height:auto}.corp-nav--desktop{display:none;flex:1 1 auto;align-items:center;justify-content:center;gap:.25rem}.corp-nav--desktop>a,.corp-nav__disclosure>summary,.corp-language>summary,.corp-header__contact,.corp-nav--mobile>summary,.corp-nav--mobile nav a,.corp-footer a,.corp-contact__phone{min-height:2.75rem;align-items:center;font-family:var(--font-display);font-weight:600;text-decoration-thickness:1px;text-underline-offset:.2em}.corp-nav--desktop>a,.corp-nav__disclosure>summary{position:relative;display:inline-flex;gap:.5rem;padding-inline:.9rem;color:var(--brand-black);text-decoration:none}.corp-nav--desktop>a:after,.corp-nav__disclosure>summary:after{position:absolute;right:.9rem;bottom:.25rem;left:.9rem;height:2px;background:var(--brand-orange);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s cubic-bezier(.16,1,.3,1)}.corp-nav--desktop>a:hover:after,.corp-nav__disclosure>summary:hover:after,.corp-nav__disclosure[open]>summary:after,.corp-nav__disclosure>summary[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.corp-nav__disclosure{position:relative}.corp-nav__disclosure:not([open])>.corp-nav__panel,.corp-language:not([open])>.corp-language__panel,.corp-nav--mobile:not([open])>nav{display:none}.corp-nav__disclosure[open]>.corp-nav__panel,.corp-language[open]>.corp-language__panel,.corp-nav--mobile[open]>nav{animation:corp-menu-reveal .2s cubic-bezier(.16,1,.3,1) both;transform-origin:top}@keyframes corp-menu-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0 round 1rem);transform:translateY(-.35rem)}to{opacity:1;clip-path:inset(0 0 0 0 round 1rem);transform:translateY(0)}}.corp-nav__disclosure>summary,.corp-language>summary,.corp-nav--mobile>summary{cursor:pointer;list-style:none}.corp-nav__disclosure>summary::-webkit-details-marker,.corp-language>summary::-webkit-details-marker,.corp-nav--mobile>summary::-webkit-details-marker{display:none}.corp-nav__chevron{width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform .18s cubic-bezier(.16,1,.3,1)}.corp-nav__disclosure[open] .corp-nav__chevron,.corp-language[open] .corp-nav__chevron{transform:translateY(.12rem) rotate(225deg)}.corp-nav__panel{position:absolute;top:calc(100% + .8rem);left:-4rem;display:grid;grid-template-columns:minmax(11rem,.85fr) minmax(17rem,1.15fr);width:34rem;overflow:hidden;background:var(--brand-white);box-shadow:0 1.25rem 3rem #0000002e}.corp-nav__panel:before,.corp-language__panel:before,.corp-nav--mobile nav:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--brand-orange);content:""}.corp-nav__panel-intro{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.5rem;background:var(--brand-black);color:var(--brand-white);font-family:var(--font-display)}.corp-nav__panel-intro strong{font-size:1.35rem}.corp-nav__panel-intro span{color:#d8d8d8;font-family:var(--font-body);font-size:.9rem;line-height:1.4}.corp-nav__panel-links{display:grid;padding:.75rem}.corp-nav__panel-links a{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding-inline:.85rem;border-bottom:1px solid #e7e3dc;color:var(--brand-black);font-family:var(--font-display);font-weight:600;text-decoration:none}.corp-nav__panel-links a:last-child{border-bottom:0}.corp-nav__panel-links a:hover{background:var(--brand-ivory)}.corp-nav__panel-links i{width:.5rem;height:.5rem;flex:0 0 auto;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.corp-header__actions{display:flex;align-items:center;gap:.4rem}.corp-header__contact{display:none;padding-inline:1rem;background:var(--brand-black);border-radius:999px;color:var(--brand-white);text-decoration:none;transition:background-color .16s ease,color .16s ease}.corp-header__contact:hover{background:var(--brand-orange);color:var(--brand-black)}.corp-language{position:relative}.corp-language>summary{display:inline-flex;gap:.45rem;justify-content:center;min-width:3.75rem;padding-inline:.65rem;color:var(--brand-black);font-size:.85rem;letter-spacing:.05em}.corp-language>summary:hover,.corp-language[open]>summary{background:var(--brand-ivory)}.corp-language__panel{position:absolute;top:calc(100% + .8rem);right:0;display:grid;width:11.5rem;overflow:hidden;background:var(--brand-white);box-shadow:0 1.25rem 3rem #0000002e}.corp-language__panel a{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;padding-inline:1rem;border-bottom:1px solid #e7e3dc;color:var(--brand-black);font-family:var(--font-display);font-weight:600;text-decoration:none}.corp-language__panel a:last-child{border-bottom:0}.corp-language__panel a:hover{background:var(--brand-ivory)}.corp-language__panel a[aria-current=page]{color:var(--brand-red)}.corp-language__panel small{color:#706b64;font-size:.72rem;letter-spacing:.08em}.corp-nav--mobile{position:relative}.corp-nav--mobile>summary{display:inline-flex;gap:.55rem;padding-inline:.65rem;font-size:.9rem}.corp-nav--mobile>summary i{position:relative;width:1rem;height:.7rem;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.corp-nav--mobile>summary i:after{position:absolute;top:calc(50% - .75px);right:0;left:0;height:1.5px;background:currentColor;content:""}.corp-nav--mobile nav{position:absolute;top:calc(100% + .8rem);right:0;display:grid;width:min(21rem,calc(100vw - 2rem));max-height:calc(100svh - 5.75rem);overflow-y:auto;background:var(--brand-white);box-shadow:0 1.25rem 3rem #0000002e}.corp-nav--mobile nav a{display:flex;padding-inline:1.25rem;border-bottom:1px solid #e7e3dc;color:var(--brand-black);text-decoration:none}.corp-nav--mobile nav a:hover,.corp-nav--mobile nav a[aria-current=page]{background:var(--brand-ivory)}.corp-mobile-nav__label{padding:1.25rem 1.25rem .5rem;color:#706b64;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 24rem){.corp-header__inner{gap:.5rem}.corp-brand img{width:7.25rem}.corp-header__actions{gap:.15rem}.corp-language>summary{min-width:3rem;padding-inline:.45rem}.corp-nav--mobile>summary{padding-inline:.45rem}}.corp-hero{display:grid;min-height:100svh;align-items:center;background:radial-gradient(circle at 86% 18%,rgb(243 114 13 / 16%),transparent 27rem),linear-gradient(115deg,var(--brand-ivory) 0 58%,var(--corp-canvas) 58% 100%)}.corp-hero__content{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,7vw,6rem);padding-block:clamp(8rem,10vw,8.5rem) clamp(4rem,8vw,7rem)}.corp-hero__copy>p{margin-top:1.25rem;font-size:1.125rem}.corp-action{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:3.25rem;align-items:center;justify-content:center;margin-top:2rem;padding-inline:1.4rem;background:var(--brand-black);border-radius:999px;color:var(--brand-white);font-family:var(--font-display);font-weight:700;text-decoration:none;box-shadow:0 .75rem 1.75rem #00000029;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .16s ease,color .16s ease}.corp-action:hover{background:var(--brand-red);transform:translateY(-.2rem)}.corp-hero .corp-action{box-shadow:0 .5rem 1.25rem #0000001c}.corp-hero-signal{position:relative;isolation:isolate;display:grid;width:100%;min-width:0;min-height:clamp(20rem,42vw,31rem);grid-template-rows:repeat(3,minmax(0,1fr));overflow:hidden;padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at 52% 48%,rgb(243 114 13 / 12%),transparent 56%)}.corp-hero-signal:before,.corp-hero-signal:after{position:absolute;z-index:-1;border:1px solid rgb(0 0 0 / 10%);border-radius:50%;content:""}.corp-hero-signal:before{width:min(76%,27rem);aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%)}.corp-hero-signal:after{width:min(48%,17rem);aspect-ratio:1;top:50%;left:50%;border-color:#a3190038;transform:translate(-50%,-50%)}.corp-hero-signal__glow{position:absolute;z-index:-2;width:min(68%,24rem);aspect-ratio:1;top:14%;left:24%;border-radius:50%;background:radial-gradient(circle,rgb(243 114 13 / 24%) 0,rgb(163 25 0 / 9%) 42%,transparent 70%);filter:blur(12px);animation:corp-signal-glow 8s ease-in-out infinite alternate}.corp-hero-signal__scan{position:absolute;z-index:1;top:7%;bottom:7%;left:4%;width:2px;background:linear-gradient(to bottom,transparent,var(--brand-orange) 22% 78%,transparent);opacity:0;animation:corp-signal-scan 5.5s 1.3s cubic-bezier(.65,0,.35,1) 1 both}.corp-hero-signal__scan:after{position:absolute;top:50%;left:50%;width:.75rem;height:.75rem;border:2px solid var(--brand-white);border-radius:50%;background:var(--brand-red);content:"";transform:translate(-50%,-50%)}.corp-hero-signal__row{position:relative;display:flex;align-items:center;font-family:var(--font-display);font-size:clamp(3.5rem,7.5vw,6rem);font-weight:700;line-height:.82;letter-spacing:-.04em}.corp-hero-signal__row:before{position:absolute;z-index:-1;right:0;left:0;height:1px;background:#0000002b;content:"";transform:scaleX(0);transform-origin:left;animation:corp-signal-line-in .9s cubic-bezier(.16,1,.3,1) both}.corp-hero-signal__row>span{display:inline-block;padding-inline:.12em;clip-path:inset(0 0 0 82%);filter:blur(5px);opacity:.18;animation:corp-signal-word-in .9s cubic-bezier(.16,1,.3,1) both}.corp-hero-signal__row--data{justify-content:flex-start}.corp-hero-signal__row--software{justify-content:center;color:var(--brand-black)}.corp-hero-signal__row--ai{justify-content:flex-end;padding-right:8%}.corp-hero-signal__row--software:before,.corp-hero-signal__row--software>span{animation-delay:.14s}.corp-hero-signal__row--ai:before,.corp-hero-signal__row--ai>span{animation-delay:.28s}@keyframes corp-signal-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes corp-signal-word-in{0%{clip-path:inset(0 0 0 82%);filter:blur(5px);opacity:.18}to{clip-path:inset(0);filter:blur(0);opacity:1}}@keyframes corp-signal-scan{0%{left:4%;opacity:0}8%{left:4%;opacity:.75}46%,54%{left:96%;opacity:.75}92%{left:4%;opacity:.75}to{left:4%;opacity:0}}@keyframes corp-signal-glow{0%{transform:translate3d(-4%,-2%,0) scale(.92)}to{transform:translate3d(6%,4%,0) scale(1.08)}}.corp-section{padding-block:clamp(4.5rem,8vw,7rem)}.corp-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}.corp-heading--split{display:grid;gap:1.5rem}.corp-capability-atlas{display:grid;gap:1.25rem}.corp-capabilities-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 16%,rgb(163 25 0 / 22%),transparent 28rem),radial-gradient(circle at 92% 78%,rgb(243 114 13 / 18%),transparent 34rem),linear-gradient(135deg,rgb(163 25 0 / 10%),rgb(243 114 13 / 14%) 38%,var(--brand-ivory) 72%)}.corp-capability{position:relative;display:grid;gap:2rem;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem);overflow:hidden;border:1px solid var(--corp-line);border-radius:1.125rem;border-inline-start:3px solid var(--capability-accent);color:var(--brand-black);scroll-margin-top:7rem}.corp-capability--data{--capability-accent: var(--brand-orange);background:color-mix(in srgb,var(--brand-ivory) 45%,var(--brand-white))}.corp-capability--engineering{--capability-accent: var(--brand-black);background:color-mix(in srgb,var(--brand-ivory) 84%,var(--brand-white))}.corp-capability--ai{--capability-accent: var(--brand-red);background:color-mix(in srgb,var(--brand-red) 4%,var(--corp-surface))}.corp-capability__art{display:block;width:min(100%,15rem);height:auto;margin-bottom:1.25rem}.corp-capability__art path{fill:none;stroke:var(--capability-accent);stroke-width:1.5}.corp-capability__art circle{fill:var(--brand-orange)}.corp-capability__intro p{margin-top:1rem}.corp-capability__services,.corp-capability__value ul,.corp-product ul,.corp-case ul{margin:0;padding:0;list-style:none}.corp-capability__services{align-self:start;border-top:1px solid var(--capability-accent)}.corp-capability__services li{padding-block:.72rem;border-bottom:1px solid color-mix(in srgb,currentColor 38%,transparent);font-size:1rem;line-height:1.35}.corp-capability__value{align-self:start}.corp-capability__value h4{margin:0;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.corp-capability__value ul{position:relative;display:grid;gap:.72rem;margin-top:1rem}.corp-capability__value li{position:relative;padding-left:1rem;line-height:1.4}.corp-capability__value li:not(:last-child):after{position:absolute;z-index:0;top:.75rem;left:.1875rem;width:1px;height:calc(100% + .72rem);background:var(--capability-accent);content:"";transform-origin:top}.corp-capability__value li:before{position:absolute;z-index:1;top:.55em;left:0;width:.4rem;height:.4rem;border-radius:50%;background:var(--brand-orange);content:""}.corp-capability__value ul.is-route-pending li:after{transform:scaleY(0)}.corp-capability__value ul.is-route-pending li:before{opacity:0;transform:scale(.45)}.corp-capability__value ul.is-route-visible li:after{animation:corp-value-route-in .26s cubic-bezier(.16,1,.3,1) both}.corp-capability__value ul.is-route-visible li:before{animation:corp-value-node-in .3s cubic-bezier(.16,1,.3,1) both}.corp-capability__value ul.is-route-visible li:nth-child(2):before{animation-delay:.18s}.corp-capability__value ul.is-route-visible li:nth-child(2):after{animation-delay:.18s}.corp-capability__value ul.is-route-visible li:nth-child(3):before{animation-delay:.36s}.corp-capability__value ul.is-route-visible li:nth-child(3):after{animation-delay:.36s}.corp-capability__value ul.is-route-visible li:nth-child(4):before{animation-delay:.54s}.corp-capability__value ul.is-route-visible li:nth-child(4):after{animation-delay:.54s}.corp-capability__value ul.is-route-visible li:nth-child(5):before{animation-delay:.72s}@keyframes corp-value-route-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes corp-value-node-in{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}.corp-capability__action{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:1.25rem;color:var(--brand-black);font-family:var(--font-display);font-weight:700;text-underline-offset:.22em}.corp-capability__action:hover{text-decoration:underline}.corp-products{position:relative;isolation:isolate;background:radial-gradient(circle at 85% 12%,rgb(243 114 13 / 16%),transparent 26rem),radial-gradient(circle at 8% 88%,rgb(163 25 0 / 8%),transparent 24rem),linear-gradient(135deg,color-mix(in srgb,var(--brand-white) 88%,var(--brand-ivory)),var(--brand-ivory));color:var(--brand-black)}.corp-products:before{position:absolute;top:0;left:max(1rem,calc((100% - 80rem)/2));width:min(22rem,60vw);height:.45rem;background:var(--brand-orange);content:""}.corp-featured-products{display:grid;gap:1rem}.corp-product{position:relative;scroll-margin-top:7rem;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .16s ease,background-color .16s ease}.corp-product--featured{display:flex;min-height:26rem;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,3rem);overflow:hidden;border:1px solid var(--corp-line);border-radius:1.125rem;background-color:#fffdf9d1}.corp-product--featured:before{position:absolute;top:1.88rem;right:2.25rem;width:min(28%,9rem);height:1px;background:color-mix(in srgb,var(--brand-black) 28%,transparent);content:""}.corp-product__node{position:absolute;top:1.5rem;right:1.5rem;left:auto;width:.78rem;height:.78rem;border:2px solid var(--brand-black);border-radius:50%;background:var(--brand-orange);transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .16s ease}@media (hover: hover){.corp-product:hover{border-color:color-mix(in srgb,var(--brand-orange) 62%,var(--corp-line));background-color:var(--brand-white);transform:translateY(-.2rem)}.corp-product:hover .corp-product__node{background:var(--brand-red);transform:scale(1.25)}}.corp-product--featured h3{font-size:clamp(2rem,4vw,3.4rem)}.corp-product--featured>p{margin-top:1rem;color:#000000b8}.corp-product ul{display:flex;flex-wrap:wrap;gap:0;margin-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--brand-black) 28%,transparent)}.corp-product ul li{padding:.5rem .8rem .5rem 0;color:#000000b8;font-size:.875rem}.corp-product ul li:not(:last-child):after{margin-left:.8rem;color:var(--brand-orange);content:"/"}.corp-product__link,.corp-product__status{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:auto;padding-top:1.5rem;color:var(--brand-red);font-family:var(--font-display);font-weight:700;text-underline-offset:.22em}.corp-product__link:after{width:.45rem;height:.45rem;margin-left:.7rem;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";transform:rotate(45deg)}.corp-product__status{color:#00000094;font-weight:600}.corp-supporting-products{display:grid;gap:1rem;margin-top:1rem}.corp-product--supporting{display:grid;gap:1.5rem;padding:1.5rem;border:1px solid var(--corp-line);border-radius:1rem;background-color:#ffffff94}.corp-product--supporting .corp-product__node{right:1.5rem;left:auto;width:.62rem;height:.62rem}.corp-product--supporting h3{font-size:1.5rem}.corp-product--supporting p{margin-top:.75rem;color:#000000b8}.corp-product--supporting .corp-product__link,.corp-product--supporting .corp-product__status{margin-top:0;padding-top:0}.corp-experience{background:linear-gradient(120deg,var(--corp-surface) 0 58%,var(--brand-ivory) 58% 100%)}.corp-experience__layout{display:grid;gap:clamp(2rem,6vw,5rem)}.corp-experience .corp-heading>p{margin-top:1.25rem}.corp-case-carousel{min-width:0}.corp-case-carousel__viewport{overflow:hidden;border-radius:1.25rem;box-shadow:var(--corp-shadow)}.corp-case-carousel__track{display:grid}.corp-case{position:relative;z-index:0;display:flex;grid-area:1 / 1;flex-direction:column;padding:clamp(1.5rem,4vw,3rem);border-radius:1.25rem;background:var(--brand-white);opacity:0;pointer-events:none;transform:translate(1.5rem);visibility:hidden;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s}.corp-case.is-active{z-index:1;opacity:1;pointer-events:auto;transform:translate(0);visibility:visible;transition-delay:0s}.corp-case-carousel__controls{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem}.corp-case-carousel__controls button{position:relative;display:inline-grid;width:2.75rem;min-height:2.75rem;flex:0 0 2.75rem;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--brand-black) 34%,transparent);border-radius:.75rem;background:#ffffff85;color:var(--brand-black);cursor:pointer;font-family:var(--font-display);font-weight:700;transition:background-color .16s ease,color .16s ease}.corp-case-carousel__controls button:hover,.corp-case-carousel__controls button[aria-pressed=true]{background:var(--brand-black);color:var(--brand-white)}.corp-case-carousel__counter{margin-right:auto;padding-inline:.5rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.corp-case-carousel__arrow{width:.75rem;height:.75rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.corp-case-carousel__arrow--previous{transform:translate(.12rem) rotate(-135deg)}.corp-case-carousel__arrow--next{transform:translate(-.12rem) rotate(45deg)}.corp-case-carousel__toggle-icon{position:relative;width:.75rem;height:.8rem;border-right:2px solid currentColor;border-left:2px solid currentColor}.corp-case-carousel__controls button[aria-pressed=true] .corp-case-carousel__toggle-icon{width:0;height:0;border-top:.45rem solid transparent;border-right:0;border-bottom:.45rem solid transparent;border-left:.72rem solid currentColor}.corp-case__map{position:relative;height:5rem;margin-bottom:2rem}.corp-case__route,.corp-case__join{position:absolute;display:block}.corp-case__route--data{height:5px;background:var(--brand-orange)}.corp-case__route--engineering{height:3px;background:var(--brand-black)}.corp-case__node{position:absolute;width:.84rem;height:.84rem;border-radius:50%;background:var(--brand-orange)}.corp-case__map--1 .corp-case__route--data{top:.75rem;left:0;width:55%}.corp-case__map--1 .corp-case__route--engineering{right:0;bottom:.75rem;width:45%}.corp-case__map--1 .corp-case__join{top:.75rem;left:55%;width:2rem;height:3.5rem;border-right:2px solid var(--brand-black);border-bottom:2px solid var(--brand-black)}.corp-case__map--1 .corp-case__node{right:calc(45% - .42rem);bottom:.35rem}.corp-case__map--2 .corp-case__route{top:2.35rem;left:4%;width:92%;transform-origin:center}.corp-case__map--2 .corp-case__route--data{transform:rotate(7deg)}.corp-case__map--2 .corp-case__route--engineering{transform:rotate(-7deg)}.corp-case__map--2 .corp-case__join{top:.55rem;bottom:.55rem;left:calc(50% - 1px);width:2px;background:color-mix(in srgb,var(--brand-red) 74%,transparent)}.corp-case__map--2 .corp-case__node{top:calc(50% - .42rem);left:calc(50% - .42rem)}.corp-case__map--3 .corp-case__route--data{top:.8rem;left:0;width:74%}.corp-case__map--3 .corp-case__route--engineering{right:0;bottom:.8rem;width:74%}.corp-case__map--3 .corp-case__join{top:.8rem;left:68%;height:3.2rem;border-left:2px solid var(--brand-black)}.corp-case__map--3 .corp-case__node{bottom:.39rem;left:calc(68% - .42rem)}.corp-case__map--3 .corp-case__route--data:before,.corp-case__map--3 .corp-case__route--engineering:after{position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:currentColor;content:""}.corp-case__map--3 .corp-case__route--data:before{top:-.14rem;left:0;color:var(--brand-orange)}.corp-case__map--3 .corp-case__route--engineering:after{right:0;bottom:-.2rem;color:var(--brand-orange)}.corp-case__map--4 .corp-case__route--engineering{top:2.4rem;left:0;width:100%}.corp-case__map--4 .corp-case__route--data{top:.45rem;left:38%;width:46%}.corp-case__map--4 .corp-case__join{top:.45rem;left:38%;height:1.95rem;border-left:2px solid var(--brand-black)}.corp-case__map--4 .corp-case__node{top:1.98rem;left:calc(38% - .42rem)}.corp-case__map--5 .corp-case__route{top:2.4rem;width:42%}.corp-case__map--5 .corp-case__route--data{left:0}.corp-case__map--5 .corp-case__route--engineering{right:0}.corp-case__map--5 .corp-case__join{top:.5rem;left:calc(50% - 2rem);width:4rem;height:4rem;border:1.5px solid var(--brand-black);border-radius:50%}.corp-case__map--5 .corp-case__join:after{position:absolute;top:.35rem;right:.35rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--brand-orange);content:""}.corp-case__map--5 .corp-case__node{top:calc(50% - .42rem);left:calc(50% - .42rem)}.corp-case>p{margin-top:1.25rem;font-size:1.125rem}.corp-case ul{display:grid;margin-top:2rem;border-top:1px solid var(--brand-black)}.corp-case li{padding-block:.85rem;border-bottom:1px solid #aaa;line-height:1.4}.corp-contact{scroll-margin-top:6rem;padding-block:clamp(3rem,6vw,5rem);background:var(--corp-canvas);color:var(--brand-black)}.corp-contact__content{display:grid;width:min(calc(100% - 2rem),72rem);gap:0;overflow:hidden;padding-block:0;border-radius:1.5rem;background:var(--brand-orange);box-shadow:var(--corp-shadow)}.corp-contact__content>div:first-child,.corp-contact__form{padding:clamp(2rem,4vw,3.25rem)}.corp-contact__content>div:first-child{display:flex;flex-direction:column;justify-content:flex-start;background:var(--brand-black);color:var(--brand-white)}.corp-contact__content>div:first-child:after{width:4rem;height:1px;margin-top:auto;background:var(--brand-orange);content:""}.corp-contact h2{max-width:12ch;font-size:clamp(2.25rem,3.2vw,3rem)}.corp-contact__content>div:first-child p{margin-top:1rem}.corp-contact__form{position:relative;display:grid;width:auto;align-content:center;gap:.9rem}.corp-honeypot{display:none}.corp-contact__field{display:grid;gap:.4rem}.corp-contact__required{margin:0;font-size:.875rem;font-weight:600}.corp-contact__field label{font-family:var(--font-display);font-size:.9rem;font-weight:700}.corp-contact__field input,.corp-contact__field textarea{width:100%;border:1px solid rgb(0 0 0 / 18%);border-radius:.75rem;background:#ffffffd1;color:var(--brand-black);font:inherit;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.corp-contact__field input{min-height:3rem;padding-inline:.9rem}.corp-contact__field textarea{min-height:7rem;resize:vertical;padding:.8rem .9rem}.corp-contact__field input:hover,.corp-contact__field textarea:hover{background:#ffffffeb}.corp-contact__field input:focus,.corp-contact__field textarea:focus{border-color:var(--brand-black);outline:2px solid var(--brand-black);outline-offset:2px;background:var(--brand-white);box-shadow:none}.corp-contact__field input[aria-invalid=true],.corp-contact__field textarea[aria-invalid=true]{border-color:var(--brand-black);border-width:2px;background:var(--brand-white);box-shadow:none}.corp-contact__field>p,.corp-contact__privacy,.corp-contact__noscript{font-size:.875rem;line-height:1.4}.corp-contact__field>p{margin-top:0;color:#000000b8}.corp-contact__field>.corp-contact__field-error{color:var(--brand-black);font-weight:600}.corp-contact__privacy{margin-top:0}.corp-contact__privacy a,.corp-contact__alternatives a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--brand-black);font-weight:600;text-underline-offset:.18em}.corp-action--contact{width:100%;justify-self:stretch;margin-top:0;border:0;cursor:pointer}.corp-action--contact:hover{background:var(--brand-white);color:var(--brand-black)}.corp-action--contact:disabled{cursor:wait;opacity:.68;transform:none}.corp-action--contact svg{display:none;width:1.1rem;height:1.1rem;animation:corp-spin .7s linear infinite}.corp-action--contact svg.is-visible{display:block}@keyframes corp-spin{to{transform:rotate(360deg)}}.corp-contact__status{min-height:1.5rem;margin-top:0;font-size:.9375rem;font-weight:600}.corp-contact__status[data-state=success]{color:var(--brand-black);animation:corp-status-in .24s cubic-bezier(.16,1,.3,1) both}.corp-contact__status[data-state=loading]{color:var(--brand-black)}.corp-contact__status[data-state=error]{color:var(--brand-black);animation:corp-status-in .24s cubic-bezier(.16,1,.3,1) both}@keyframes corp-status-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.corp-contact__alternatives{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding-top:1rem;border-top:1px solid rgb(0 0 0 / 24%);font-size:.9rem}.corp-contact__phone{display:inline-flex;color:var(--brand-black)}.corp-contact :focus-visible{outline-color:var(--brand-black);box-shadow:0 0 0 2px var(--brand-white)}.corp-footer{border-top:1px solid var(--corp-line);background:var(--brand-ivory);color:var(--brand-black)}.corp-footer__content{display:grid;gap:2.5rem;padding-block:clamp(3rem,6vw,5rem)}.corp-footer__section{min-width:0;border-top:1px solid var(--corp-line);padding-top:1.25rem}.corp-footer h2{margin:0 0 1.25rem;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.corp-footer nav,.corp-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.corp-footer a{display:inline-flex;max-width:100%;color:var(--brand-black);overflow-wrap:anywhere;font-size:.9375rem}.corp-footer a:hover{text-decoration:underline}.corp-footer a:focus-visible{outline:2px solid var(--brand-black);outline-offset:4px}.corp-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;border-top:1px solid var(--corp-line);padding-block:1.5rem}.corp-footer p{font-size:.9375rem}.corp-screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (min-width: 40rem){.corp-width,.corp-header__inner{width:min(calc(100% - 3rem),80rem)}.corp-heading--split{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:end;gap:4rem}.corp-capability{grid-template-columns:minmax(0,1.05fr) minmax(14rem,.95fr)}.corp-capability__value{grid-column:1 / -1}.corp-featured-products,.corp-supporting-products{grid-template-columns:repeat(2,minmax(0,1fr))}.corp-product--supporting{grid-template-columns:minmax(0,1fr) auto;align-items:end}.corp-footer__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width: 64rem){.corp-footer__content{grid-template-columns:repeat(3,minmax(0,1fr))}.corp-brand img{width:8.75rem}.corp-nav--desktop{display:flex;gap:.5rem}.corp-nav--desktop>a,.corp-nav__disclosure>summary{padding-inline:1rem;font-size:1rem}.corp-nav--mobile{display:none}.corp-header__contact{display:inline-flex;padding-inline:1.15rem}.corp-contact__content{grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.2fr);align-items:stretch}}@media (min-width: 56rem){.corp-hero__content{grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);align-items:center;transform:translateY(-1.5rem)}.corp-hero-signal__row--software{font-size:clamp(3.25rem,6.8vw,5.5rem)}.corp-capability{grid-template-columns:minmax(0,1fr) minmax(13rem,.85fr) minmax(16rem,.95fr);gap:clamp(1.75rem,3.5vw,3.5rem)}.corp-capability__value{grid-column:auto}.corp-experience__layout{grid-template-columns:minmax(0,.85fr) minmax(30rem,1.15fr)}.corp-experience .corp-heading{margin-bottom:0}}@media (max-width: 47.99rem){.corp-hero-signal{min-height:16rem;padding:.5rem}.corp-hero-signal__row{font-size:clamp(3rem,16vw,4.75rem)}.corp-hero-signal__row--ai{padding-right:4%}}@media (prefers-reduced-motion: reduce){.corp-hero-signal__glow,.corp-hero-signal__scan,.corp-hero-signal__row:before,.corp-hero-signal__row>span,.corp-capability__value li:after,.corp-capability__value li:before,.corp-action--contact svg,.corp-contact__status,.corp-nav__disclosure[open]>.corp-nav__panel,.corp-language[open]>.corp-language__panel,.corp-nav--mobile[open]>nav{animation:none}.corp-hero-signal__scan{display:none}.corp-hero-signal__row:before{transform:scaleX(1)}.corp-hero-signal__row>span{clip-path:inset(0);filter:none;opacity:1}.corp-capability__value li:after{transform:scaleY(1)}.corp-capability__value li:before{opacity:1;transform:scale(1)}.corp-product,.corp-product__node,.corp-case{transition:none}.corp-case{transform:none}}
