.portfolio-page .pf-page{--pf-navy: var(--incote-navy, #0b1e56);--pf-blue: var(--incote-blue, #2563ff);--pf-cyan: var(--incote-cyan, #06d6d9);--pf-violet: var(--incote-violet, #7c3aed);--pf-line: var(--incote-line, #dce3ef);--pf-muted: var(--incote-muted, #526079);--pf-neutral: var(--incote-neutral, #f8fafc);color:var(--pf-navy);background:#fff;overflow:clip;font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif}.portfolio-page .pf-page *,.portfolio-page .pf-page *:before,.portfolio-page .pf-page *:after{box-sizing:border-box}.portfolio-page .pf-page :is(h1,h2,h3,p,figure,ol,ul,dl){margin-block-start:0}.portfolio-page .pf-page :is(h1,h2,h3){font-family:Poppins,sans-serif;color:inherit}.portfolio-page .pf-page a{text-decoration:none}.portfolio-page .pf-page [id]{scroll-margin-top:112px}.portfolio-page .pf-page :is(a,button):focus-visible{outline:3px solid rgba(37,99,255,.45);outline-offset:4px}.portfolio-page .pf-page [hidden]{display:none!important}.portfolio-page .pf-section{padding-block:clamp(84px,10.5vw,144px)}.portfolio-page .pf-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 26px;color:var(--pf-blue);font-size:.76rem;font-weight:600;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}.portfolio-page .pf-diamond{display:inline-block;width:8px;height:8px;flex:0 0 8px;background:var(--pf-cyan);transform:rotate(45deg)}.portfolio-page .pf-index{margin:0;color:var(--pf-blue);font-size:.74rem;font-weight:600;letter-spacing:.11em;line-height:1.4}.portfolio-page .pf-text-link,.portfolio-page .pf-project-link,.portfolio-page .pf-closing__secondary{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;font-size:.92rem;font-weight:600;color:var(--pf-navy);line-height:1.5;border-bottom:1px solid currentColor;padding-bottom:5px;transition:color .2s ease}.portfolio-page .pf-text-link span,.portfolio-page .pf-project-link span,.portfolio-page .pf-closing__secondary span{display:inline-block;transition:transform .2s ease}.portfolio-page .pf-text-link:hover,.portfolio-page .pf-project-link:hover{color:var(--pf-blue)}.portfolio-page .pf-text-link:hover span,.portfolio-page .pf-project-link:hover span,.portfolio-page .pf-closing__secondary:hover span{transform:translate(3px,-2px)}.portfolio-page .pf-hero{padding:clamp(126px,12vw,175px) 0 62px;border-top:1px solid var(--pf-line)}.portfolio-page .pf-breadcrumb{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:clamp(48px,6vw,83px);color:var(--pf-muted);font-size:.8rem}.portfolio-page .pf-breadcrumb a{color:var(--pf-muted)}.portfolio-page .pf-breadcrumb a:hover{color:var(--pf-blue)}.portfolio-page .pf-breadcrumb [aria-current=page]{color:var(--pf-navy)}.portfolio-page .pf-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(50px,7.5vw,126px);align-items:end}.portfolio-page .pf-hero__main,.portfolio-page .pf-hero__aside{min-width:0}.portfolio-page .pf-hero h1{max-width:850px;margin:0;font-size:clamp(3.55rem,5.6vw,5.9rem);font-weight:600;line-height:1.01;letter-spacing:-.062em;text-wrap:balance}.portfolio-page .pf-hero__aside{padding-bottom:8px}.portfolio-page .pf-hero__aside p{max-width:430px;margin:0 0 32px;color:#3d4962;font-size:clamp(1.08rem,1.4vw,1.22rem);line-height:1.7}.portfolio-page .pf-hero__footer{display:flex;align-items:center;gap:clamp(28px,4vw,64px);margin-top:clamp(66px,8vw,118px);padding-top:22px;border-top:1px solid var(--pf-line)}.portfolio-page .pf-hero__footer>div{display:flex;align-items:baseline;gap:13px}.portfolio-page .pf-hero__footer strong{font-family:Poppins,sans-serif;font-size:1.9rem;font-weight:600;line-height:1;letter-spacing:-.05em}.portfolio-page .pf-hero__footer span{color:var(--pf-muted);font-size:.75rem}.portfolio-page .pf-hero__footer>p{margin:0 0 0 auto;color:var(--pf-muted);font-size:.78rem;line-height:1.5}.portfolio-page .pf-hero__footer p span{margin-inline:6px;color:var(--pf-blue)}.portfolio-page .pf-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,7vw,116px);align-items:end;margin-bottom:clamp(45px,5vw,70px)}.portfolio-page .pf-section-heading h2{margin:0;max-width:850px;font-size:clamp(2.4rem,4.45vw,4.35rem);line-height:1.07;letter-spacing:-.05em;font-weight:600;text-wrap:balance}.portfolio-page .pf-section-heading>p{max-width:520px;margin:0 0 5px;color:var(--pf-muted);font-size:1.09rem;line-height:1.7}.portfolio-page .pf-section-heading--light>p{color:#b9c7e3}.portfolio-page .pf-featured{background:var(--pf-navy);color:#fff}.portfolio-page .pf-featured .pf-eyebrow,.portfolio-page .pf-featured .pf-index{color:var(--pf-cyan)}.portfolio-page .pf-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(45px,6vw,90px);padding:0 0 clamp(80px,10vw,136px);border-bottom:1px solid rgba(255,255,255,.2)}.portfolio-page .pf-media{position:relative;min-width:0;overflow:hidden;border-radius:14px;background:#eff3fa;border:1px solid var(--pf-line)}.portfolio-page .pf-media>a{display:block;width:100%;height:100%}.portfolio-page .pf-media img{display:block;width:100%;height:auto;aspect-ratio:1.6;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;transition:transform .45s ease}.portfolio-page .pf-media a:hover img{transform:scale(1.025)}.portfolio-page .pf-featured .pf-media{border-color:#fff3;box-shadow:0 24px 52px #020c263b}.portfolio-page .pf-lead .pf-media img{aspect-ratio:1.34}.portfolio-page .pf-media__fallback{display:none;place-items:center;position:absolute;inset:0;padding:24px;font-family:Poppins,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--pf-navy);text-align:center}.portfolio-page .pf-media.has-error img{opacity:0}.portfolio-page .pf-media.has-error .pf-media__fallback{display:grid}.portfolio-page .pf-lead__body{min-width:0}.portfolio-page .pf-lead__body h3{margin:22px 0 13px;font-size:clamp(2.6rem,4vw,4.5rem);font-weight:600;letter-spacing:-.05em;line-height:1.06}.portfolio-page .pf-lead__services,.portfolio-page .pf-feature__services{color:#b8c6e8;font-size:.77rem;letter-spacing:.1em;font-weight:600;text-transform:uppercase}.portfolio-page .pf-lead__description{margin:23px 0 0;color:#dbe3f4;font-size:1.05rem;line-height:1.7}.portfolio-page .pf-facts{margin:35px 0;border-top:1px solid rgba(255,255,255,.24)}.portfolio-page .pf-facts>div{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.17)}.portfolio-page .pf-facts dt{color:#a5b8e1;font-size:.8rem}.portfolio-page .pf-facts dd{margin:0;color:#fff;font-size:.87rem;line-height:1.5}.portfolio-page .pf-project-link--light{color:#fff}.portfolio-page .pf-project-link--light:hover{color:var(--pf-cyan)}.portfolio-page .pf-private{color:var(--pf-muted);font-size:.83rem;line-height:1.5}.portfolio-page .pf-featured .pf-private{color:#b8c6e8}.portfolio-page .pf-featured__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(32px,5vw,74px);column-gap:clamp(32px,5vw,74px);row-gap:clamp(60px,8vw,110px);padding-top:clamp(65px,8vw,108px)}.portfolio-page .pf-feature{min-width:0}.portfolio-page .pf-feature:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,6vw,90px);padding-top:clamp(36px,6vw,85px);border-top:1px solid rgba(255,255,255,.2)}.portfolio-page .pf-feature:nth-child(3) .pf-media img{aspect-ratio:1.5}.portfolio-page .pf-feature__body{margin-top:27px;min-width:0}.portfolio-page .pf-feature:nth-child(3) .pf-feature__body{margin-top:0}.portfolio-page .pf-feature__body h3{margin:12px 0 14px;font-size:clamp(1.8rem,2.7vw,2.85rem);letter-spacing:-.04em;font-weight:600;line-height:1.13}.portfolio-page .pf-feature__body>p:not(.pf-index):not(.pf-feature__services):not(.pf-private){max-width:540px;margin:18px 0 0;color:#d8e0f3;line-height:1.65}.portfolio-page .pf-feature__body>small{display:block;margin:17px 0 25px;color:#aabbe0;font-size:.8rem;line-height:1.5}.portfolio-page .pf-archive{background:#fff}.portfolio-page .pf-archive__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;padding-bottom:22px;margin-bottom:45px;border-bottom:1px solid var(--pf-line)}.portfolio-page .pf-filters{display:flex;gap:8px;flex-wrap:wrap}.portfolio-page .pf-filters button{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:10px 15px;border:1px solid var(--pf-line);border-radius:8px;background:#fff;color:var(--pf-muted);font-family:inherit;font-size:.81rem;font-weight:600;line-height:1.3;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.portfolio-page .pf-filters button:hover{border-color:var(--pf-blue);color:var(--pf-navy)}.portfolio-page .pf-filters button[aria-pressed=true]{background:var(--pf-navy);border-color:var(--pf-navy);color:#fff}.portfolio-page .pf-filters button span{font-size:.7rem;opacity:.72}.portfolio-page .pf-count{margin:0;font-size:.82rem;color:var(--pf-muted);white-space:nowrap}.portfolio-page .pf-archive__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(30px,4.7vw,76px);column-gap:clamp(30px,4.7vw,76px);row-gap:82px}.portfolio-page .pf-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.portfolio-page .pf-card__visual{width:100%}.portfolio-page .pf-card__visual img{aspect-ratio:1.5}.portfolio-page .pf-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;width:100%;padding-top:21px;color:var(--pf-blue);font-size:.73rem;line-height:1.5;font-weight:600;letter-spacing:.05em}.portfolio-page .pf-card__meta span:last-child{color:var(--pf-muted);font-weight:400;letter-spacing:0}.portfolio-page .pf-card h3{margin:14px 0;font-weight:600;letter-spacing:-.045em;line-height:1.13;font-size:clamp(1.65rem,2.35vw,2.55rem)}.portfolio-page .pf-card>p:not(.pf-private){max-width:560px;margin:0 0 23px;color:var(--pf-muted);line-height:1.65;font-size:.97rem}.portfolio-page .pf-card>.pf-project-link,.portfolio-page .pf-card>.pf-private{margin-top:auto}.portfolio-page .pf-empty{padding:50px 20px;border:1px dashed var(--pf-line);border-radius:12px;text-align:center;color:var(--pf-muted)}.portfolio-page .pf-study{background:var(--pf-neutral)}.portfolio-page .pf-study__case{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,7vw,110px);padding-top:34px;border-top:1px solid var(--pf-line)}.portfolio-page .pf-study__intro{min-width:0}.portfolio-page .pf-study__intro h3{margin:21px 0 22px;font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1.05;letter-spacing:-.05em}.portfolio-page .pf-study__intro>p:last-child{max-width:470px;margin:0;font-size:1.11rem;line-height:1.7;color:var(--pf-muted)}.portfolio-page .pf-study__steps{display:grid;gap:0;margin:0}.portfolio-page .pf-study__steps>div{display:grid;grid-template-columns:145px 1fr;gap:25px;padding:23px 0;border-bottom:1px solid var(--pf-line)}.portfolio-page .pf-study__steps>div:first-child{padding-top:0}.portfolio-page .pf-study__steps dt{color:var(--pf-blue);font-size:.76rem;font-weight:600;letter-spacing:.06em}.portfolio-page .pf-study__steps dd{margin:0;color:#344057;font-size:.97rem;line-height:1.7}.portfolio-page .pf-study__visual{grid-column:1/-1;margin-top:26px}.portfolio-page .pf-study__visual img{aspect-ratio:2.1}.portfolio-page .pf-study__flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:10px 0 0;list-style:none;border-top:1px solid var(--pf-line)}.portfolio-page .pf-study__flow li{position:relative;padding-top:20px;font-size:.81rem;font-weight:600;color:var(--pf-navy)}.portfolio-page .pf-study__flow li:before{position:absolute;left:0;top:-15px;width:7px;height:7px;background:var(--pf-blue);content:"";transform:rotate(45deg)}.portfolio-page .pf-capabilities__list{border-top:1px solid var(--pf-line)}.portfolio-page .pf-capability{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(0,1.12fr) 26px;gap:28px;align-items:center;min-height:144px;padding:24px 8px;border-bottom:1px solid var(--pf-line);transition:background .2s ease}.portfolio-page .pf-capability:hover{background:#f8faff}.portfolio-page .pf-capability h3{margin:0;font-size:clamp(1.22rem,1.65vw,1.65rem);letter-spacing:-.03em;line-height:1.25}.portfolio-page .pf-capability p{margin:0;color:var(--pf-muted);font-size:.94rem;line-height:1.6}.portfolio-page .pf-capability__arrow{color:var(--pf-blue);font-size:1.25rem;transition:transform .2s ease}.portfolio-page .pf-capability:hover .pf-capability__arrow{transform:translate(3px,-3px)}.portfolio-page .pf-closing{overflow:hidden;background:var(--pf-navy);color:#fff}.portfolio-page .pf-closing__grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:clamp(60px,8vw,130px);min-height:600px;padding-block:clamp(90px,10vw,145px)}.portfolio-page .pf-closing .pf-eyebrow{color:var(--pf-cyan)}.portfolio-page .pf-closing h2{max-width:900px;margin:0;font-size:clamp(2.7rem,5.2vw,5.4rem);letter-spacing:-.055em;line-height:1.05;font-weight:600;text-wrap:balance}.portfolio-page .pf-closing__grid>div:first-child>p:not(.pf-eyebrow){max-width:620px;margin:30px 0 34px;color:#ccd8ef;font-size:1.09rem;line-height:1.7}.portfolio-page .pf-closing__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 29px}.portfolio-page .pf-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:13px 22px;background:#fff;color:var(--pf-navy);border-radius:11px;font-size:.92rem;font-weight:600;line-height:1.4;transition:color .2s ease,transform .2s ease}.portfolio-page .pf-button:hover{color:var(--pf-blue);transform:translateY(-2px)}.portfolio-page .pf-closing__secondary{color:#fff}.portfolio-page .pf-closing__secondary:hover{color:var(--pf-cyan)}.portfolio-page .pf-closing__mark{position:relative;width:240px;height:240px}.portfolio-page .pf-closing__mark span{position:absolute;display:block;width:106px;height:106px;transform:rotate(45deg)}.portfolio-page .pf-closing__mark span:nth-child(1){left:14px;top:6px;background:var(--pf-cyan)}.portfolio-page .pf-closing__mark span:nth-child(2){left:74px;top:70px;background:var(--pf-blue)}.portfolio-page .pf-closing__mark span:nth-child(3){left:134px;top:133px;background:var(--pf-violet)}@media (max-width: 1100px){.portfolio-page .pf-hero__grid{gap:50px}.portfolio-page .pf-hero h1{font-size:clamp(3.1rem,5.8vw,4.85rem)}.portfolio-page .pf-lead{gap:44px}.portfolio-page .pf-study__steps>div{grid-template-columns:115px 1fr;gap:16px}.portfolio-page .pf-closing__grid{grid-template-columns:1fr 200px}.portfolio-page .pf-closing__mark{transform:scale(.78);transform-origin:left center}}@media (max-width: 900px){.portfolio-page .pf-hero__grid,.portfolio-page .pf-section-heading{grid-template-columns:1fr;gap:30px}.portfolio-page .pf-hero h1{max-width:800px;font-size:clamp(3.2rem,7vw,4.7rem)}.portfolio-page .pf-hero__aside p{max-width:650px}.portfolio-page .pf-hero__footer{flex-wrap:wrap}.portfolio-page .pf-hero__footer>p{flex-basis:100%;margin-left:0}.portfolio-page .pf-section-heading>p{max-width:680px}.portfolio-page .pf-lead{grid-template-columns:1fr}.portfolio-page .pf-lead .pf-media img{aspect-ratio:1.6}.portfolio-page .pf-lead__body{max-width:680px}.portfolio-page .pf-feature:nth-child(3){grid-template-columns:1fr}.portfolio-page .pf-study__case{grid-template-columns:1fr;gap:35px}.portfolio-page .pf-study__steps>div{grid-template-columns:140px 1fr}.portfolio-page .pf-study__visual,.portfolio-page .pf-study__flow{grid-column:1}.portfolio-page .pf-capability{grid-template-columns:35px minmax(0,.95fr) minmax(0,1.05fr) 20px;gap:18px}.portfolio-page .pf-closing__grid{grid-template-columns:1fr;min-height:0;position:relative}.portfolio-page .pf-closing__mark{position:absolute;right:-75px;bottom:-100px;opacity:.28;transform:scale(.75);pointer-events:none}.portfolio-page .pf-closing__grid>div:first-child{position:relative;z-index:1}}@media (max-width: 640px){.portfolio-page .pf-section{padding-block:82px}.portfolio-page .pf-hero{padding:120px 0 43px}.portfolio-page .pf-breadcrumb{margin-bottom:46px}.portfolio-page .pf-eyebrow{margin-bottom:18px;font-size:.7rem;letter-spacing:.1em}.portfolio-page .pf-hero h1{font-size:clamp(2.5rem,11.8vw,3.7rem);line-height:1.05}.portfolio-page .pf-hero__aside p{font-size:1.06rem}.portfolio-page .pf-hero__footer{gap:22px 32px;margin-top:70px}.portfolio-page .pf-hero__footer>div{gap:8px;flex-direction:column}.portfolio-page .pf-hero__footer strong{font-size:1.7rem}.portfolio-page .pf-section-heading h2{font-size:clamp(2.25rem,9.5vw,3.15rem)}.portfolio-page .pf-section-heading>p{font-size:1rem}.portfolio-page .pf-lead__body h3{font-size:2.5rem}.portfolio-page .pf-featured__secondary,.portfolio-page .pf-archive__grid{grid-template-columns:1fr;row-gap:65px}.portfolio-page .pf-feature:nth-child(3){grid-column:1}.portfolio-page .pf-facts>div{grid-template-columns:90px 1fr}.portfolio-page .pf-archive__controls{align-items:flex-start;flex-direction:column;margin-bottom:34px}.portfolio-page .pf-filters{gap:7px}.portfolio-page .pf-filters button{min-height:42px;padding:9px 12px;font-size:.78rem}.portfolio-page .pf-study__intro h3{font-size:2.65rem}.portfolio-page .pf-study__steps>div{grid-template-columns:1fr;gap:9px;padding-block:19px}.portfolio-page .pf-study__visual img{aspect-ratio:1.48}.portfolio-page .pf-study__flow{grid-template-columns:1fr;gap:0;margin-top:4px;border-top:0;border-left:1px solid var(--pf-line);padding:0 0 0 24px}.portfolio-page .pf-study__flow li{min-height:52px;padding-top:3px}.portfolio-page .pf-study__flow li:before{left:-28px;top:8px}.portfolio-page .pf-capability{grid-template-columns:30px 1fr 24px;gap:12px 15px;align-items:start;padding-block:24px}.portfolio-page .pf-capability h3{font-size:1.26rem}.portfolio-page .pf-capability p{grid-column:2;grid-row:2}.portfolio-page .pf-capability__arrow{grid-column:3;grid-row:1 / 3}.portfolio-page .pf-closing__grid{padding-block:90px}.portfolio-page .pf-closing h2{font-size:clamp(2.55rem,11vw,3.55rem)}.portfolio-page .pf-closing__actions{align-items:stretch;flex-direction:column}.portfolio-page .pf-button{width:100%}.portfolio-page .pf-closing__secondary{align-self:center}}@media (prefers-reduced-motion: reduce){.portfolio-page .pf-page *,.portfolio-page .pf-page *:before,.portfolio-page .pf-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
