.projects-showcase{--ps-navy-950:#020c14;--ps-navy-900:#04131f;--ps-navy-850:#071b2a;--ps-navy-800:#0a2233;--ps-cyan:#4dd7ee;--ps-cyan-soft:#8de9f5;--ps-orange:#f27a3f;--ps-orange-bright:#ff965c;--ps-text:#f3f8fa;--ps-muted:#8fa8b4;--ps-line:#6edaec2e;color:var(--ps-text);background:var(--ps-navy-950)}.projects-showcase,.projects-showcase *{min-width:0}.projects-showcase .internal-hero{min-height:760px;color:var(--ps-text);background:radial-gradient(circle at 78% 34%, #158fad29, transparent 28rem), radial-gradient(circle at 18% 10%, #f27a3f12, transparent 24rem), linear-gradient(135deg, var(--ps-navy-850), var(--ps-navy-950) 68%);padding:clamp(8.5rem,10vw,10.5rem) 0 clamp(4.5rem,7vw,7rem);position:relative;overflow:hidden}.projects-showcase .internal-hero:before,.projects-showcase .internal-hero:after{content:"";pointer-events:none;position:absolute}.projects-showcase .internal-hero:before{opacity:.34;background-image:linear-gradient(#4dd7ee13 1px,#0000 1px),linear-gradient(90deg,#4dd7ee13 1px,#0000 1px);background-size:46px 46px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.projects-showcase .internal-hero:after{border:1px solid #4dd7ee1c;border-radius:50%;width:38rem;height:38rem;bottom:-18rem;right:7vw;box-shadow:0 0 0 7rem #4dd7ee06,0 0 0 14rem #4dd7ee04}.projects-showcase .internal-hero__texture{display:none}.projects-showcase .internal-hero__grid{z-index:1;grid-template-columns:minmax(0,.76fr) minmax(34rem,1.24fr);gap:clamp(2.5rem,5vw,6.5rem);position:relative}.projects-showcase .internal-hero__copy{max-width:42rem}.projects-showcase .breadcrumbs,.projects-showcase .internal-hero .eyebrow{color:var(--ps-muted);font-family:var(--font-sans)}.projects-showcase .internal-hero .eyebrow>span{background:var(--ps-orange)}.projects-showcase .internal-hero h1{color:var(--ps-text);font-family:var(--font-display);font-size:var(--type-page-title);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:.92}.projects-showcase .internal-hero__lead{color:#b2c4cc;max-width:35rem;font-family:var(--font-sans);font-size:var(--type-lede);margin-top:1.55rem;line-height:1.62}.projects-showcase .internal-hero__meta{gap:.55rem;margin-top:2rem}.projects-showcase .internal-hero__meta li{color:#a9c0c9;min-height:2.25rem;font-family:var(--font-sans);font-size:var(--type-caption);background:#4dd7ee09;border-color:#4dd7ee33;align-items:center;padding:.45rem .8rem;line-height:1.2;display:inline-flex}.projects-showcase .internal-hero__visual{width:100%;max-width:none}.ps-featured{isolation:isolate;background:#061827;border:1px solid #4dd7ee47;border-radius:1.25rem;align-content:end;min-height:31.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 2.25rem 7rem #00000057,inset 0 0 0 1px #ffffff06}.ps-featured:before,.ps-featured:after{z-index:1;content:"";pointer-events:none;position:absolute}.ps-featured:before{background:linear-gradient(#020c1408 18%,#020c147a 58%,#020c14fa 100%);inset:0}.ps-featured:after{background:var(--ps-orange);border-radius:50%;width:.55rem;height:.55rem;top:1.25rem;right:1.25rem;box-shadow:0 0 0 .42rem #f27a3f1f,0 0 1.6rem #f27a3fcc}.ps-featured__visual{background-image:radial-gradient(circle at 72% 36%,#1fc2de21,#0000 18rem),linear-gradient(145deg,#04131f14,#04131f8f),url(/reference/projects/ailab-network-hero.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.ps-featured__copy{z-index:2;max-width:40rem;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.ps-featured__eyebrow,.ps-kicker,.ps-project-card__topline>p{color:var(--ps-cyan-soft);font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.2}.ps-featured__eyebrow{margin:0 0 .7rem}.ps-featured h2{color:var(--ps-text);font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:400;line-height:.92}.ps-featured__description{color:#b8cbd2;max-width:35rem;font-family:var(--font-sans);font-size:var(--type-small);margin:1rem 0 1.5rem;line-height:1.55}.ps-action{min-height:3rem;font-family:var(--font-sans);font-size:var(--type-small);border:1px solid #0000;border-radius:.55rem;justify-content:space-between;align-items:center;gap:2rem;padding:.75rem 1rem;font-weight:600;line-height:1.2;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.ps-action--orange{color:#fff;background:var(--ps-orange);box-shadow:0 .75rem 2.5rem #f27a3f2e}.ps-action:hover{transform:translateY(-2px)}.ps-action--orange:hover{background:var(--ps-orange-bright);box-shadow:0 .9rem 3rem #f27a3f47}.ps-network{aspect-ratio:1;opacity:.88;filter:drop-shadow(0 0 1.6rem #4dd7ee1f);width:min(66%,27rem);position:absolute;top:8%;right:3%}.ps-network__orbit{border:1px solid #4dd7ee47;border-radius:50%;position:absolute;inset:12%;box-shadow:inset 0 0 3rem #4dd7ee0e}.ps-network__orbit:before,.ps-network__orbit:after{content:"";border:1px solid #4dd7ee2e;border-radius:50%;position:absolute;inset:19%}.ps-network__orbit:after{inset:39%}.ps-network__line{transform-origin:0;background:linear-gradient(90deg,#f27a3fc7,#4dd7ee40);width:42%;height:1px;position:absolute;top:50%;left:50%}.ps-network__line--one{transform:rotate(-34deg)}.ps-network__line--two{transform:rotate(92deg)}.ps-network__line--three{transform:rotate(202deg)}.ps-network__node,.ps-network__core{border-radius:50%;position:absolute}.ps-network__node{border:1px solid var(--ps-cyan);background:#072333;width:.75rem;height:.75rem;box-shadow:0 0 1rem #4dd7eeb3}.ps-network__node--one{top:18%;right:21%}.ps-network__node--two{top:68%;right:11%}.ps-network__node--three{bottom:13%;left:25%}.ps-network__node--four{top:27%;left:12%}.ps-network__core{background:var(--ps-orange);width:2.6rem;height:2.6rem;box-shadow:0 0 0 1px var(--ps-orange), 0 0 2.4rem #f27a3fad;background-clip:padding-box;border:.45rem solid #f27a3f24;top:50%;left:50%;transform:translate(-50%,-50%)}.ps-section{color:var(--ps-text);background:var(--ps-navy-950);padding:clamp(5.5rem,8vw,8.75rem) 0;position:relative}.ps-projects{background:radial-gradient(circle at 9% 42%, #1686a013, transparent 28rem), linear-gradient(180deg, var(--ps-navy-950), var(--ps-navy-900));border-top:1px solid #4dd7ee1f}.ps-section-heading{grid-template-columns:minmax(0,1fr) minmax(19rem,31rem);align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.ps-kicker{margin-bottom:.9rem;display:block}.ps-section-heading h2,.projects-showcase .ps-end-cta h2{color:var(--ps-text);font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1}.ps-section-heading>p{color:var(--ps-muted);font-family:var(--font-sans);font-size:var(--type-body);margin:0 0 .25rem;line-height:1.65}.ps-filters{border:1px solid var(--ps-line);background:#ffffff05;border-radius:.9rem;flex-wrap:wrap;gap:.65rem;margin-top:3rem;padding:.7rem;display:flex}.ps-filters a{color:#9cb2bc;min-height:2.75rem;font-family:var(--font-sans);font-size:var(--type-small);border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;padding:.55rem 1rem;line-height:1.1;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}:is(.ps-filters a:hover,.ps-filters a:focus-visible){color:var(--ps-text);background:#4dd7ee0e;border-color:#4dd7ee4d}.ps-filters a.is-active{color:#fff;border-color:var(--ps-orange);background:#f27a3f29}.ps-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;scroll-margin-top:7rem;display:grid}.ps-project-card{border:1px solid var(--ps-line);background:#071b2ab8;border-radius:1rem;scroll-margin-top:7rem;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff04}.ps-project-card:hover{border-color:#4dd7ee66;transform:translateY(-3px);box-shadow:0 1.5rem 4.5rem #00000038}.ps-project-card__media{border-bottom:1px solid var(--ps-line);isolation:isolate;background-color:#071c2b;background-position:50%;background-size:cover;min-height:clamp(14rem,24vw,22rem);position:relative;overflow:hidden}.ps-project-card__media:after{z-index:1;content:"";background:linear-gradient(#020c1408,#020c1457);position:absolute;inset:0}.ps-project-card--module .ps-project-card__media{background-image:radial-gradient(circle at 57% 44%,#4dd7ee29,#0000 15rem),linear-gradient(145deg,#04131f14,#04131f7a),url(/reference/projects/project-module.webp)}.ps-project-card--odak .ps-project-card__media{background-image:radial-gradient(circle at 52% 48%,#f27a3f21,#0000 14rem),linear-gradient(145deg,#04131f14,#04131f7a),url(/reference/projects/project-odak.webp)}.ps-project-card--data .ps-project-card__media{background-image:radial-gradient(circle at 52% 48%,#4dd7ee29,#0000 15rem),linear-gradient(145deg,#04131f14,#04131f80),url(/reference/projects/project-data.webp)}.ps-project-card--archive .ps-project-card__media{background-image:radial-gradient(circle at 50% 48%,#698f9c1c,#0000 15rem),linear-gradient(145deg,#04131f14,#04131f8f),url(/reference/projects/project-archive.webp)}.ps-project-card__number{z-index:3;width:2.75rem;height:2.75rem;color:var(--ps-cyan-soft);-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);font-family:var(--font-sans);font-size:var(--type-caption);background:#020c14ad;border:1px solid #4dd7ee47;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;left:1rem}.ps-project-card .ps-network--compact{z-index:2;opacity:.62;width:min(45%,12.5rem);top:11%;right:8%}.ps-project-card .ps-network--compact .ps-network__core{border-width:.3rem;width:1.75rem;height:1.75rem}.ps-project-card .ps-network--compact .ps-network__node{width:.55rem;height:.55rem}.ps-project-card__body{flex-direction:column;min-height:20rem;padding:clamp(1.35rem,2.4vw,2.1rem);display:flex}.ps-project-card__topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ps-project-card__topline>p{margin:.2rem 0 0}.ps-project-card__topline>span{color:#bed0d6;min-height:1.8rem;font-family:var(--font-sans);font-size:var(--type-caption);border:1px solid #4dd7ee30;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.35rem .6rem;line-height:1;display:inline-flex}.ps-project-card__topline>span i{background:var(--ps-orange);border-radius:50%;width:.38rem;height:.38rem;box-shadow:0 0 .7rem #f27a3fb8}.ps-project-card h3{color:var(--ps-text);font-family:var(--font-display);font-size:var(--type-card-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin:1.35rem 0 0;font-weight:400;line-height:1.05}.ps-project-card__summary{color:var(--ps-muted);font-family:var(--font-sans);font-size:var(--type-small);margin:.85rem 0 1.5rem;line-height:1.6}.ps-card-action{color:#d8e7eb;border-top:1px solid var(--ps-line);min-height:2.75rem;font-family:var(--font-sans);font-size:var(--type-small);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.85rem;line-height:1.2;display:flex}a.ps-card-action:hover{color:var(--ps-orange-bright)}.ps-card-action--muted{color:#748e9a}.ps-card-action--muted>i{border:1px solid var(--ps-cyan);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 .6rem #4dd7ee66}.ps-flow-section{background:radial-gradient(circle at 83% 46%, #f27a3f12, transparent 28rem), linear-gradient(180deg, var(--ps-navy-900), var(--ps-navy-950));border-top:1px solid #4dd7ee1f;overflow:hidden}.ps-flow-section:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#4dd7ee0d 1px,#0000 1px),linear-gradient(90deg,#4dd7ee0d 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.ps-flow-section .shell{position:relative}.ps-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:clamp(3.5rem,6vw,6rem) 0 0;padding:0;list-style:none;display:grid}.ps-flow li{border:1px solid var(--ps-line);background:#051522bd;border-radius:.85rem;flex-direction:column;min-height:17.5rem;padding:1.25rem;display:flex;position:relative}.ps-flow li:after{z-index:2;content:"";background:linear-gradient(90deg, var(--ps-orange), #4dd7ee73);width:calc(100% - 3rem);height:1px;position:absolute;top:5.15rem;left:calc(50% + 1.8rem)}.ps-flow li:last-child:after{display:none}.ps-flow__number{color:#66818d;font-family:var(--font-sans);font-size:var(--type-caption)}.ps-flow__node{z-index:3;background:var(--ps-navy-850);border:1px solid #4dd7ee80;border-radius:50%;place-items:center;width:3.65rem;height:3.65rem;margin:1.1rem 0 2.2rem;display:grid;position:relative;box-shadow:0 0 0 .45rem #4dd7ee09,0 0 1.6rem #4dd7ee17}.ps-flow__node:before,.ps-flow__node:after{content:"";border-radius:50%;position:absolute}.ps-flow__node:before{border:1px solid #4dd7ee40;inset:.65rem}.ps-flow__node:after{background:var(--ps-orange);width:.82rem;height:.82rem;box-shadow:0 0 1rem #f27a3fcc}.ps-flow__node i{background:#4dd7ee8c;width:1.55rem;height:1px;position:absolute;top:50%;left:50%;transform:rotate(-42deg)}.ps-flow h3{color:var(--ps-text);font-family:var(--font-display);font-size:var(--type-card-title);margin:auto 0 0;font-weight:400;line-height:1.05}.ps-flow p{color:var(--ps-muted);font-family:var(--font-sans);font-size:var(--type-small);margin:.65rem 0 0;line-height:1.5}.projects-showcase .ps-end-cta{color:var(--ps-text);background:radial-gradient(circle at 86% 50%, #f27a3f29, transparent 20rem), radial-gradient(circle at 12% 50%, #4dd7ee14, transparent 24rem), var(--ps-navy-850);border-top:1px solid #4dd7ee2e;padding:clamp(4.25rem,7vw,7rem) 0;position:relative;overflow:hidden}.projects-showcase .ps-end-cta:before{content:"";pointer-events:none;border:1px solid #4dd7ee2e;border-radius:50%;width:14rem;height:14rem;position:absolute;top:50%;right:11%;transform:translateY(-50%);box-shadow:0 0 0 3.5rem #4dd7ee06}.projects-showcase .ps-end-cta .page-end-cta__inner{z-index:1;position:relative}.projects-showcase .ps-end-cta h2{max-width:52rem}@media (max-width:1180px){.projects-showcase .internal-hero__grid{grid-template-columns:minmax(0,.8fr) minmax(31rem,1.2fr);gap:2.5rem}.ps-featured{min-height:29rem}.ps-flow li{min-height:16.5rem;padding:1rem}}@media (max-width:1040px){.projects-showcase .internal-hero{min-height:auto}.projects-showcase .internal-hero__grid{grid-template-columns:1fr;gap:3.25rem}.projects-showcase .internal-hero__copy{max-width:47rem}.projects-showcase .internal-hero__visual{max-width:50rem}.ps-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-flow li:after{display:none}.ps-flow li:last-child{grid-column:1/-1}}@media (max-width:780px){.projects-showcase .shell{width:min(46rem,100% - 1.75rem)}.projects-showcase .internal-hero{padding:7.2rem 0 4.5rem}.projects-showcase .internal-hero:before{-webkit-mask-image:linear-gradient(#000,#0000 60%);mask-image:linear-gradient(#000,#0000 60%)}.projects-showcase .internal-hero__grid{gap:2.5rem}.projects-showcase .internal-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.ps-featured{min-height:30rem}.ps-featured__copy{padding:1.35rem}.ps-featured h2{font-size:clamp(2.65rem,13vw,4rem)}.ps-network{width:min(74%,22rem)}.ps-section-heading{grid-template-columns:1fr;gap:1.5rem}.ps-filters{flex-wrap:wrap}.ps-filters a{flex:auto}.ps-project-grid{grid-template-columns:1fr}.ps-project-card__media{min-height:clamp(13.5rem,68vw,19rem)}.ps-project-card__body{min-height:18rem}.projects-showcase .ps-end-cta .page-end-cta__inner{align-items:flex-start}}@media (max-width:560px){.projects-showcase .internal-hero__lead{font-size:var(--type-body)}.projects-showcase .internal-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.projects-showcase .internal-hero__meta li{text-align:center;justify-content:center}.ps-featured{min-height:33rem}.ps-featured__visual{background-position:58%}.ps-featured__description{font-size:var(--type-small)}.ps-action{width:100%;min-height:3.25rem}.ps-flow{grid-template-columns:1fr}.ps-flow li,.ps-flow li:last-child{grid-column:auto;min-height:14.5rem}.ps-project-card__topline{flex-direction:column}.ps-project-card__topline>span{align-self:flex-start}}@media (max-width:390px){.projects-showcase .shell{width:calc(100% - 1.5rem)}.projects-showcase .internal-hero{padding-top:6.75rem}.projects-showcase .internal-hero h1{font-size:clamp(3.15rem,15vw,4.25rem)}.ps-featured{min-height:34rem}.ps-featured__copy{padding:1.15rem}.ps-section{padding:4.75rem 0}.ps-project-card__body{padding:1.15rem}}@media (prefers-reduced-motion:reduce){.projects-showcase *,.projects-showcase :before,.projects-showcase :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
