.section-head h2{position:relative}.section-head h2:after{content:"";background:linear-gradient(90deg,var(--orange),var(--amber));border-radius:2px;width:44px;height:2px;transition:transform .8s cubic-bezier(.65,0,.35,1) .4s;position:absolute;bottom:-10px;left:50%;translate:-50%}.section-head[data-aos]:not(.aos-animate) h2:after{transform:scaleX(0)}:is(.section-head,.pf-hero-copy,.pf-cta-copy) .eyebrow-pill{position:relative;overflow:hidden}:is(.section-head,.pf-hero-copy,.pf-cta-copy) .eyebrow-pill:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#8cc8f24d,#0000);width:40%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-20deg)}.section-head .eyebrow-pill.light:after{background:linear-gradient(100deg,#0000,#1f6fb22e,#0000)}.section-head.aos-animate .eyebrow-pill:after,.pf-hero-copy .eyebrow-pill.aos-animate:after,.aos-animate>.pf-cta-panel .eyebrow-pill:after{animation:1.1s cubic-bezier(.4,0,.2,1) .45s backwards pf-sweep}@keyframes pf-sweep{0%{transform:translate(-130%)skew(-20deg)}to{transform:translate(330%)skew(-20deg)}}:is(.pf-work,.pf-sectors) :focus-visible{outline-color:var(--blue-deep)}.pf-g-web{--c1:var(--blue);--c2:var(--sky);--glow:64,159,227}.pf-g-mobile{--c1:var(--orange);--c2:var(--amber);--glow:255,107,44}@media (prefers-reduced-motion:reduce){.section-head h2:after{transition:none}:is(.section-head,.pf-hero-copy,.pf-cta-copy) .eyebrow-pill:after{display:none}}.pf-hero{background:linear-gradient(180deg,var(--navy),#090e28);padding:clamp(56px,9vh,104px) 0 clamp(80px,12vh,128px);position:relative;overflow:clip}.pf-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#29376399 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask:radial-gradient(60% 75% at 72% 45%,#000,#0000 75%);mask:radial-gradient(60% 75% at 72% 45%,#000,#0000 75%)}.pf-sky i{pointer-events:none;border-radius:50%;position:absolute}.pf-glow-o{background:radial-gradient(circle,#ff6b2c33,#0000 65%);width:680px;height:680px;animation:18s ease-in-out infinite alternate pf-drift;top:-280px;left:-240px}.pf-glow-b{background:radial-gradient(circle,#409fe338,#0000 65%);width:900px;height:900px;animation:21s ease-in-out infinite alternate-reverse pf-drift;bottom:-420px;right:-280px}@keyframes pf-drift{to{transform:translate(60px,40px)scale(1.12)}}.pf-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,5vw,96px);display:grid;position:relative}.pf-crumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:12.5px;list-style:none;display:flex}.pf-crumbs li{align-items:center;gap:8px;display:flex}.pf-crumbs li+li:before{content:"";border-top:1.5px solid var(--muted);border-right:1.5px solid var(--muted);width:5px;height:5px;rotate:45deg}.pf-crumbs a{color:#c9d1e4;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s cubic-bezier(.2,.8,.2,1),color .25s}.pf-crumbs a:focus-visible{color:var(--white);background-size:100% 1px}@media (hover:hover) and (pointer:fine){.pf-crumbs a:hover{color:var(--white);background-size:100% 1px}}.pf-crumbs [aria-current]{color:var(--orange);font-weight:600}.pf-hero h1{font-family:var(--serif);color:var(--white);text-wrap:balance;margin:20px 0 22px;font-size:clamp(40px,4.8vw,70px);font-weight:700;line-height:1.05}.pf-hero h1 em{color:var(--orange);background:linear-gradient(90deg,var(--orange),var(--amber)) 0 calc(100% - .02em)/100% max(3px,.06em) no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-style:normal;transition:background-size .9s cubic-bezier(.65,0,.35,1) .7s}.pf-hero h1[data-aos]:not(.aos-animate) em{background-size:0 max(3px,.06em)}.pf-lead{max-width:560px;color:var(--body);font-size:17px;line-height:1.7}.pf-hero-actions{flex-wrap:wrap;gap:14px;margin:34px 0 44px;display:flex}.pf-hero-actions svg{width:16px;height:16px;transition:translate .4s cubic-bezier(.3,1.5,.5,1)}.pf-hero-actions .btn-primary svg{rotate:90deg}@media (prefers-reduced-motion:no-preference){.pf-hero-actions .btn-primary:focus-visible svg{translate:0 4px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pf-hero-actions .btn-primary:hover svg{translate:0 4px}}.pf-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,190px));gap:20px clamp(20px,3vw,44px);padding-top:28px;list-style:none;display:grid}.pf-stats li{flex-direction:column;gap:8px;display:flex;position:relative}.pf-stats b{font-family:var(--mono);color:var(--white);font-size:clamp(28px,2.5vw,36px);font-weight:700;line-height:1}.pf-stats li>span{color:var(--muted);font-size:12.5px;line-height:1.45}.pf-stats li:before{content:"";background:linear-gradient(90deg,var(--orange),var(--amber));transform-origin:0;width:32px;height:2px;transition:transform .7s cubic-bezier(.65,0,.35,1) calc(var(--k,0) * .15s + .5s);border-radius:2px;position:absolute;top:-29px;left:0}.pf-stats li:nth-child(2){--k:1}.pf-stats li:nth-child(3){--k:2}.pf-stats li:nth-child(2):before{background:linear-gradient(90deg,var(--blue),var(--sky))}.pf-stats[data-aos]:not(.aos-animate) li:before{transform:scaleX(0)}.pf-stage{justify-content:center;display:flex;position:relative}.pf-track{--on:0;perspective:1500px;width:min(100%,600px);position:relative;container-type:inline-size}.pf-scene{aspect-ratio:1/.76;width:100%;transform-style:preserve-3d;transform:rotateX(calc(7deg + var(--fy,0) * -12deg)) rotateY(calc(-13deg + var(--fx,0) * 20deg));transition:transform .9s cubic-bezier(.2,.8,.2,1);position:relative}.is-tracking>.pf-scene{transition-duration:.25s}@media (hover:hover) and (pointer:fine){.pf-track:hover{--on:1}}.pf-bob{transform-style:preserve-3d;animation:9s ease-in-out infinite pf-bob;position:absolute;inset:0}@keyframes pf-bob{50%{transform:translateY(-1.6cqi)rotate(.6deg)}}.pf-ghost{width:80cqi;height:52cqi;transform:translateZ(calc(-70px - var(--on) * 50px));background:linear-gradient(150deg,#409fe333,#162b6e59);border-radius:3cqi;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:10cqi;box-shadow:inset 0 0 0 1px #8cc8f229}.pf-win{width:84cqi;transform:translateZ(calc(var(--on) * 20px));background:#0e1536;border-radius:2.4cqi;flex-direction:column;transition:transform .9s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:7cqi;left:0;overflow:hidden;box-shadow:inset 0 0 0 1px #8cc8f23d,0 5cqi 10cqi -3cqi #000000b3}.pf-win-bar{background:linear-gradient(#1a2550,#131c42);border-bottom:1px solid #8cc8f224;align-items:center;gap:1.1cqi;height:5.4cqi;padding:0 2cqi;display:flex}.pf-win-bar>i{background:#ff5f57;border-radius:50%;width:1.3cqi;height:1.3cqi}.pf-win-bar>i:nth-child(2){background:#febc2e}.pf-win-bar>i:nth-child(3){background:#28c840}.pf-url{max-width:44cqi;font:500 1.7cqi var(--mono);color:var(--muted);background:#0b1130b3;border-radius:999px;flex:1;margin-left:3cqi;padding:.6cqi 2cqi;display:grid}.pf-url b{opacity:0;animation:pf-fade 15s linear calc(var(--i) * -10s) infinite;grid-area:1/1;font-weight:500}.pf-win-screen{aspect-ratio:900/526;background:var(--navy);display:block;position:relative}.pf-win-screen img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;animation:pf-fade 15s linear calc(var(--i) * -10s) infinite,pf-pan 15s ease-in-out calc(var(--i) * -10s) infinite;position:absolute;inset:0}@keyframes pf-fade{0%,28%{opacity:1}33.33%,95%{opacity:0}to{opacity:1}}@keyframes pf-pan{0%{scale:1.02}30%{scale:1.1}to{scale:1.02}}.pf-phone{aspect-ratio:9/18.6;background:linear-gradient(160deg,#27335e,var(--navy));width:22cqi;transform:translateZ(calc(80px + var(--on) * 50px));border-radius:4cqi;padding:1.2cqi;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:22cqi;right:-1cqi;box-shadow:inset 0 0 0 1px #8cc8f24d,0 5cqi 9cqi -2cqi #000000bf}.pf-phone-screen{background:var(--white);border-radius:3cqi;width:100%;height:100%;display:block;position:relative;overflow:hidden}.pf-phone-screen img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;animation:pf-fade 15s linear calc(var(--i) * -10s - 2.5s) infinite;position:absolute;inset:0}.pf-chip{color:var(--white);white-space:nowrap;pointer-events:none;background:#121a2eeb;border:1px solid #8cc8f23d;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 16px 34px #00000073}.pf-chip svg{width:15px;height:15px;color:var(--amber)}.pf-chip-a{animation:6s ease-in-out infinite pf-hover-a;top:-1%;right:18%;transform:translateZ(120px)}.pf-chip-b{animation:7s ease-in-out .8s infinite pf-hover-b;bottom:4%;left:-3%;transform:translateZ(170px)}@keyframes pf-hover-a{50%{transform:translate3d(0,-10px,120px)}}@keyframes pf-hover-b{50%{transform:translate3d(0,8px,170px)}}.pf-live{background:#3ddc84;border-radius:50%;width:8px;height:8px;position:relative}.pf-live:after{content:"";background:#3ddc84;border-radius:50%;animation:2.2s cubic-bezier(0,0,.2,1) infinite hx-ping;position:absolute;inset:0}.pf-hero.is-away :is(.pf-sky i,.pf-bob,.pf-chip,.pf-url b,.pf-win-screen img,.pf-phone-screen img),.pf-hero.is-away .pf-live:after,html.is-loading .pf-hero *,html.is-loading .pf-hero :before,html.is-loading .pf-hero :after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.pf-sky i,.pf-bob,.pf-chip,.pf-live:after,.pf-url b,.pf-win-screen img,.pf-phone-screen img{animation:none}.pf-url b:first-child,.pf-win-screen img:first-child,.pf-phone-screen img:first-child{opacity:1}.pf-scene{transition:none;transform:rotateX(7deg)rotateY(-13deg)}.pf-track:hover{--on:0}.pf-hero h1 em,.pf-stats li:before,.pf-hero-actions svg{transition:none}}.pf-work{background:var(--white);padding:100px 0 110px;position:relative}.pf-work:before{content:"";pointer-events:none;background-image:radial-gradient(#162b6e12 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 30%);mask:linear-gradient(#000,#0000 30%)}.pf-work .wrap{position:relative}.pf-work .section-head{margin-bottom:40px}.pf-filter{justify-content:center;margin-bottom:52px;display:flex}html:not(.js) .pf-filter{display:none}.pf-tabs{border:1px solid var(--border);background:#f4f7fd;border-radius:28px;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0b11300d}.pf-tab-glow{width:var(--w,0);height:var(--h,0);translate:var(--x,0) var(--y,0);background:linear-gradient(135deg,var(--band),var(--navy));opacity:0;pointer-events:none;border-radius:999px;transition:translate .55s cubic-bezier(.3,1.2,.4,1),width .55s cubic-bezier(.3,1.2,.4,1),height .3s;position:absolute;top:0;left:0;box-shadow:0 10px 20px -10px #0b113099}.pf-tabs.is-ready .pf-tab-glow{opacity:1}.pf-tab{z-index:1;min-height:44px;color:var(--gray);font:600 14px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:10px 12px 10px 18px;transition:color .35s;display:inline-flex;position:relative}.pf-tabs:not(.is-ready) .pf-tab[aria-pressed=true]{background:var(--navy)}.pf-tab-n{min-width:26px;height:22px;font:700 11px var(--mono);color:var(--gray);background:#e3e9f3;border-radius:999px;place-items:center;padding:0 7px;transition:background-color .35s,color .35s;display:grid}.pf-tab[aria-pressed=true]{color:var(--white)}.pf-tab[aria-pressed=true] .pf-tab-n{background:linear-gradient(135deg,var(--orange),var(--amber));color:var(--ink)}@media (hover:hover) and (pointer:fine){.pf-tab[aria-pressed=false]:hover{color:var(--ink)}.pf-tab[aria-pressed=false]:hover .pf-tab-n{background:#d6deeb}}@media (forced-colors:active){.pf-tab[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight;text-decoration:underline}.pf-tab-glow{display:none}}.pf-grid{--cols:4;--gap:26px;justify-content:center;gap:40px var(--gap);flex-wrap:wrap;max-width:1560px;margin-inline:auto;list-style:none;display:flex}.pf-cell{isolation:isolate;width:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));perspective:1200px;transition:opacity .5s,filter .5s;display:flex;position:relative}.pf-cell[hidden]{display:none}.pf-cell:after{content:"";z-index:-1;opacity:.5;pointer-events:none;background:radial-gradient(closest-side,#0b113033,#0000);border-radius:50%;height:34px;transition:opacity .7s,scale .7s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-18px;left:10%;right:10%;scale:.9 1}@media (hover:hover) and (pointer:fine){.pf-cell:hover:after{opacity:1;scale:1.06 1.3}.pf-grid:has(>.pf-cell:hover)>.pf-cell:not(:hover){opacity:.62;filter:saturate(.4)}}.pf-grid.is-armed:not(.is-filtered)>.pf-cell:not(.is-in){opacity:0}.pf-grid:not(.is-filtered)>.pf-cell.is-in{animation:pf-rise .9s cubic-bezier(.2,.8,.2,1) calc(var(--d,0) * 80ms) backwards}@keyframes pf-rise{0%{opacity:0;translate:0 52px;scale:.95}}.pf-card{--on:0;--press:0;background:linear-gradient(180deg,var(--white),#f6f8fc) padding-box,linear-gradient(165deg,rgba(var(--glow),.45),#e2e8f2 26%,#e2e8f2 64%,#162b6e33) border-box;min-width:0;transform-style:preserve-3d;transform:rotateX(calc(var(--fy,0) * -12deg)) rotateY(calc(var(--fx,0) * 13deg)) translateZ(calc(var(--on) * 14px - var(--press) * 8px));box-shadow:inset 0 1px 0 var(--white),0 1px 2px #0b11300f,0 8px 16px -10px #0b11301f,calc(var(--fx,0) * -26px) calc(16px + var(--on) * 16px - var(--fy,0) * 16px) calc(32px + var(--on) * 26px) -14px rgba(11,17,48,calc(.1 + var(--on) * .1)),0 calc(var(--on) * 24px) calc(var(--on) * 54px) -24px rgba(var(--glow),calc(var(--on) * .45));border:1px solid #0000;border-radius:22px;flex-direction:column;flex:1;padding:10px 10px 20px;transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.is-tracking>.pf-card{transition-duration:.22s}.pf-card:has(.pf-link:focus-visible){--on:1}.pf-card:has(.pf-link){cursor:pointer}@media (hover:hover) and (pointer:fine){.pf-card:hover{--on:1}.pf-card:active{--press:1}}@media (forced-colors:active){.pf-card{border-color:canvastext}}.pf-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--px,50%) var(--py,0%),#409fe31a,transparent 70%);opacity:var(--on);transition:opacity .5s;position:absolute;inset:0}.pf-card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--px,50%) var(--py,0%),#ff6b2cd9,#409fe380 45%,transparent 72%);-webkit-mask-composite:xor;opacity:var(--on);padding:1px;transition:opacity .45s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pf-head{transform-style:preserve-3d;position:relative}.pf-shot{aspect-ratio:16/10.4;transform:translateZ(calc(var(--on) * 10px));box-shadow:0 calc(6px + var(--on) * 16px) calc(16px + var(--on) * 20px) -10px rgba(11,17,48,calc(.22 + var(--on) * .2));background:#0e1536;border-radius:15px;transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.pf-shot:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at calc(var(--px,50%) - 10px) calc(var(--py,0%) - 10px),rgba(255,255,255,calc(var(--on) * .18)),transparent 65%),linear-gradient(180deg,#0b113000 62%,#0b113073);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.pf-bar{z-index:1;background:linear-gradient(#1a2550,#131c42);align-items:center;gap:5px;height:22px;padding:0 11px;display:flex;position:absolute;top:0;left:0;right:0}.pf-bar i{background:#ff5f57;border-radius:50%;width:7px;height:7px}.pf-bar i:nth-child(2){background:#febc2e}.pf-bar i:nth-child(3){background:#28c840}.pf-shot-web img{object-fit:cover;object-position:top;width:100%;height:calc(100% - 22px);scale:calc(1.04 + var(--on) * .05);transform-origin:50% 0;translate:calc(var(--fx,0) * -12px) calc(var(--fy,0) * -6px);transition:scale 1.1s cubic-bezier(.2,.7,.2,1),translate 1s cubic-bezier(.2,.8,.2,1);position:absolute;top:22px;left:0}.is-tracking .pf-shot-web img{transition-duration:1.1s,.3s}.pf-shot-mobile{background:radial-gradient(90% 90% at 50% 100%,rgba(var(--glow),.45),transparent 70%),linear-gradient(160deg,#1b2b68,#0e173e)}.pf-ph{left:calc(36.5% + (var(--n) - 1) * 30%);aspect-ratio:9/18.6;background:var(--navy);width:27%;translate:calc((var(--n) - 1) * var(--on) * 14%) calc(-50% + (var(--n) - 1) * (var(--n) - 1) * 7%);rotate:calc((var(--n) - 1) * var(--on) * 6deg);border-radius:12px;padding:3px;transition:translate .8s cubic-bezier(.2,.8,.2,1),rotate .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;box-shadow:inset 0 0 0 1px #8cc8f24d,0 12px 24px -8px #0009}.pf-ph:nth-child(2){z-index:1}.pf-ph img{object-fit:cover;object-position:top;background:var(--white);border-radius:9px;width:100%;height:100%;display:block}.pf-logo{z-index:3;border:1px solid var(--border);background:var(--white);max-width:calc(100% - 28px);height:50px;translate:0 50%;transform:translateZ(calc(var(--on) * 54px));border-radius:14px;align-items:center;padding:8px 14px;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:14px;box-shadow:0 0 0 3px #ffffffb3,0 12px 24px -12px #0b113059}.pf-logo img{object-fit:contain;width:auto;max-width:132px;height:100%}.pf-logo-dark{background:linear-gradient(160deg,#1b2b68,var(--navy));border-color:#1f2a52}.pf-logo-text{font:700 16px var(--serif);color:var(--ink);letter-spacing:.02em}.pf-body{transform:translateZ(calc(var(--on) * 18px));flex:1;margin:40px 8px 0;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pf-meta{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;font-size:10.5px;font-weight:700;display:flex}.pf-type{color:#34405a;align-items:center;gap:7px;display:inline-flex}.pf-type i{background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:50%;width:7px;height:7px}.pf-sector{color:var(--gray);letter-spacing:.08em;font-weight:600}.pf-sector:before{content:"";vertical-align:middle;background:#a6b0c4;border-radius:50%;width:3px;height:3px;margin:0 10px 2px 0;display:inline-block}.pf-name{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:clamp(19px,1.5vw,22px);font-weight:700;line-height:1.25}.pf-desc{color:var(--gray);font-size:14px;line-height:1.65}.pf-link{min-height:44px;color:var(--blue-deep);transform:translateZ(calc(var(--on) * 24px));align-self:flex-start;align-items:center;gap:10px;margin:14px 8px 0;font-size:14px;font-weight:700;transition:transform .8s cubic-bezier(.2,.8,.2,1),color .3s;display:inline-flex}.pf-link i{background:linear-gradient(135deg,var(--band),var(--navy));width:30px;height:30px;color:var(--sky);translate:calc(var(--on) * 4px) 0;border-radius:50%;place-items:center;transition:translate .5s cubic-bezier(.3,1.5,.5,1),background .4s,color .4s,box-shadow .4s;display:grid}.pf-link svg{width:14px;height:14px}.pf-card:has(.pf-link:focus-visible) .pf-link i{color:var(--white);box-shadow:0 0 0 3px rgba(var(--glow),.3)}@media (hover:hover) and (pointer:fine){.pf-card:hover .pf-link i{color:var(--white);box-shadow:0 0 0 3px rgba(var(--glow),.3)}.pf-link:hover{color:var(--navy)}}@media (prefers-reduced-motion:reduce){.pf-card,.pf-card :is(.pf-shot,.pf-logo,.pf-body,.pf-link){transform:none}.pf-shot-web img{transition:none;translate:none;scale:1.02}.pf-ph{rotate:none;translate:0 calc(-50% + (var(--n) - 1) * (var(--n) - 1) * 7%);transition:none}.pf-link i{translate:none}.pf-cell,.pf-cell:after,.pf-tab-glow{transition:none}}.pf-cases{background:radial-gradient(60% 50% at 100% 0%,#409fe324,transparent 70%),radial-gradient(50% 40% at 0% 100%,#ff6b2c1a,transparent 70%),var(--navy);padding:100px 0 110px;position:relative;overflow:clip}.pf-cases .section-head{margin-bottom:56px}.pf-cgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1400px;margin-inline:auto;list-style:none;display:grid}.pf-ccell{perspective:1200px;display:flex}.pf-case{--on:0;--press:0;background:linear-gradient(165deg,#18224a,#10183a) padding-box,linear-gradient(165deg,rgba(var(--glow),.55),#8cc8f21f 30%,#8cc8f214 70%,rgba(var(--glow),.3)) border-box;min-width:0;transform-style:preserve-3d;transform:rotateX(calc(var(--fy,0) * -11deg)) rotateY(calc(var(--fx,0) * 12deg)) translateZ(calc(var(--on) * 16px - var(--press) * 8px));box-shadow:inset 0 1px 0 #ffffff14,calc(var(--fx,0) * -26px) calc(20px + var(--on) * 16px - var(--fy,0) * 16px) calc(40px + var(--on) * 20px) -18px rgba(0,0,0,calc(.5 + var(--on) * .2)),0 calc(var(--on) * 26px) calc(var(--on) * 60px) -26px rgba(var(--glow),calc(var(--on) * .55));border:1px solid #0000;border-radius:22px;flex-direction:column;flex:1;padding:10px 10px 22px;transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.is-tracking>.pf-case{transition-duration:.22s}.pf-case:focus-visible{--on:1}@media (hover:hover) and (pointer:fine){.pf-case:hover{--on:1}.pf-case:active{--press:1}}@media (forced-colors:active){.pf-case{border-color:canvastext}}.pf-case:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--px,50%) var(--py,0%),#8cc8f21f,transparent 70%);opacity:var(--on);transition:opacity .5s;position:absolute;inset:0}.pf-case:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--px,50%) var(--py,0%),#ffa040f2,#8cc8f299 45%,transparent 72%);-webkit-mask-composite:xor;opacity:var(--on);padding:1px;transition:opacity .45s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pf-cshot{aspect-ratio:16/10;background:var(--tile);transform:translateZ(calc(var(--on) * 12px));box-shadow:0 calc(8px + var(--on) * 14px) calc(20px + var(--on) * 18px) -12px #0009;border-radius:15px;transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.pf-cshot img{object-fit:cover;width:100%;height:100%;scale:calc(1.04 + var(--on) * .07);translate:calc(var(--fx,0) * -12px) calc(var(--fy,0) * -8px);transition:scale 1.1s cubic-bezier(.2,.7,.2,1),translate 1s cubic-bezier(.2,.8,.2,1)}.is-tracking .pf-cshot img{transition-duration:1.1s,.3s}.pf-cshot:after{content:"";border-radius:inherit;background:linear-gradient(#0b113000 50%,#0b11308c);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.pf-cnum{min-width:46px;height:46px;font:700 15px var(--mono);color:var(--white);transform:translateZ(calc(20px + var(--on) * 40px));background:#0b1130db;border-radius:14px;place-items:center;padding:0 10px;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:22px;right:22px;box-shadow:inset 0 0 0 1px #8cc8f24d,0 12px 24px -10px #000000b3}.pf-ctype,.pf-ctitle,.pf-ctext,.pf-cgo{transform:translateZ(calc(var(--on) * 20px));margin-inline:10px;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pf-ctype{letter-spacing:.12em;text-transform:uppercase;color:var(--c2);align-items:center;gap:8px;margin-top:22px;font-size:10.5px;font-weight:700;display:inline-flex}.pf-ctype svg{width:15px;height:15px}.pf-ctitle{font-family:var(--serif);color:var(--white);text-wrap:balance;margin-top:10px;font-size:clamp(19px,1.5vw,22px);font-weight:700;line-height:1.25}.pf-ctext{color:var(--body);margin-top:10px;font-size:14px;line-height:1.65}.pf-cgo{color:var(--sky);transform:translateZ(calc(var(--on) * 26px));align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:700;display:inline-flex}.pf-cgo i{width:30px;height:30px;translate:calc(var(--on) * 4px) 0;background:#409fe324;border-radius:50%;place-items:center;transition:translate .5s cubic-bezier(.3,1.5,.5,1),background .4s,color .4s;display:grid}.pf-cgo svg{width:14px;height:14px}.pf-case:focus-visible .pf-cgo i{background:linear-gradient(135deg,var(--orange),var(--amber));color:var(--ink)}@media (hover:hover) and (pointer:fine){.pf-case:hover .pf-cgo i{background:linear-gradient(135deg,var(--orange),var(--amber));color:var(--ink)}}@media (prefers-reduced-motion:reduce){.pf-case,.pf-case :is(.pf-cshot,.pf-cnum,.pf-ctype,.pf-ctitle,.pf-ctext,.pf-cgo){transform:none}.pf-cshot img{transition:none;translate:none;scale:1.04}.pf-cgo i{translate:none}}.pf-sectors{background:#f6f8fc;border-top:1px solid #e6ebf3;padding:100px 0 110px;position:relative}.pf-sectors .section-head{margin-bottom:56px}.pf-sgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1300px;margin-inline:auto;list-style:none;display:grid}.pf-scell{perspective:1100px;display:flex}.pf-sector-card{--on:0;background:linear-gradient(180deg,var(--white),#fbfcfe) padding-box,linear-gradient(160deg,#409fe366,#e2e8f2 30%,#e2e8f2 70%,#ff6b2c4d) border-box;min-width:0;transform-style:preserve-3d;transform:rotateX(calc(var(--fy,0) * -10deg)) rotateY(calc(var(--fx,0) * 12deg)) translateZ(calc(var(--on) * 12px));box-shadow:0 1px 2px #0b11300d,calc(var(--fx,0) * -22px) calc(14px + var(--on) * 14px - var(--fy,0) * 12px) calc(30px + var(--on) * 22px) -16px rgba(11,17,48,calc(.12 + var(--on) * .08));border:1px solid #0000;border-radius:22px;flex:1;padding:28px 28px 30px;transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s cubic-bezier(.2,.8,.2,1);position:relative}.is-tracking>.pf-sector-card{transition-duration:.22s}@media (hover:hover) and (pointer:fine){.pf-sector-card:hover{--on:1}}@media (forced-colors:active){.pf-sector-card{border-color:canvastext}}.pf-sector-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(300px circle at var(--px,50%) var(--py,0%),#409fe31a,transparent 70%);opacity:var(--on);transition:opacity .5s;position:absolute;inset:0}.pf-sicon{background:linear-gradient(145deg,var(--band),var(--navy));width:54px;height:54px;color:var(--sky);transform:translateZ(calc(var(--on) * 40px));border-radius:50%;place-items:center;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;box-shadow:0 10px 22px -10px #0b113099,0 0 0 5px #eef3fb}.pf-sicon svg{width:24px;height:24px}.pf-scount,.pf-sector-card h3,.pf-snames{transform:translateZ(calc(var(--on) * 20px));transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pf-scount{color:var(--gray);font-size:12px;font-weight:600;position:absolute;top:30px;right:28px}.pf-scount b{font:700 26px/1 var(--mono);color:var(--ink);vertical-align:-3px}.pf-sector-card h3{font-family:var(--serif);color:var(--ink);margin:22px 0 14px;font-size:22px;font-weight:700;line-height:1.25}.pf-snames{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.pf-snames li{border:1px solid var(--border);color:#34405a;background:#f4f7fd;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}@media (prefers-reduced-motion:reduce){.pf-sector-card,.pf-sector-card :is(.pf-sicon,.pf-scount,h3,.pf-snames){transform:none}}.pf-cta{background:var(--navy);padding:100px 0 110px;position:relative}.pf-cta-panel{border:1px solid var(--line);background:radial-gradient(60% 90% at 88% 50%,#409fe333,transparent 60%),radial-gradient(50% 70% at 0% 0%,#ff6b2c29,transparent 60%),linear-gradient(135deg,var(--band),#0f1c52 60%,#0b1440);border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:420px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000059}.pf-cta-panel:before{content:"";pointer-events:none;background-image:radial-gradient(#8cc8f229 1px,#0000 1.2px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask:radial-gradient(70% 90% at 85%,#000,#0000 70%);mask:radial-gradient(70% 90% at 85%,#000,#0000 70%)}.pf-cta-copy{z-index:1;align-self:center;max-width:660px;padding:64px 24px 64px 56px;position:relative}.pf-cta-copy h2{font-family:var(--serif);color:var(--white);text-wrap:balance;margin:18px 0 12px;font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.12}.pf-cta-copy p{color:#c9d3ea;max-width:540px;margin-bottom:30px;font-size:17px;line-height:1.65}.pf-cta-actions{flex-wrap:wrap;gap:14px;display:flex}.pf-cta-actions svg{width:16px;height:16px}.pf-cta-actions .btn{isolation:isolate;position:relative;overflow:hidden}.pf-cta-actions .btn-primary svg{transition:translate .4s cubic-bezier(.3,1.5,.5,1)}.pf-cta-actions .btn-primary:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;animation:6s ease-in-out 2s infinite pf-sheen-btn;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-20deg)}@keyframes pf-sheen-btn{0%{transform:translate(-130%)skew(-20deg)}18%,to{transform:translate(330%)skew(-20deg)}}.pf-cta-actions .btn-outline{background:#0b113059}.pf-cta-actions .btn-outline:before{content:"";z-index:-1;transform-origin:0;background:linear-gradient(100deg,#409fe33d,#8a9bc41f);transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.pf-cta-actions .btn-outline:focus-visible{border-color:var(--sky)}.pf-cta-actions .btn-outline:focus-visible:before{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.pf-cta-actions .btn-outline:hover{border-color:var(--sky)}.pf-cta-actions .btn-outline:hover:before{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.pf-cta-actions .btn-primary:focus-visible svg{translate:4px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pf-cta-actions .btn-primary:hover svg{translate:4px}}.pf-wall{z-index:1;perspective:1000px;place-items:center;padding:40px 48px 40px 0;display:grid;position:relative}.pf-wall-plane{width:min(100%,420px);transform-style:preserve-3d;transform:rotateX(calc(16deg + var(--fy,0) * -10deg)) rotateY(calc(-20deg + var(--fx,0) * 16deg)) rotateZ(3deg);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);display:grid}.pf-cta-panel.is-tracking .pf-wall-plane{transition-duration:.35s}.pf-wtile{aspect-ratio:16/11;background:var(--white);transform:translateZ(calc(var(--i) * 7px - 20px));animation:pf-tile 7s ease-in-out calc(var(--i) * -.8s) infinite;border-radius:16px;place-items:center;padding:12px;display:grid;box-shadow:0 18px 30px -16px #000000b3,inset 0 -3px #e3e9f3}.pf-wtile img{object-fit:contain;width:auto;max-width:88%;height:auto;max-height:70%}@keyframes pf-tile{50%{translate:0 0 22px}}.pf-cta.is-away .pf-cta-actions .btn-primary:after,.pf-cta.is-away .pf-wtile{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.pf-wall-plane{transition:none;transform:rotateX(16deg)rotateY(-20deg)rotate(3deg)}.pf-wtile,.pf-cta-actions .btn-primary:after{animation:none}.pf-cta-actions .btn-outline:before,.pf-cta-actions .btn-primary svg{transition:none}}
