.portfolio-page{--pf-ink:#142d4c;--pf-muted:#5c6f86;--pf-blue:#1769e0;--pf-cyan:#20a8b7;--pf-line:#dfe7f0;--pf-soft:#f5f8fc;color:var(--pf-ink);background:#fff;overflow:hidden}.portfolio-page *,.portfolio-page :before,.portfolio-page :after{box-sizing:border-box}.portfolio-page h1,.portfolio-page h2,.portfolio-page h3,.portfolio-page p,.portfolio-page figure{margin:0}.portfolio-page h1,.portfolio-page h2,.portfolio-page h3{color:var(--pf-ink);letter-spacing:-.025em;font-weight:850}.portfolio-page a{text-decoration:none}.portfolio-page a:focus-visible{outline-offset:4px;outline:3px solid #55c7dc}.pf-hero{background:radial-gradient(at 15% 0,#1b3c6a 0,#0000 47%),linear-gradient(125deg,#101a30,#142745 60%,#0d1b31);padding:130px 0 62px;position:relative;overflow:hidden}.pf-hero:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:430px;height:430px;position:absolute;inset:auto auto -200px -130px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff04}.pf-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:6%;display:grid;position:relative}.pf-hero-copy{max-width:620px}.pf-breadcrumb{color:#aab8cc;align-items:center;gap:10px;margin-bottom:30px;font-size:.8rem;display:flex}.pf-breadcrumb a{color:#d8e5f5}.pf-breadcrumb a:hover{color:#8fc4ff}.pf-kicker{color:var(--pf-blue);align-items:center;gap:10px;font-size:.84rem;font-weight:800;display:flex}.pf-kicker>span{background:var(--pf-cyan);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #20a8b71a}.pf-hero .pf-kicker{color:#b7d8ff}.pf-hero h1{color:#fff;max-width:620px;margin-top:15px;font-size:var(--type-display)!important;line-height:1.45!important}.pf-lead{max-width:590px;color:#c5d2e3!important;margin-top:15px!important;font-size:1.02rem!important;line-height:2!important}.pf-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex}.pf-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:.91rem;font-weight:800;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.pf-button:hover{transform:translateY(-2px)}.pf-button-primary{background:#347cf4;box-shadow:0 10px 24px #0b112b55;color:#fff!important}.pf-button-primary:hover{background:#4a8cff}.pf-text-link{color:#e1eafa;align-items:center;gap:8px;font-size:.88rem;font-weight:750;display:inline-flex}.pf-text-link:hover{color:#9cc7ff}.pf-hero-signals{border-top:1px solid #fff2;flex-wrap:wrap;gap:9px 20px;margin-top:29px;padding-top:18px;display:flex}.pf-hero-signals span{color:#c6d4e6;font-size:.8rem;font-weight:700}.pf-hero-signals span:before{color:#56c4ca;content:"✓";margin-left:8px}.pf-hero-visual{background:#122844;border:1px solid #ffffff2b;border-radius:17px;min-width:0;height:380px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #030b1b66}.pf-hero-visual:after{content:"";background:linear-gradient(#0000,#0c1d32e8);position:absolute;inset:45% 0 0}.pf-hero-visual>img{object-fit:cover;object-position:center;opacity:.84;width:100%;height:100%;display:block}.pf-hero-visual figcaption{z-index:1;color:#d2e0f0;gap:5px;font-size:.8rem;display:grid;position:absolute;bottom:25px;right:22px}.pf-hero-visual figcaption b{color:#fff;font-size:1.14rem}.pf-visual-index{z-index:1;color:#d7e8f9;letter-spacing:.08em;background:#0e2036c9;border:1px solid #ffffff35;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font:700 .68rem/1 Arial,sans-serif;display:flex;position:absolute;top:17px;left:17px}.pf-visual-index i{background:#52b8d4;width:32px;height:2px}.pf-partners{border-bottom:1px solid var(--pf-line);background:#fff}.pf-partners-inner{grid-template-columns:190px 1fr;align-items:center;gap:25px;min-height:100px;display:grid}.pf-partners-inner>p{color:#687b91;font-size:.84rem;font-weight:800}.pf-partner-logos{justify-content:space-between;align-items:center;gap:24px;display:flex}.pf-partner-logos img{object-fit:contain;filter:grayscale();opacity:.7;width:auto;max-width:120px;height:auto;max-height:34px;transition:filter .2s,opacity .2s;display:block}.pf-partner-logos img:hover{filter:grayscale(0);opacity:1}.pf-partner-logos .pf-brand-compact{max-width:44px;max-height:43px}.pf-work{padding:76px 0 84px}.pf-section-heading{text-align:center;max-width:750px;margin:0 auto 26px}.pf-section-heading .pf-kicker{justify-content:center}.pf-section-heading h2{margin-top:12px;font-size:clamp(1.7rem,2.7vw,2.25rem);line-height:1.5}.pf-section-heading>p:last-child{max-width:700px;color:var(--pf-muted);margin:8px auto 0;font-size:.95rem;line-height:1.9}.pf-category-nav{flex-wrap:wrap;justify-content:center;gap:9px;margin:0 auto 27px;display:flex}.pf-category-nav a{color:#4e6682;background:#fff;border:1px solid #dce6f2;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:750;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.pf-category-nav a:hover{color:var(--pf-blue);background:#f2f7ff;border-color:#b8d0ef}.pf-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pf-work-card{background:#fff;border:1px solid #e1e8f0;border-radius:14px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden;box-shadow:0 11px 30px #142d4c0a}.pf-work-card:hover{border-color:#c8d9ed;transform:translateY(-3px);box-shadow:0 18px 38px #142d4c13}.pf-card-image{background:#eaf1f8;min-height:235px;display:block;position:relative;overflow:hidden}.pf-card-image:after{content:"";background:linear-gradient(#0000,#1026404d);position:absolute;inset:45% 0 0}.pf-card-image img{object-fit:cover;width:100%;height:100%;min-height:235px;transition:transform .35s;display:block}.pf-work-card:hover .pf-card-image img{transform:scale(1.035)}.pf-card-number{z-index:1;color:#284a70;background:#ffffffdf;border:1px solid #ffffffad;border-radius:8px;place-items:center;width:33px;height:33px;font:800 .7rem/1 Arial,sans-serif;display:grid;position:absolute;top:13px;right:13px}.pf-card-content{flex-direction:column;align-items:flex-start;min-width:0;padding:21px 20px 18px;display:flex}.pf-card-meta{color:#71859b;letter-spacing:.03em;align-items:center;gap:9px;font:700 .65rem/1.4 Arial,sans-serif;display:flex}.pf-card-icon{width:33px;height:33px;color:var(--pf-blue);background:#edf4ff;border-radius:9px;place-items:center;display:grid}.pf-card-content h3{margin-top:14px;font-size:1.05rem;line-height:1.65}.pf-card-content>p{color:var(--pf-muted);margin-top:7px;font-size:.84rem;line-height:1.9}.pf-card-link{color:var(--pf-blue);align-items:center;gap:8px;margin-top:auto;padding-top:15px;font-size:.8rem;font-weight:850;display:inline-flex}.pf-card-link:hover{color:#0d4ca8}.pf-card-link svg{transition:transform .18s}.pf-card-link:hover svg{transform:translate(-3px)}.pf-area-web .pf-card-icon{color:#168c9b;background:#eaf8f8}.pf-area-marketing .pf-card-icon{color:#b2762d;background:#fff4e8}.pf-area-data .pf-card-icon{color:#6a59b4;background:#f1edff}.pf-story{background:var(--pf-soft);padding:68px 0}.pf-story-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:8%;display:grid}.pf-story-copy h2{max-width:570px;margin-top:12px;font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.55}.pf-story-copy>p:not(.pf-kicker){color:var(--pf-muted);margin-top:10px;font-size:.92rem;line-height:1.9}.pf-story-copy .pf-story-note{border-right:3px solid var(--pf-cyan);color:#42627c;background:#eaf6f8;border-radius:5px 0 0 5px;padding:13px 15px;margin-top:17px!important;font-size:.82rem!important}.pf-story-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.pf-story-steps li{border-bottom:1px solid #dce5ef;grid-template-columns:43px 1fr;align-items:start;gap:14px;padding:17px 0;display:grid}.pf-story-steps li:first-child{border-top:1px solid #dce5ef}.pf-story-steps li>span{width:39px;height:39px;color:var(--pf-blue);background:#e7f0ff;border-radius:50%;place-items:center;font:800 .71rem/1 Arial,sans-serif;display:grid}.pf-story-steps h3{font-size:1rem}.pf-story-steps p{color:var(--pf-muted);margin-top:4px;font-size:.82rem;line-height:1.8}.pf-cta{background:linear-gradient(110deg,#102846,#1c4778);padding:53px 0}.pf-cta-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.pf-cta .pf-kicker{color:#bbd9fb}.pf-cta h2{color:#fff;max-width:760px;margin-top:9px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.5}.pf-cta p:not(.pf-kicker){color:#d1ddec;max-width:700px;margin-top:7px;font-size:.9rem;line-height:1.9}.pf-button-light{background:#fff;flex:none;color:#183b62!important}.pf-button-light:hover{background:#eaf3ff}@media (max-width:1050px){.pf-work-grid{grid-template-columns:1fr;max-width:850px;margin-inline:auto}.pf-work-card{grid-template-columns:minmax(210px,.78fr) minmax(0,1.22fr)}}@media (max-width:820px){.pf-hero{padding:114px 0 47px}.pf-hero-grid{grid-template-columns:1fr;gap:28px}.pf-hero-copy{max-width:700px}.pf-hero-visual{height:330px}.pf-partners-inner{grid-template-columns:1fr;gap:14px;padding-block:20px}.pf-partners-inner>p{text-align:center}.pf-partner-logos{flex-wrap:wrap;justify-content:center;gap:20px 30px}.pf-work{padding:58px 0 66px}.pf-story-grid{grid-template-columns:1fr;gap:27px}.pf-cta-inner{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:560px){.pf-hero{padding:93px 0 35px}.pf-breadcrumb{margin-bottom:22px}.pf-hero h1{font-size:clamp(1.9rem, 9vw, var(--type-display))!important;line-height:1.55!important}.pf-lead{font-size:.94rem!important}.pf-actions{flex-direction:column;align-items:stretch;gap:13px}.pf-actions .pf-button{width:100%}.pf-text-link{justify-content:center}.pf-hero-signals{justify-content:space-between;gap:8px}.pf-hero-signals span{font-size:.69rem}.pf-hero-visual{border-radius:13px;height:255px}.pf-hero-visual figcaption{bottom:15px;right:14px}.pf-partner-logos{gap:17px 23px}.pf-partner-logos img{max-width:92px;max-height:28px}.pf-partner-logos .pf-brand-compact{max-width:34px;max-height:36px}.pf-section-heading{text-align:right;margin-bottom:20px}.pf-section-heading .pf-kicker{justify-content:flex-start}.pf-section-heading h2{font-size:1.55rem}.pf-category-nav{justify-content:flex-start;margin-bottom:19px}.pf-category-nav a{min-height:35px;padding-inline:11px;font-size:.72rem}.pf-work-card{grid-template-columns:1fr}.pf-card-image,.pf-card-image img{min-height:205px;max-height:245px}.pf-card-content{min-height:210px;padding:18px}.pf-story{padding:48px 0}.pf-story-copy h2{font-size:1.55rem}.pf-cta{padding:42px 0}.pf-button-light{width:100%}}@media (prefers-reduced-motion:reduce){.portfolio-page *,.portfolio-page :before,.portfolio-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#main-content.portfolio-page h1{font-size:var(--type-display)!important;letter-spacing:-.025em!important;line-height:1.45!important}#main-content.portfolio-page h2{font-size:var(--type-h2)!important;letter-spacing:-.025em!important;line-height:1.5!important}#main-content.portfolio-page h3{font-size:var(--type-h3)!important;letter-spacing:-.02em!important;line-height:1.65!important}#main-content.portfolio-page :is(p,li){font-size:var(--type-body)!important;line-height:var(--type-leading-body)!important}#main-content.portfolio-page .pf-hero h1{font-size:var(--type-display)!important}#main-content.portfolio-page .pf-hero .pf-kicker,#main-content.portfolio-page .pf-section-heading .pf-kicker,#main-content.portfolio-page .pf-story-copy .pf-kicker,#main-content.portfolio-page .pf-cta .pf-kicker{font-size:.84rem!important;line-height:1.6!important}#main-content.portfolio-page .pf-lead{font-size:1.02rem!important;line-height:2!important}#main-content.portfolio-page .pf-partners-inner>p{font-size:.84rem!important;line-height:1.8!important}#main-content.portfolio-page .pf-section-heading h2{font-size:clamp(1.7rem,2.7vw,2.25rem)!important}#main-content.portfolio-page .pf-section-heading>p:last-child{font-size:.95rem!important;line-height:1.9!important}#main-content.portfolio-page .pf-card-content h3{font-size:1.05rem!important;line-height:1.65!important}#main-content.portfolio-page .pf-card-content>p{font-size:.84rem!important;line-height:1.9!important}#main-content.portfolio-page .pf-story-copy h2{font-size:clamp(1.6rem,2.5vw,2.15rem)!important}#main-content.portfolio-page .pf-story-copy>p:not(.pf-kicker){font-size:.92rem!important;line-height:1.9!important}#main-content.portfolio-page .pf-story-copy .pf-story-note{font-size:.82rem!important;line-height:1.85!important}#main-content.portfolio-page .pf-story-steps h3{font-size:1rem!important;line-height:1.65!important}#main-content.portfolio-page .pf-story-steps p{font-size:.82rem!important;line-height:1.8!important}#main-content.portfolio-page .pf-cta h2{font-size:clamp(1.45rem,2.4vw,2rem)!important}#main-content.portfolio-page .pf-cta p:not(.pf-kicker){font-size:.9rem!important;line-height:1.9!important}#main-content.portfolio-page .pf-button{font-size:.91rem!important}@media (max-width:560px){#main-content.portfolio-page .pf-hero h1{font-size:clamp(1.9rem, 9vw, var(--type-display))!important;line-height:1.55!important}#main-content.portfolio-page .pf-lead{font-size:.94rem!important}#main-content.portfolio-page .pf-section-heading h2,#main-content.portfolio-page .pf-story-copy h2{font-size:1.55rem!important}}
