.portfolio-page-module__O4x2wW__page{background:#fff;min-height:100vh}.portfolio-page-module__O4x2wW__stageSection{padding:0}.portfolio-page-module__O4x2wW__stage{background:#320378;width:min(100%,1440px);margin:0 auto;padding:4.5rem .875rem 3.8125rem}.portfolio-page-module__O4x2wW__hero{color:#fff;text-align:center;flex-direction:column;align-items:center;width:min(100%,58rem);margin:0 auto 3.5rem;display:flex}.portfolio-page-module__O4x2wW__eyebrow,.portfolio-page-module__O4x2wW__projectsEyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:1.5}.portfolio-page-module__O4x2wW__eyebrow{color:#04cdba;margin-bottom:.875rem}.portfolio-page-module__O4x2wW__title{color:#fff;font-family:var(--font-sora), sans-serif;letter-spacing:-.045em;text-align:center;font-size:clamp(2.25rem,4.4vw,4rem);font-weight:600;line-height:1.08}.portfolio-page-module__O4x2wW__heroDescription{color:#ffffffd1;letter-spacing:.01em;max-width:49rem;margin-top:1.5rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.portfolio-page-module__O4x2wW__decisionFactors{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.portfolio-page-module__O4x2wW__decisionFactors span{color:#fff;background:#ffffff14;border:1px solid #04cdba7a;border-radius:999px;align-items:center;min-height:2.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;line-height:1.3;display:inline-flex}.portfolio-page-module__O4x2wW__panel{background:#fff;border-radius:1.5rem;padding:3.8125rem 2.4375rem;overflow:hidden}.portfolio-page-module__O4x2wW__projectsIntro{text-align:center;max-width:52rem;margin:0 auto 4.5rem}.portfolio-page-module__O4x2wW__projectsEyebrow{color:#008272;margin-bottom:.75rem}.portfolio-page-module__O4x2wW__projectsIntro h2{color:#320378;font-family:var(--font-sora), sans-serif;letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:600;line-height:1.15}.portfolio-page-module__O4x2wW__projectsIntro>p:last-child{color:#5c5c5c;margin-top:1rem;font-size:1.05rem;line-height:1.65}.portfolio-page-module__O4x2wW__groups{flex-direction:column;gap:2.25rem;display:flex}.portfolio-page-module__O4x2wW__group{flex-direction:column;gap:2.75rem;display:flex}.portfolio-page-module__O4x2wW__card{grid-template-columns:minmax(0,1fr) minmax(22rem,34rem);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.portfolio-page-module__O4x2wW__copy{flex-direction:column;display:flex}.portfolio-page-module__O4x2wW__projectTitle{color:#320378;font-family:var(--font-sora), sans-serif;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:clamp(1.85rem,3vw,2.5625rem);font-weight:600;line-height:1;display:flex}.portfolio-page-module__O4x2wW__projectIndex{text-underline-offset:.08em;text-decoration-line:underline;text-decoration-color:#00bba9;text-decoration-thickness:calc(1em/5)}.portfolio-page-module__O4x2wW__projectName{letter-spacing:-.02em}.portfolio-page-module__O4x2wW__description{color:#5c5c5c;letter-spacing:.02em;margin-top:1.125rem;font-size:.95rem;line-height:1.55}.portfolio-page-module__O4x2wW__platformRow{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.portfolio-page-module__O4x2wW__platformLabel{color:#320378;font-size:.95rem;font-weight:700}.portfolio-page-module__O4x2wW__platforms{flex-wrap:wrap;gap:.875rem;display:flex}.portfolio-page-module__O4x2wW__platform{color:#5f6368;align-items:center;gap:.375rem;font-size:1rem;font-weight:500;display:inline-flex}.portfolio-page-module__O4x2wW__platformBadge{width:7.125rem;height:auto;display:block}.portfolio-page-module__O4x2wW__platformIcon{width:auto;height:1.25rem}.portfolio-page-module__O4x2wW__platformText{line-height:1}.portfolio-page-module__O4x2wW__capabilitySection{background:#eff8f9;border-radius:.75rem;margin-top:1.25rem;padding:1.25rem}.portfolio-page-module__O4x2wW__capabilityHeading{color:#320378;font-family:var(--font-roboto), sans-serif;letter-spacing:.07em;text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:1.4}.portfolio-page-module__O4x2wW__capabilityList{flex-wrap:wrap;gap:.625rem;margin-top:.875rem;display:flex}.portfolio-page-module__O4x2wW__capabilityItem{color:#320378e0;background:#fff;border:1px solid #00bba93d;border-radius:999px;align-items:center;gap:.5rem;min-height:2.25rem;padding:.45rem .75rem;font-size:.9rem;font-weight:600;line-height:1.3;display:inline-flex}.portfolio-page-module__O4x2wW__capabilityDot{background:#00bba9;border-radius:999px;flex:none;width:.45rem;height:.45rem}.portfolio-page-module__O4x2wW__visual{justify-self:end;width:100%;min-height:clamp(18rem,30vw,30rem);position:relative}.portfolio-page-module__O4x2wW__visualExact{width:min(100%,34rem);min-height:0;aspect-ratio:var(--visual-width) / var(--visual-height);overflow:hidden}.portfolio-page-module__O4x2wW__visualCanvas{width:100%;height:100%;position:absolute;inset:0}.portfolio-page-module__O4x2wW__visualAssetFrame{position:absolute}.portfolio-page-module__O4x2wW__visualAsset{object-fit:contain;object-position:center}.portfolio-page-module__O4x2wW__deviceDesktop,.portfolio-page-module__O4x2wW__deviceMobile{position:absolute;box-shadow:0 18px 32px #2008482e}.portfolio-page-module__O4x2wW__deviceDesktop{background:#1f1c2c;border-radius:1.2rem;width:17rem;height:11rem;padding:.7rem;bottom:0;right:0}.portfolio-page-module__O4x2wW__deviceDesktopScreen{background:var(--device-background);border-radius:.85rem;grid-template-columns:1.25fr .8fr;gap:.6rem;height:100%;padding:.65rem;display:grid}.portfolio-page-module__O4x2wW__deviceDesktopPanel,.portfolio-page-module__O4x2wW__deviceDesktopStack{background:#ffffffeb;border-radius:.8rem}.portfolio-page-module__O4x2wW__deviceDesktopPanel{min-height:100%}.portfolio-page-module__O4x2wW__deviceDesktopStack{gap:.55rem;padding:.55rem;display:grid}.portfolio-page-module__O4x2wW__deviceDesktopCard,.portfolio-page-module__O4x2wW__deviceDesktopMini{border-radius:.7rem}.portfolio-page-module__O4x2wW__deviceDesktopCard{background:#32037829;min-height:4.75rem}.portfolio-page-module__O4x2wW__deviceDesktopMini{background:#04cdba24;min-height:2.5rem}.portfolio-page-module__O4x2wW__deviceMobile{background:#111;border-radius:1.25rem;width:7.75rem;height:13.5rem;padding:.45rem;top:0;right:4.2rem}.portfolio-page-module__O4x2wW__deviceMobileScreen{background:#fff;border-radius:.95rem;gap:.55rem;height:100%;padding:.7rem;display:grid}.portfolio-page-module__O4x2wW__deviceMobileHero,.portfolio-page-module__O4x2wW__deviceMobileRow{border-radius:.7rem}.portfolio-page-module__O4x2wW__deviceMobileHero{background:var(--device-accent);min-height:4rem}.portfolio-page-module__O4x2wW__deviceMobileRow{background:#32037814;min-height:2.35rem}.portfolio-page-module__O4x2wW__tonePurple{--device-background:linear-gradient(180deg, #32037826, #04cdba14);--device-accent:linear-gradient(180deg, #320378, #04cdba)}.portfolio-page-module__O4x2wW__toneCyan{--device-background:linear-gradient(180deg, #04cdba2e, #32037814);--device-accent:linear-gradient(180deg, #04cdba, #320378)}.portfolio-page-module__O4x2wW__toneGold{--device-background:linear-gradient(180deg, #f5a43e33, #32037814);--device-accent:linear-gradient(180deg, #f5a43e, #320378)}.portfolio-page-module__O4x2wW__toneBlue{--device-background:linear-gradient(180deg, #5396ff2e, #32037814);--device-accent:linear-gradient(180deg, #5396ff, #320378)}@media (max-width:80rem){.portfolio-page-module__O4x2wW__stage{padding-bottom:3rem}.portfolio-page-module__O4x2wW__panel{padding:clamp(2rem,4vw,2.75rem) clamp(1rem,3vw,1.75rem)}.portfolio-page-module__O4x2wW__groups{gap:4rem}.portfolio-page-module__O4x2wW__group{gap:4.5rem}.portfolio-page-module__O4x2wW__card{grid-template-columns:1fr;gap:1.75rem}.portfolio-page-module__O4x2wW__visual{justify-self:center;min-height:0}.portfolio-page-module__O4x2wW__visualExact{width:min(100%,44rem)}}@media (max-width:40rem){.portfolio-page-module__O4x2wW__stage{padding:3rem .625rem 1.75rem}.portfolio-page-module__O4x2wW__title{font-size:clamp(2rem,10vw,2.75rem);line-height:1.1}.portfolio-page-module__O4x2wW__hero{margin-bottom:2.5rem;padding-inline:.5rem}.portfolio-page-module__O4x2wW__heroDescription{margin-top:1.125rem;font-size:.95rem;line-height:1.6}.portfolio-page-module__O4x2wW__decisionFactors{gap:.5rem;margin-top:1.5rem}.portfolio-page-module__O4x2wW__decisionFactors span{min-height:2.25rem;padding:.4rem .75rem;font-size:.78rem}.portfolio-page-module__O4x2wW__panel{border-radius:1.25rem;padding:1.5rem .875rem}.portfolio-page-module__O4x2wW__projectsIntro{margin-bottom:3rem}.portfolio-page-module__O4x2wW__projectsIntro>p:last-child{font-size:.95rem}.portfolio-page-module__O4x2wW__groups{gap:3rem}.portfolio-page-module__O4x2wW__group{gap:3.5rem}.portfolio-page-module__O4x2wW__projectTitle{font-size:clamp(1.65rem,8vw,2.2rem);line-height:1.1}.portfolio-page-module__O4x2wW__description{font-size:.9rem}.portfolio-page-module__O4x2wW__platformRow{align-items:flex-start;gap:.625rem}.portfolio-page-module__O4x2wW__platforms{gap:.625rem}.portfolio-page-module__O4x2wW__capabilitySection{padding:1rem}.portfolio-page-module__O4x2wW__capabilityItem{font-size:.82rem}.portfolio-page-module__O4x2wW__deviceDesktop{width:13rem;height:8.5rem}.portfolio-page-module__O4x2wW__deviceMobile{width:6rem;height:10.5rem;right:2rem}}@media (max-width:28rem){.portfolio-page-module__O4x2wW__platformRow,.portfolio-page-module__O4x2wW__capabilityList{flex-direction:column}.portfolio-page-module__O4x2wW__capabilityItem{width:100%}}
