section{max-width:90%;margin:0 auto}.Portfolio_Hero{position:relative;width:100%;color:#0A2540;isolation:isolate;overflow:hidden;padding:calc(var(--ginoid-nav-offset, 140px) + 24px) 0 64px;background-color:#ffffff;text-align:center}.Portfolio_Hero:after,.Portfolio_Hero:before{content:"";position:absolute;z-index:-2;border-radius:50%;filter:blur(90px);pointer-events:none}.Portfolio_Hero:before{width:920px;height:920px;top:-260px;left:-200px;background:radial-gradient(circle at 30% 30%,#1346d4 0,rgba(122,115,255,.85) 35%,rgba(255,128,181,.55) 65%,transparent 80%);opacity:.78;animation:portfolio-wave-1 24s cubic-bezier(.45,0,.55,1) infinite alternate}.Portfolio_Hero:after{width:880px;height:880px;top:-120px;right:-260px;background:radial-gradient(circle at 70% 30%,#FFC062 0,rgba(255,122,89,.7) 35%,rgba(122,115,255,.55) 65%,transparent 78%);opacity:.5;animation:portfolio-wave-2 28s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes portfolio-wave-1{0%{transform:translate(0) scale(1)}50%{transform:translate(70px,50px) scale(1.08)}to{transform:translate(-30px,20px) scale(1.02)}}@keyframes portfolio-wave-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-60px,30px) scale(1.06)}to{transform:translate(30px,-20px) scale(.98)}}.Portfolio_Hero h1{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:clamp(40px,6vw,80px);font-weight:700;letter-spacing:-.025em;line-height:1.04;color:#0A2540;margin:0 auto 22px;max-width:1000px}.Portfolio_Hero p{font-size:clamp(16px,1.6vw,20px);color:#425466;line-height:1.6;max-width:720px;margin:0 auto}.project{padding:64px 0}.project_holder{background:#ffffff;border:1px solid rgba(10,37,64,.08);border-radius:24px;overflow:hidden;box-shadow:0 1px 2px rgba(10,37,64,.04);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .2s ease;margin-bottom:24px}.project_holder:hover{transform:translateY(-4px);border-color:rgba(19,70,212,.25);box-shadow:0 24px 48px rgba(10,37,64,.08)}.project_holder img{width:100%;height:auto;display:block;border-radius:24px}.project h1{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-.022em;line-height:1.12;color:#1346d4;margin-bottom:16px}.project h1 span{color:#7A73FF}.project p{font-size:clamp(15px,1.4vw,17px);color:#425466;line-height:1.65}.Portfolio_Hero .hero_eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 auto 24px;padding:7px 16px;border-radius:999px;border:1px solid rgba(19,70,212,.18);background:rgba(255,255,255,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-jakarta),system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;color:#1346d4;box-shadow:0 4px 12px rgba(19,70,212,.06)}.Portfolio_Hero .hero_eyebrow__pulse{width:6px;height:6px;border-radius:50%;background:#1346d4;box-shadow:0 0 0 4px rgba(19,70,212,.14);animation:portfolio-pulse 2.4s ease-in-out infinite}@keyframes portfolio-pulse{0%,to{box-shadow:0 0 0 4px rgba(19,70,212,.14)}50%{box-shadow:0 0 0 7px rgba(19,70,212,.05)}}.case_studies{padding:72px 0 96px}.case_card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;padding:48px 0;border-bottom:1px solid rgba(10,37,64,.06)}.case_card:last-of-type{border-bottom:0}.case_card--reverse{direction:rtl}.case_card--reverse>*{direction:ltr}.case_card__media .project_holder{margin-bottom:0}.case_card__meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.case_card__index{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em;color:#1346d4}.case_card__category{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(19,70,212,.08);color:#1346d4;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.case_card__title{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-.022em;line-height:1.1;color:#0A2540;margin:0 0 24px}.case_card__details{margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:18px}.case_card__details>div{margin:0}.case_card__details dt{font-family:var(--font-jakarta),system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#697386;margin:0 0 6px}.case_card__details dd{margin:0;font-size:15.5px;color:#425466;line-height:1.65}.case_card__outcome{color:#0A2540!important;font-weight:500}.case_card__stack{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}.case_card__stack li{padding:5px 12px;border-radius:999px;background:#ffffff;border:1px solid rgba(10,37,64,.1);color:#425466;font-size:12.5px;font-weight:500}.case_card__link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#1346d4;text-decoration:none;transition:color .2s ease,transform .2s ease}.case_card__link:hover{color:#0a2db0;transform:translateX(2px)}.case_cta{margin-top:72px;padding:56px 40px;text-align:center;border-radius:28px;background:linear-gradient(135deg,rgba(19,70,212,.06),rgba(255,192,98,.08));border:1px solid rgba(10,37,64,.08)}.case_cta h3{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.018em;color:#0A2540;margin:0 0 12px}.case_cta p{font-size:16px;color:#425466;line-height:1.6;margin:0 auto 24px;max-width:540px}.case_cta__actions{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center}.case_cta__ghost,.case_cta__primary{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;border-radius:999px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .2s ease,box-shadow .25s ease,border-color .2s ease}.case_cta__primary{background:#1346d4;border:1px solid #1346d4;color:#ffffff}.case_cta__primary:hover{transform:translateY(-1px);background:#0a2db0;border-color:#0a2db0;color:#ffffff;box-shadow:0 14px 28px rgba(19,70,212,.28)}.case_cta__ghost{background:#ffffff;border:1px solid rgba(10,37,64,.14);color:#0A2540}.case_cta__ghost:hover{border-color:rgba(10,37,64,.24);background:rgba(255,255,255,.94)}@media screen and (max-width:980px){.case_card{grid-template-columns:1fr;gap:28px;padding:40px 0}.case_card--reverse{direction:ltr}.case_studies{padding:48px 0 64px}}@media screen and (max-width:680px){section{max-width:94%;margin:0 auto}.case_card__title{font-size:26px}.case_card__details dd{font-size:15px}.project_holder{margin-bottom:0}.case_cta{padding:40px 24px}}