@font-face{font-family:Manrope;src:url(/portfolio/fonts/manrope-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/portfolio/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--navy:#0b1220;--navy-2:#111a2e;--ink:#0f172a;--muted:#475569;--canvas:#f8fafc;--surface:#fff;--line:#e2e8f0;--blue:#1d4ed8;--blue-soft:#dbe6ff;--cta:#f97316;--cta-hover:#fb923c;--on-cta:#0b1220;--wa:#25d366;--bg:#070b14;--bg-2:#0b1220;--panel:#0f1a30;--glow:#8fb0ff;--on-navy:#f1f5f9;--on-navy-muted:#b6c2d9;--font-head:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:clamp(1.125rem, .4vw + 1.02rem, 1.3125rem);--fs-h3:clamp(1.1875rem, .6vw + 1.05rem, 1.5rem);--fs-h2:clamp(1.9rem, 3vw + 1rem, 3.4rem);--fs-h1:clamp(2rem, 2.6vw + 1.1rem, 3.375rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:clamp(4rem, 8vw, 7.5rem);--radius:10px;--radius-lg:16px;--shadow:0 1px 2px #0f172a0f, 0 12px 32px -12px #0f172a38;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur-base:.4s;--dur-slow:.7s;--reveal-y:24px;--stagger:60ms;--stack-step:12px;--header-h:84px;--gutter:1.25rem}@media (min-width:768px){:root{--gutter:2rem;--header-h:92px;--stack-step:16px}}*,:before,:after{box-sizing:border-box}html{interpolate-size:allow-keywords;background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-head);color:var(--ink);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);letter-spacing:-.032em;font-weight:800;line-height:1.06}h2{font-size:var(--fs-h2);letter-spacing:-.026em;font-weight:800;line-height:1.1}h3{font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:700;line-height:1.22}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--blue);text-underline-offset:3px}[hidden]{display:none!important}::selection{background:var(--blue-soft);color:var(--navy)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.work :focus-visible{outline-color:#fff}.final :focus-visible{outline-color:#fff}.footer :focus-visible{outline-color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-4);z-index:100;background:var(--navy);color:#fff;padding:var(--s-3) var(--s-4);border-radius:var(--radius);position:absolute;top:-4rem}.skip-link:focus{top:var(--s-3)}.container{width:100%;max-width:1240px;margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:clamp(1.25rem,4vw,2.5rem);padding-inline-end:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--s-9)}.eyebrow{font-family:var(--font-head);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:var(--s-4);font-weight:700}.eyebrow--light{color:#9db8ff}.lede{font-size:var(--fs-lg);color:var(--muted);max-width:38rem;margin-top:var(--s-4)}.lede--light{color:var(--on-navy-muted)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border-radius:var(--radius);font:700 var(--fs-sm)/1 var(--font-head);letter-spacing:.005em;cursor:pointer;text-align:center;transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), color .2s var(--ease);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn--primary{background:var(--cta);color:var(--on-cta);border-radius:999px;padding-right:.5rem}.btn__arrow{width:34px;height:34px;margin-left:var(--s-2);background:var(--navy);color:#fff;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.btn--primary:hover .btn__arrow{transform:translate(3px)rotate(-45deg)}.btn--primary:hover{background:var(--cta-hover)}.btn--primary:active{transform:scale(.98)}.btn--primary:disabled{opacity:.65;cursor:progress}.btn--secondary,.btn--onDark{border-radius:999px}.btn--secondary{color:var(--navy);border-color:var(--navy);background:0 0}.btn--secondary:hover{background:var(--navy);color:#fff}.btn--ghost{color:var(--blue);border-radius:4px;min-height:44px;padding-inline-start:0;padding-inline-end:0}.btn--ghost:hover{text-underline-offset:4px;text-decoration:underline}.btn--onDark{color:#fff;background:0 0;border-color:#ffffff8c}.btn--onDark:hover{color:var(--navy);background:#fff;border-color:#fff}.btn--block{width:100%}.dark{background:var(--bg);color:var(--on-navy)}.dark h1,.dark h2,.dark h3{color:#fff}.dark .eyebrow{color:var(--glow)}.dark .lede{color:var(--on-navy-muted)}.dark a:not(.btn){color:#fff}.eyebrow--dot:before{content:"";background:var(--glow);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.section-head{max-width:46rem;margin-bottom:var(--s-7)}.word-mask{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.word{display:inline-block}.motion-ready [data-reveal],.motion-ready [data-reveal-group]>[data-reveal-item]{opacity:0;transform:translateY(var(--reveal-y));transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transition-delay:var(--d,0s)}.motion-ready [data-reveal-group]>[data-reveal-item]{transition-delay:calc(var(--i,0) * var(--stagger))}.motion-ready [data-reveal].is-in,.motion-ready [data-reveal-group].is-in>[data-reveal-item]{opacity:1;transform:none}.motion-ready .split .word{transition:transform var(--dur-slow) var(--ease);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(110%)}.motion-ready .split.is-in .word{transform:none}.header{z-index:50;pointer-events:none;position:fixed;top:12px;left:0;right:0}.header__bar{pointer-events:auto;align-items:center;gap:var(--s-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080d18f2;border:1px solid #ffffff1f;border-radius:999px;width:min(100% - 24px,1240px);height:64px;margin-inline-start:auto;margin-inline-end:auto;padding:0 8px;display:flex;box-shadow:0 12px 40px -12px #0000008c}.header__logo{background:#fff;border-radius:999px;flex:none;padding:8px 16px;display:inline-flex}.header__logo img{width:auto;height:30px}.header__nav{gap:var(--s-1);margin-left:auto;display:none}.header__nav a{color:#e2e8f0;font-weight:600;font-size:var(--fs-sm);transition:background-color .2s var(--ease), color .2s;border-radius:999px;padding:.6rem 1rem;text-decoration:none}.header__nav a:hover{color:#fff;background:#ffffff1a}.header__cta{display:none}.header__cta .btn{border-radius:999px;min-height:48px}.header__toggle{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:48px;height:48px;margin-left:auto;display:inline-grid}.header :focus-visible{outline-color:#fff}.mobile-menu{pointer-events:auto;padding:var(--s-3) var(--s-4) var(--s-5);background:#080d18f7;border:1px solid #ffffff1f;border-radius:24px;max-height:calc(100dvh - 100px);position:fixed;top:84px;left:12px;right:12px;overflow-y:auto;box-shadow:0 30px 60px -20px #000000b3}.mobile-menu nav{display:grid}.mobile-menu nav a{color:#fff;min-height:56px;font:700 1.25rem var(--font-head);border-bottom:1px solid #ffffff1a;align-items:center;text-decoration:none;display:flex}.mobile-menu .btn{width:100%;margin-top:var(--s-5)}@media (min-width:900px){.header{top:16px}.header__bar{height:68px;padding-right:10px}.header__nav{display:flex}.header__cta{display:block}.header__toggle,.mobile-menu{display:none!important}}.scroll-progress{will-change:transform;z-index:60;background:var(--glow);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}.magnetic{display:inline-block}:root{--blue:#0060c0;--blue-deep:#0048a8;--blue-bright:#2a8ae8;--blue-soft:#9ccaf7;--amber:#ffa818;--amber-hot:#ffbd33;--n-950:#050b17;--n-900:#07142e;--n-800:#0b1d42;--n-700:#12295a;--paper:#f6f1e7;--paper-2:#ece5d6;--ink:#07142e;--ink-soft:#3b4863;--rule:#ffffff24;--rule-ink:#07142e29;--on-dark:#eaf1fb;--on-dark-muted:#b4c3dc;--navy:var(--n-900);--bg:var(--n-950);--canvas:var(--paper);--glow:var(--blue-soft);--cta:var(--amber);--cta-hover:var(--amber-hot);--on-cta:var(--n-900);--on-navy:var(--on-dark);--on-navy-muted:var(--on-dark-muted);--pad:clamp(1.25rem, 4.5vw, 5rem);--radius-card:22px;--curve:clamp(24px, 3.4vw, 56px);--fs-base:1rem;--fs-sm:.875rem;--fs-lg:clamp(1rem, .25vw + .95rem, 1.125rem)}html{background:var(--n-950)}body{background:var(--n-950);color:var(--on-dark)}#main:focus{outline:none}.pf-wrap{width:100%;max-width:1760px;padding-inline:var(--pad);margin-inline-start:auto;margin-inline-end:auto}.pf-section{padding-block-start:clamp(5rem,10vw,11rem);padding-block-end:clamp(5rem,10vw,11rem);position:relative}.pf-head{margin-bottom:clamp(2.5rem,5vw,5rem)}.pf-h2{letter-spacing:-.04em;max-width:22ch;font-size:clamp(1.6rem,2.74vw,2.81rem);font-weight:800;line-height:1.02}.pf-section h2,.pf-section h3,.pf-case h1,.pf-case h2{color:inherit}.pf-eyebrow{font:700 var(--fs-xs)/1.3 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-soft);margin:0 0 var(--s-5);align-items:center;gap:12px;display:flex}.pf-eyebrow:before{content:"";background:var(--amber);width:28px;height:2px}.pf-eyebrow--ink{color:var(--blue)}.pf-kicker{font:700 var(--fs-xs)/1.4 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:var(--s-3)}.pf-source{font-size:var(--fs-xs);color:var(--on-dark-muted);margin-top:var(--s-6)}.pf-lede-ink{font-size:var(--fs-lg);color:var(--ink-soft);max-width:40rem;margin-top:var(--s-5)}.pf-about,.pf-products,.pf-services,.pf-tech,.pf-approach,.pf-works,.pf-journey,.pf-industries,.pf-reviews,.pf-contact{border-radius:var(--curve) var(--curve) 0 0;margin-top:calc(-1 * var(--curve));z-index:1}.pf-footer{border-radius:var(--curve) var(--curve) 0 0;margin-top:calc(-1 * var(--curve));z-index:1;position:relative}.pf-hero+.pf-works{border-radius:0;margin-top:0}.pf-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:52px;font:700 var(--fs-sm)/1 var(--font-head);cursor:pointer;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);border:2px solid #0000;border-radius:999px;padding:0 1.6rem;text-decoration:none;display:inline-flex}.pf-btn--sm{min-height:46px;padding:0 1.2rem}.pf-btn--lg{min-height:62px;padding:0 2rem;font-size:1rem}.pf-btn--primary{background:var(--amber);color:var(--n-900);padding-right:.5rem;box-shadow:0 10px 30px -12px #ffa81899}.pf-btn--sm.pf-btn--primary{padding-right:1.2rem}.pf-btn--primary:hover{background:var(--amber-hot);box-shadow:0 14px 36px -10px #ffa818bf}.pf-btn--primary:active{transform:scale(.98)}.pf-btn__arrow{width:40px;height:40px;margin-left:var(--s-2);background:var(--n-900);color:var(--amber);transition:transform .3s var(--ease);border-radius:50%;place-items:center;font-size:1.1rem;display:inline-grid}.pf-btn--primary:hover .pf-btn__arrow{transform:translate(3px)rotate(-12deg)}.pf-btn--line{color:#fff;border-color:#ffffff73}.pf-btn--line:hover{color:var(--n-900);background:#fff;border-color:#fff}.pf-link{color:#fff;font:700 var(--fs-sm)/1.4 var(--font-head);border-bottom:2px solid var(--amber);padding-block-start:4px;padding-block-end:4px;text-decoration:none;transition:color .2s,border-color .2s}.pf-link:hover{color:var(--amber)}.pf-link--quiet{color:var(--on-dark-muted);border-bottom-color:#0000}.pf-link--quiet:hover{border-bottom-color:var(--amber)}.pf-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-chips li{border:1px solid var(--rule);font-size:var(--fs-xs);color:var(--on-dark);background:#ffffff08;border-radius:999px;padding:7px 15px;font-weight:600}.pf-progress{z-index:70;background:linear-gradient(90deg, var(--blue-bright), var(--amber));transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}a:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}button:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}[tabindex]:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}.pf-about :focus-visible{outline-color:var(--blue)}.pf-services :focus-visible{outline-color:var(--blue)}.pf-tech :focus-visible{outline-color:var(--blue)}.pf-approach :focus-visible{outline-color:var(--blue)}.pf-header{z-index:60;pointer-events:none;position:fixed;top:12px;left:0;right:0}.pf-header__bar{pointer-events:auto;align-items:center;gap:var(--s-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--rule);background:#050b17d1;border-radius:999px;width:min(100% - 24px,1500px);height:66px;margin-inline-start:auto;margin-inline-end:auto;padding:0 8px;display:flex;box-shadow:0 14px 44px -14px #000000a6}.pf-header__logo{background:#fff;border-radius:999px;padding:8px 16px;display:inline-flex}.pf-header__logo img{width:auto;height:30px}.pf-header__nav,.pf-header__cta{display:none}.pf-header__back{color:#dbe6f6;font-weight:600;font-size:var(--fs-sm);border-radius:999px;margin-left:auto;padding:.65rem 1rem;text-decoration:none;transition:background-color .25s,color .25s}.pf-header__back:hover{color:#fff;background:#ffffff14}.pf-header__back:focus-visible{color:#fff;background:#ffffff14}.pf-header__nav{gap:2px;margin-left:auto}.pf-header__nav a{color:#dbe6f6;font-weight:600;font-size:var(--fs-sm);border-radius:999px;padding:.65rem 1rem;text-decoration:none;transition:background-color .25s,color .25s;position:relative}.pf-header__nav a:after{content:"";background:var(--amber);width:5px;height:5px;transition:transform .3s var(--ease);border-radius:50%;margin-left:-2.5px;position:absolute;bottom:5px;left:50%;transform:scale(0)}.pf-header__nav a:hover{color:#fff;background:#ffffff14}.pf-header__nav a[aria-current]{color:#fff}.pf-header__nav a[aria-current]:after{transform:scale(1)}.pf-header__toggle{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:50px;height:50px;margin-left:auto;display:grid}.pf-menu{pointer-events:auto;padding:var(--s-3) var(--s-5) var(--s-5);border:1px solid var(--rule);background:#050b17fa;border-radius:26px;max-height:calc(100dvh - 100px);position:fixed;top:86px;left:12px;right:12px;overflow-y:auto}.pf-menu nav{display:grid}.pf-menu nav a{border-bottom:1px solid var(--rule);color:#fff;min-height:60px;font:700 1.4rem var(--font-head);align-items:baseline;gap:14px;padding-top:12px;text-decoration:none;display:flex}.pf-menu nav a small{color:var(--amber);font-size:.75rem}.pf-menu nav a[aria-current]{color:var(--amber)}.pf-menu .pf-btn{width:100%;margin-top:var(--s-5)}@media (min-width:1000px){.pf-header{top:16px}.pf-header__bar{height:70px;padding-right:10px}.pf-header__nav{display:flex}.pf-header__cta{display:inline-flex}.pf-header__toggle,.pf-menu{display:none!important}}.pf-browser{background:var(--n-800);border:1px solid #ffffff29;border-radius:12px;overflow:hidden;box-shadow:0 40px 90px -30px #000c}.pf-browser__bar{background:#13285a;align-items:center;gap:6px;height:30px;padding-inline-start:12px;padding-inline-end:12px;display:flex}.pf-browser__bar i{background:#3a5088;border-radius:50%;width:9px;height:9px}.pf-browser__bar i:first-child{background:var(--amber)}.pf-browser__bar span{font:500 11px/1 var(--font-body);color:#a9bcdd;margin-left:10px}.pf-browser img{object-fit:cover;object-position:top;width:100%;height:auto}.pf-phone{background:#030712;border:7px solid #030712;border-radius:30px;width:min(100%,230px);margin-inline-start:auto;margin-inline-end:auto;overflow:hidden;box-shadow:0 40px 80px -30px #000000d9,0 0 0 1px #ffffff29}.pf-phone img{border-radius:22px;width:100%;height:auto}.pf-hero{background:var(--n-950);grid-template-rows:1fr auto;min-height:100svh;display:grid;position:relative;overflow:clip}.pf-hero__media{position:absolute;top:0;bottom:0;left:0;right:0}.pf-hero__media img,.pf-hero__media video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pf-hero__media video{opacity:0;transition:opacity 1.2s var(--ease)}.pf-hero__media video.is-on{opacity:1}.pf-hero__shade{background:linear-gradient(90deg, #050b17f5 0%, #050b17cc 38%, #07142e33 100%), linear-gradient(0deg, var(--n-950) 0%, transparent 28%), radial-gradient(60% 70% at 85% 20%, #0060c059, transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.pf-hero__inner{padding-top:184px;padding-bottom:var(--s-7);align-self:center;position:relative}.pf-hero__title{letter-spacing:-.045em;color:#fff;text-shadow:0 2px 30px #050b1799;max-width:17ch;font-size:clamp(1.76rem,2.81vw,3.17rem);font-weight:800;line-height:1.04}.pf-hl{color:var(--amber);display:inline-block;position:relative}.pf-hl svg{width:100%;height:.22em;position:absolute;bottom:-.12em;left:0;right:0;overflow:visible}.pf-hl path{fill:none;stroke:var(--amber);stroke-width:4px;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220px;animation:pf-draw 1.1s .5s var(--ease) forwards}@keyframes pf-draw{to{stroke-dashoffset:0}}.pf-hero__sub{margin-top:var(--s-5);color:#d3def0;max-width:40rem;font-size:clamp(1rem,1.2vw,1.25rem)}.pf-hero__cta{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.pf-hero__foot{gap:var(--s-4);align-items:end;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid;position:relative}.pf-hero__stats{gap:var(--s-4) clamp(2rem, 6vw, 6rem);padding-top:var(--s-5);border-top:1px solid var(--rule);flex-wrap:wrap;margin:0;display:flex}.pf-hero__stats div{flex-direction:column-reverse;display:flex}.pf-hero__stats dd{font:800 clamp(1.2rem, 1.73vw, 1.66rem)/1 var(--font-head);color:#fff;letter-spacing:-.035em;margin:0}.pf-hero__stats dt{font-size:var(--fs-xs);color:var(--on-dark-muted);margin-top:6px}.pf-hero__reel{max-width:30rem;font-size:var(--fs-xs);color:var(--on-dark-muted)}@media (min-width:900px){.pf-hero__foot{grid-template-columns:1fr auto}.pf-hero__reel{text-align:right}}.pf-works{background:var(--n-950)}.pf-works__head{gap:var(--s-5);align-items:end;margin-bottom:clamp(2rem,4vw,4rem);display:grid}.pf-works__title{white-space:nowrap;letter-spacing:-.055em;color:#fff;font-size:clamp(2.2rem,4.6vw,4.6rem);font-weight:800;line-height:.9}.pf-works__lede{max-width:28rem;font-size:var(--fs-lg);color:var(--on-dark-muted)}@media (min-width:1000px){.pf-works__lede{margin-top:calc(-1 * var(--s-5));justify-self:end}}.pf-ring{border-radius:var(--radius-card);background:radial-gradient(70% 90% at 50% 100%, #0060c059, transparent 70%), var(--n-900);border:1px solid var(--rule);height:clamp(400px,40vw,680px);margin-bottom:clamp(3rem,6vw,7rem);position:relative;overflow:hidden}.pf-ring canvas{position:absolute;top:0;bottom:0;left:0;right:0}.pf-ring__hint{z-index:2;align-items:baseline;gap:4px var(--s-4);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;bottom:clamp(1rem,2vw,1.75rem);left:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.pf-ring__hint .pf-kicker{margin:0}.pf-ring__title{font:800 clamp(1.1rem, 1.6vw, 1.5rem)/1.1 var(--font-head);letter-spacing:-.03em;color:#fff}.pf-ring__sub{font-size:var(--fs-sm);color:var(--on-dark-muted);margin-top:4px}.pf-features{gap:clamp(4.5rem,10vw,11rem);display:grid}.pf-feature{gap:var(--s-6);align-items:center;display:grid}.pf-feature__media{background:linear-gradient(150deg, var(--n-700), var(--n-900) 70%);border:1px solid var(--rule);border-radius:30px;padding:clamp(1.5rem,4.5vw,4.5rem) clamp(1rem,4vw,4rem);text-decoration:none;display:block;position:relative;overflow:hidden}.pf-feature__glow{pointer-events:none;background:radial-gradient(closest-side,#ffa81838,#0000);border-radius:50%;height:80%;position:absolute;top:auto;bottom:-40%;left:30%;right:-10%}.pf-feature:nth-child(2n) .pf-feature__glow{background:radial-gradient(closest-side,#2a8ae859,#0000);top:auto;bottom:-40%;left:-10%;right:30%}.pf-feature__shot{will-change:transform;position:relative}.pf-feature__shot .pf-browser{transition:transform .7s var(--ease)}.pf-feature__media:hover .pf-browser{transform:scale(1.03)translateY(-4px)}.pf-feature__shot .is-solo-phone{width:230px}.pf-feature__phone{border-width:5px;border-radius:22px;width:24%;min-width:96px;position:absolute;bottom:-14%;right:-2%}.pf-feature__phone img{border-radius:16px}.pf-feature__badge{background:var(--amber);color:var(--n-900);font:700 var(--fs-xs)/1 var(--font-head);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:999px;padding:11px 18px;position:absolute;bottom:22px;left:22px;transform:translateY(8px)}.pf-feature__media:hover .pf-feature__badge{opacity:1;transform:none}.pf-feature__no{font:800 clamp(2.8rem, 5.76vw, 5.76rem)/1 var(--font-head);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #ffa818b3;margin-bottom:var(--s-4)}.pf-feature__title{letter-spacing:-.035em;color:#fff;font-size:clamp(1.36rem,2.02vw,2.09rem);font-weight:800;line-height:1.04}.pf-feature__sum{margin-top:var(--s-4);font-size:var(--fs-lg);color:var(--on-dark-muted);max-width:34rem}.pf-feature__copy .pf-chips{margin-top:var(--s-5)}.pf-feature__links{gap:var(--s-3) var(--s-6);margin-top:var(--s-6);flex-wrap:wrap;display:flex}@media (min-width:1000px){.pf-feature{grid-template-columns:minmax(0,8fr) minmax(0,5fr);gap:clamp(2rem,5vw,6rem)}.pf-feature--flip{grid-template-columns:minmax(0,5fr) minmax(0,8fr)}.pf-feature--flip .pf-feature__media{order:2}}.pf-index{border-top:1px solid var(--rule);padding-top:var(--s-7);margin-top:clamp(5rem,10vw,10rem)}.pf-index__head{gap:var(--s-5);margin-bottom:var(--s-6);display:grid}.pf-index__title{letter-spacing:-.04em;color:#fff;font-size:clamp(1.6rem,2.88vw,2.59rem);font-weight:800}.pf-filters{flex-wrap:wrap;gap:8px;display:flex}.pf-filters button{border:1px solid var(--rule);min-height:46px;color:var(--on-dark);font:600 var(--fs-sm)/1 var(--font-head);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;transition:background-color .2s,color .2s}.pf-filters button span{opacity:.65;margin-left:6px}.pf-filters button:hover{background:#ffffff14}.pf-filters button[aria-pressed=true]{background:var(--amber);color:var(--n-900);border-color:var(--amber)}.pf-index__body{gap:var(--s-6);display:grid}.pf-index__preview{display:none}.pf-row{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);color:#fff;grid-template-columns:96px 1fr 24px;align-items:center;text-decoration:none;display:grid}.pf-row__no,.pf-row__cat{display:none}.pf-row__thumb{aspect-ratio:8/5;background:var(--n-800);border-radius:8px;width:96px;overflow:hidden}.pf-row__thumb img{aspect-ratio:8/5;object-fit:cover;width:100%;height:auto}.pf-row__main{gap:2px;display:grid}.pf-row__name{font:700 clamp(1.1rem, 2vw, 1.7rem)/1.2 var(--font-head);letter-spacing:-.025em}.pf-row__meta{font-size:var(--fs-xs);color:var(--on-dark-muted)}.pf-row__arrow{color:var(--amber);transition:transform .3s var(--ease)}.pf-row:hover .pf-row__arrow{transform:translate(6px)}.pf-row:focus-visible .pf-row__arrow{transform:translate(6px)}.pf-index__none{aspect-ratio:8/5;border:1px dashed var(--rule);color:var(--on-dark-muted);border-radius:12px;place-items:center;display:grid}@media (min-width:1000px){.pf-index__head{grid-template-columns:1fr auto;align-items:center}.pf-index__body{gap:var(--s-8);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.pf-index__preview{align-self:start;display:block;position:sticky;top:120px}.pf-row{padding:var(--s-5) var(--s-3);transition:background-color .25s var(--ease), border-color .25s var(--ease);border-left:3px solid #0000;grid-template-columns:48px 1fr 220px 24px}.pf-row__thumb{display:none}.pf-row__no,.pf-row__cat{font-size:var(--fs-xs);color:var(--on-dark-muted);display:block}.pf-row.is-active,.pf-row:hover{border-left-color:var(--amber);background:linear-gradient(90deg,#0060c047,#0000)}}.pf-private{gap:var(--s-5);border:1px dashed var(--rule);border-radius:var(--radius-card);margin-top:clamp(4rem,8vw,8rem);padding:clamp(1.5rem,3vw,3rem);display:grid}.pf-private h3{font-size:var(--fs-h3);color:#fff}.pf-private>div>p{margin-top:var(--s-2);color:var(--on-dark-muted);max-width:32rem}.pf-private ul{gap:var(--s-4) var(--s-7);display:grid}.pf-private li{font-size:var(--fs-sm);color:var(--on-dark-muted);gap:2px;display:grid}.pf-private strong{color:#fff}.pf-private strong span{color:var(--amber);font-weight:600}@media (min-width:900px){.pf-private{grid-template-columns:1fr 2fr}.pf-private ul{grid-template-columns:1fr 1fr}}.pf-about{background:var(--paper);color:var(--ink)}.pf-about__grid{gap:var(--s-8);align-items:center;display:grid}.pf-about__title{letter-spacing:-.045em;max-width:16ch;font-size:clamp(1.68rem,2.88vw,3.02rem);font-weight:800;line-height:1}.pf-about__lead{margin-top:var(--s-6);font:600 clamp(1.1rem, 1.4vw, 1.4rem)/1.4 var(--font-head);letter-spacing:-.015em;max-width:36rem}.pf-about__body{margin-top:var(--s-4);color:var(--ink-soft);font-size:var(--fs-lg);max-width:38rem}.pf-collage{min-height:clamp(360px,46vw,680px);position:relative}.pf-collage>div{background:var(--n-900);border:1px solid #07142e1f;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 40px 80px -30px #07142e8c}.pf-collage img{aspect-ratio:8/5;object-fit:cover;width:100%;height:auto}.pf-collage__a{width:74%;top:0;left:0}.pf-collage__b{z-index:2;border:4px solid var(--amber);width:62%;top:30%;right:0}.pf-collage__c{z-index:3;width:50%;bottom:0;left:8%}.pf-principles{border-top:2px solid var(--ink);gap:0;margin-top:clamp(4rem,8vw,8rem);display:grid}.pf-principles li{gap:var(--s-3);padding:var(--s-5) var(--s-4) var(--s-5) 0;border-bottom:1px solid var(--rule-ink);grid-template-columns:3rem 1fr;display:grid}.pf-principles li span{font:800 var(--fs-sm) var(--font-head);color:var(--blue);padding-top:6px}.pf-principles p{font:600 clamp(1.05rem, 1.5vw, 1.4rem)/1.4 var(--font-head);letter-spacing:-.01em}.pf-about__foot{gap:var(--s-6);margin-top:var(--s-7);display:grid}.pf-about__founder{color:var(--ink-soft);font-size:var(--fs-sm);gap:4px;max-width:36rem;display:grid}.pf-about__founder strong{color:var(--ink);font:800 1.2rem var(--font-head)}.pf-clients p{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.pf-clients ul{margin-top:var(--s-3);flex-wrap:wrap;gap:8px;display:flex}.pf-clients li{border:1px solid var(--rule-ink);font-size:var(--fs-sm);background:#fff;border-radius:999px;padding:7px 15px;font-weight:600}@media (min-width:1000px){.pf-about__grid{gap:var(--s-9);grid-template-columns:1.15fr 1fr}.pf-principles{grid-template-columns:repeat(4,1fr)}.pf-principles li{padding-right:var(--s-6);border-bottom:0;grid-template-columns:1fr}.pf-principles li span{letter-spacing:-.04em;font-size:clamp(1.44rem,1.73vw,1.73rem)}.pf-about__foot{grid-template-columns:1fr 1.4fr;align-items:start}}.pf-journey{background:linear-gradient(180deg, var(--n-900), var(--n-950))}.pf-journey:not(.is-pinned){padding-block-start:clamp(5rem,10vw,9rem);padding-block-end:clamp(5rem,10vw,9rem)}.pf-journey__title{letter-spacing:-.04em;color:#fff;max-width:22ch;font-size:clamp(1.52rem,2.3vw,2.45rem);font-weight:800;line-height:1.04}.pf-numbers{gap:var(--s-4) clamp(1.5rem, 5vw, 5rem);margin:var(--s-6) 0 0;flex-wrap:wrap;display:flex}.pf-numbers div{flex-direction:column-reverse;display:flex}.pf-numbers dd{font:800 clamp(1.6rem, 2.45vw, 2.45rem)/.95 var(--font-head);letter-spacing:-.045em;color:#fff;margin:0}.pf-numbers div:nth-child(2) dd{color:var(--amber)}.pf-numbers dt{font-size:var(--fs-sm);color:var(--on-dark-muted);margin-top:8px}.pf-mile{flex:none;width:clamp(300px,27vw,470px);padding-top:4px;position:relative}.pf-mile__dot{background:var(--blue-bright);width:14px;height:14px;box-shadow:0 0 0 5px var(--n-900);transition:transform .35s var(--ease), background-color .35s;border-radius:50%;position:absolute;top:-34px;left:0}.pf-mile__year{font:800 clamp(1.44rem, 1.58vw, 1.73rem)/1 var(--font-head);letter-spacing:-.04em;color:#fff;transition:color .35s;display:block}.pf-mile__shot{margin:var(--s-4) 0 var(--s-3);border:1px solid var(--rule);border-radius:12px;display:block;overflow:hidden;box-shadow:0 30px 60px -28px #000c}.pf-mile__shot img{aspect-ratio:8/5;object-fit:cover;object-position:top;width:100%;height:auto}.pf-mile h3{margin-top:var(--s-3);letter-spacing:-.02em;color:#fff;font-size:1.3rem}.pf-mile p{font-size:var(--fs-sm);color:var(--on-dark-muted);max-width:26rem;margin-top:6px}.pf-mile .pf-link{margin-top:var(--s-3);display:inline-block}.pf-mile.is-active .pf-mile__dot{background:var(--amber);transform:scale(1.6)}.pf-mile.is-active .pf-mile__year{color:var(--amber)}.pf-pin__stage{justify-content:center;gap:var(--s-5);flex-direction:column;height:100svh;padding-top:92px;padding-bottom:24px;display:flex;position:sticky;top:0;overflow:hidden}.pf-pin .pf-numbers{margin-top:var(--s-4);flex-wrap:nowrap}.pf-pin .pf-numbers dd{font-size:clamp(1.28rem,1.73vw,1.73rem)}.pf-pin .pf-mile__shot{width:62%;margin-block:var(--s-3) 0}.pf-pin .pf-mile h3{margin-top:var(--s-2)}.pf-pin__top{align-items:end;gap:var(--s-6);grid-template-columns:1fr auto;width:100%;display:grid}.pf-pin__year{text-align:right;min-width:4.6ch;font:800 clamp(3.2rem, 6.12vw, 6.12rem)/.8 var(--font-head);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:2px var(--amber);position:relative}.pf-pin__year span{display:block}.pf-pin__moving{will-change:transform;width:max-content}.pf-track{width:max-content;padding:48px var(--pad) 0 var(--pad);gap:clamp(2rem,3.5vw,4.5rem);display:flex;position:relative}.pf-rail{background:var(--rule);height:2px;position:absolute;top:20px;left:0;right:0}.pf-rail__fill{background:linear-gradient(90deg, var(--blue-bright), var(--amber));transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0}.pf-pin__hint{padding-inline:var(--pad);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);margin:0}.pf-vtrack{gap:var(--s-7);margin-top:var(--s-7);padding-left:2.6rem;display:grid;position:relative}.pf-vrail{background:var(--rule);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.pf-vrail span{background:linear-gradient(180deg, var(--blue-bright), var(--amber));transform-origin:50% 0;position:absolute;top:0;bottom:0;left:0;right:0}.pf-vtrack .pf-mile{width:auto}.pf-vtrack .pf-mile__dot{margin-left:0;top:14px;left:-2.6rem}.pf-vtrack .pf-mile__shot{max-width:520px}.pf-services{background:var(--paper);color:var(--ink)}.pf-split{gap:var(--s-6);display:grid}.pf-tabs{align-content:start;display:grid}.pf-tabs button{gap:var(--s-4);min-height:64px;padding:var(--s-4) var(--s-4);border:0;border-top:1px solid var(--rule-ink);color:var(--ink);text-align:left;font:700 clamp(1rem, 1.25vw, 1.2rem)/1.3 var(--font-head);letter-spacing:-.01em;cursor:pointer;transition:background-color .25s, color .25s, padding .3s var(--ease);background:0 0;align-items:baseline;display:flex}.pf-tabs button span{font-size:var(--fs-xs);color:var(--blue)}.pf-tabs button:hover{background:#07142e0d}.pf-tabs button[aria-selected=true]{background:var(--n-900);color:#fff;padding-left:var(--s-6);border-top-color:#0000;border-radius:14px}.pf-tabs button[aria-selected=true] span{color:var(--amber)}.pf-panel{border-radius:28px;min-height:24rem;padding:clamp(1.5rem,3.5vw,3.5rem)}.pf-panel--service{background:radial-gradient(70% 70% at 100% 0%, #0060c080, transparent 70%), var(--n-900);color:#fff}.pf-panel h3{letter-spacing:-.035em;color:#fff;font-size:clamp(1.2rem,1.66vw,1.66rem);line-height:1.06}.pf-panel__line{margin-top:var(--s-4);font-size:var(--fs-lg);color:var(--on-dark-muted);max-width:40rem}.pf-panel .pf-chips{margin-top:var(--s-5)}.pf-panel__label{margin:var(--s-6) 0 var(--s-3);font:700 var(--fs-xs)/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.pf-panel__note{margin-top:var(--s-6);font-size:var(--fs-sm);color:var(--on-dark-muted)}.pf-tiles{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.pf-tile{color:#fff;font:600 var(--fs-sm)/1.3 var(--font-head);gap:8px;text-decoration:none;display:grid}.pf-tile img,.pf-tile__blank{aspect-ratio:8/5;object-fit:cover;object-position:top;border:1px solid var(--rule);background:var(--n-700);width:100%;transition:transform .4s var(--ease), border-color .3s;border-radius:10px}.pf-tile__blank{font:800 2rem var(--font-head);color:var(--amber);place-items:center;display:grid}.pf-tile:hover img{border-color:var(--amber);transform:translateY(-4px)}.pf-tile__name span{color:var(--amber)}@media (min-width:1000px){.pf-split{gap:var(--s-7);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.pf-industries{background:var(--n-950)}.pf-industries .pf-h2{color:#fff}.pf-ind{gap:var(--s-6);display:grid}.pf-ind__list{align-content:start;display:grid}.pf-ind__list button{align-items:baseline;gap:var(--s-4);min-height:58px;padding:var(--s-3) var(--s-4);border:0;border-left:3px solid #0000;border-bottom:1px solid var(--rule);color:var(--on-dark-muted);text-align:left;font:700 clamp(1rem, 1.4vw, 1.3rem)/1.25 var(--font-head);letter-spacing:-.02em;cursor:pointer;transition:color .25s, background-color .25s, border-color .25s, padding .3s var(--ease);background:0 0;display:flex}.pf-ind__list button span{font-size:var(--fs-xs);color:var(--blue-soft)}.pf-ind__list button:hover{color:#fff}.pf-ind__list button[aria-selected=true]{color:#fff;border-left-color:var(--amber);padding-left:var(--s-5);background:linear-gradient(90deg,#0060c04d,#0000)}.pf-ind__panel{border:1px solid var(--rule);border-radius:30px;min-height:28rem;transition:background .4s;overflow:hidden}.pf-ind__panel.is-blue{background:radial-gradient(80% 90% at 100% 0%, #2a8ae861, transparent 62%), var(--n-800)}.pf-ind__panel.is-amber{background:radial-gradient(80% 90% at 100% 0%, #ffa81842, transparent 62%), var(--n-800)}.pf-ind__inner{gap:var(--s-6);padding:clamp(1.5rem,3.5vw,3.5rem);display:grid}.pf-ind__text h3{letter-spacing:-.04em;color:#fff;font-size:clamp(1.36rem,1.87vw,1.94rem);line-height:1.04}.pf-ind__links{gap:var(--s-2) var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.pf-ind__visual{min-height:260px;position:relative}.pf-ind__shot{border:1px solid #fff3;border-radius:12px;width:74%;position:absolute;overflow:hidden;box-shadow:0 30px 70px -24px #000000d9}.pf-ind__shot img{aspect-ratio:8/5;object-fit:cover;object-position:top;width:100%;height:auto}.pf-ind__shot.s0{top:0;left:0;transform:rotate(-3deg)}.pf-ind__shot.s1{z-index:2;top:22%;right:0;transform:rotate(2.5deg)}.pf-ind__shot.s2{z-index:3;bottom:0;left:10%;transform:rotate(-1.5deg)}.pf-ind__visual.n1 .pf-ind__shot.s0{width:90%;top:8%;left:5%;transform:rotate(-2deg)}.pf-ind__big{font:800 clamp(6.4rem, 12.96vw, 11.52rem)/1 var(--font-head);letter-spacing:-.08em;color:#0000;-webkit-text-stroke:2px #ffa81880;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:1000px){.pf-ind{gap:var(--s-7);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.pf-ind__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.pf-ind__visual{min-height:400px}}.pf-tech{background:var(--paper-2);color:var(--ink)}.pf-techgrid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.pf-techgroup{padding:var(--s-5);border:1px solid var(--rule-ink);background:#fff;border-radius:20px}.pf-techgroup svg{color:var(--blue)}.pf-techgroup h3{margin:var(--s-3) 0 var(--s-4);letter-spacing:-.02em;font-size:1.25rem}.pf-techgroup ul{flex-wrap:wrap;gap:8px;display:flex}.pf-techgroup button{border:1px solid var(--rule-ink);background:var(--paper);min-height:44px;color:var(--ink);font:700 var(--fs-sm)/1 var(--font-head);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.pf-techgroup button span{min-width:22px;height:22px;color:var(--blue-deep);background:#0060c01f;border-radius:11px;place-items:center;font-size:12px;display:inline-grid}.pf-techgroup button:hover{border-color:var(--blue)}.pf-techgroup button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.pf-techgroup button[aria-pressed=true] span{background:var(--amber);color:var(--n-900)}.pf-techuse{margin-top:var(--s-6);background:radial-gradient(70% 90% at 100% 0%, #0060c080, transparent 70%), var(--n-900);color:#fff;border-radius:28px;padding:clamp(1.5rem,3vw,3rem)}.pf-techuse__label{font:600 var(--fs-lg)/1.3 var(--font-head);margin-bottom:var(--s-5)}.pf-techuse__label strong{color:var(--amber)}.pf-reviews{background:radial-gradient(70% 70% at 15% 0%, #0060c073, transparent 70%), var(--n-900)}.pf-reviews .pf-h2{color:#fff}.pf-quote{gap:var(--s-7);display:grid}.pf-quote__body{min-height:18rem}.pf-quote blockquote{font:600 clamp(1.2rem, 2.3vw, 2.3rem)/1.22 var(--font-head);letter-spacing:-.03em;color:#fff;max-width:32ch;margin:0}.pf-quote blockquote:before{content:"“";color:var(--amber);font-size:clamp(4rem,7.2vw,6.48rem);line-height:.7;display:block}.pf-quote figcaption{margin-top:var(--s-6);gap:4px;display:grid}.pf-quote figcaption strong{font:800 1.3rem var(--font-head);color:#fff}.pf-quote figcaption span{color:var(--on-dark-muted);font-size:var(--fs-sm)}.pf-quote figcaption .pf-link{margin-top:var(--s-3);justify-self:start}.pf-quote__side{gap:var(--s-5);align-content:start;display:grid}.pf-quote__pick{gap:8px;display:grid}.pf-quote__pick button{text-align:left;padding:var(--s-4);border:1px solid var(--rule);color:var(--on-dark);cursor:pointer;font:inherit;background:0 0;border-radius:16px;gap:2px;transition:background-color .2s,border-color .2s;display:grid}.pf-quote__pick strong{font-family:var(--font-head)}.pf-quote__pick span{font-size:var(--fs-xs);color:var(--on-dark-muted)}.pf-quote__pick button:hover{background:#ffffff0f}.pf-quote__pick button[aria-pressed=true]{background:var(--amber);color:var(--n-900);border-color:var(--amber)}.pf-quote__pick button[aria-pressed=true] span{color:#4a3300}.pf-quote__shot{min-height:0}.pf-quote__shot img{aspect-ratio:8/5;object-fit:cover;object-position:top;border:1px solid var(--rule);border-radius:14px;width:100%;height:auto;box-shadow:0 30px 70px -28px #000c}@media (min-width:1000px){.pf-quote{gap:var(--s-9);grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.pf-approach{background:var(--paper);color:var(--ink)}.pf-approach__grid{gap:var(--s-8);display:grid}.pf-steps{gap:var(--s-6);padding-left:clamp(2.5rem,6vw,4.5rem);display:grid;position:relative}.pf-steps__rail{background:var(--rule-ink);width:2px;position:absolute;top:14px;bottom:14px;left:11px}.pf-steps__rail span{background:linear-gradient(180deg, var(--blue), var(--amber));transform-origin:50% 0;position:absolute;top:0;bottom:0;left:0;right:0}.pf-steps li{gap:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule-ink);grid-template-columns:auto 1fr;align-items:baseline;display:grid;position:relative}.pf-steps li:before{content:"";background:var(--paper);border:3px solid var(--blue);border-radius:50%;width:16px;height:16px;position:absolute;top:18px;left:calc(-1*clamp(2.5rem,6vw,4.5rem) + 4px)}.pf-steps__n{font:800 clamp(1.6rem, 2.45vw, 2.45rem)/1 var(--font-head);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--blue)}.pf-steps h3{letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,1.9rem)}.pf-steps p{color:var(--ink-soft);max-width:30rem;margin-top:6px}@media (min-width:1000px){.pf-approach__grid{gap:var(--s-9);grid-template-columns:1fr 1.25fr}.pf-approach__intro{align-self:start;position:sticky;top:140px}}.pf-contact{background:radial-gradient(60% 70% at 90% 100%, #0060c08c, transparent 70%), radial-gradient(40% 50% at 100% 0%, #ffa8181f, transparent 70%), var(--n-950);overflow:clip}.pf-contact__arc{pointer-events:none;width:min(70vw,900px);position:absolute;top:50%;right:-24%;transform:translateY(-50%)}.pf-contact__arc circle{stroke:#ffa81866}.pf-contact__arc circle+circle{stroke:#9ccaf74d}.pf-contact .pf-wrap{position:relative}.pf-contact__title{letter-spacing:-.05em;color:#fff;max-width:12ch;font-size:clamp(1.76rem,4.03vw,4.32rem);font-weight:800;line-height:.98}.pf-contact__lede{margin-top:var(--s-5);max-width:34rem;font-size:var(--fs-lg);color:var(--on-dark-muted)}.pf-contact__cta{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.pf-contact__list{gap:var(--s-4);margin-top:clamp(3rem,6vw,7rem);display:grid}.pf-contact__list li{padding:var(--s-5);border:1px solid var(--rule);background:#ffffff08;border-radius:20px;align-content:start;gap:6px;display:grid}.pf-contact__list li>span:first-child{font:700 var(--fs-xs)/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.pf-contact__list a{color:#fff;font:600 clamp(1.05rem, 1.3vw, 1.3rem)/1.3 var(--font-head);letter-spacing:-.015em;overflow-wrap:anywhere;text-decoration:none}.pf-contact__list a:hover{color:var(--amber)}.pf-contact__list small{color:var(--on-dark-muted)}@media (min-width:900px){.pf-contact__list{grid-template-columns:1fr 1.1fr 1.5fr}}.pf-footer{padding:var(--s-8) 0 var(--s-5);color:var(--on-dark-muted);font-size:var(--fs-sm);background:#030712;overflow:clip}.pf-footer__top{gap:var(--s-6);display:grid}.pf-footer__logo{background:#fff;border-radius:999px;width:auto;height:48px;padding:8px 16px}.pf-footer__brand p{margin:var(--s-4) 0;max-width:22rem}.pf-footer h2{margin-bottom:var(--s-3);font:700 var(--fs-xs)/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.pf-footer ul{gap:2px;display:grid}.pf-footer a:not(.pf-btn){color:#fff;background:linear-gradient(var(--amber), var(--amber)) 0 100% / 0 2px no-repeat;transition:background-size .35s var(--ease), color .2s;padding-block-start:7px;padding-block-end:7px;text-decoration:none;display:inline-block}.pf-footer a:not(.pf-btn):hover{background-size:100% 2px}.pf-footer__word{margin-top:var(--s-7);text-align:center;white-space:nowrap;font:800 clamp(1.92rem, 5.76vw, 6.48rem)/.9 var(--font-head);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #9ccaf766;-webkit-user-select:none;user-select:none}.pf-footer__legal{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--rule);font-size:var(--fs-xs)}@media (min-width:900px){.pf-footer__top{grid-template-columns:1.6fr 1fr 1fr 1.3fr}}.pf-case{background:var(--n-950)}.pf-case__hero{padding:136px 0 var(--s-8);background:radial-gradient(60% 55% at 78% 15%, #0060c066, transparent 70%), var(--n-950);position:relative;overflow:clip}.pf-case__backdrop{opacity:.22;filter:blur(46px)saturate(1.2);pointer-events:none;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}.pf-case__backdrop img{object-fit:cover;width:100%;height:100%}.pf-case__hero .pf-wrap{position:relative}.pf-crumbs{margin-bottom:var(--s-6);font-size:var(--fs-sm);color:var(--on-dark-muted);flex-wrap:wrap;gap:8px;display:flex}.pf-crumbs a{color:#fff}.pf-case__title{letter-spacing:-.045em;color:#fff;max-width:15ch;font-size:clamp(1.76rem,3.6vw,3.74rem);font-weight:800;line-height:1}.pf-case__sum{margin-top:var(--s-5);color:#d3def0;max-width:44rem;font-size:clamp(1.15rem,1.6vw,1.6rem)}.pf-case__cta{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.pf-case__visual{margin-top:var(--s-8)}.pf-stage{perspective:1500px;max-width:1060px;margin-inline-start:auto;margin-inline-end:auto}.pf-stage__tilt{transform-style:preserve-3d;will-change:transform}.pf-stage__pick{margin-top:var(--s-5);justify-content:center;gap:8px;display:flex}.pf-stage__pick button{border:1px solid var(--rule);min-height:46px;color:var(--on-dark);font:600 var(--fs-sm) var(--font-head);cursor:pointer;background:0 0;border-radius:999px;padding:0 20px}.pf-stage__pick button[aria-pressed=true]{background:var(--amber);color:var(--n-900);border-color:var(--amber)}.pf-stage .pf-phone{width:min(100%,290px)}@media (min-width:1100px){.pf-case__hero.is-portrait{min-height:760px}.pf-case__hero.is-portrait .pf-case__visual{top:150px;right:var(--pad);width:310px;margin:0;padding:0;position:absolute}.pf-case__hero.is-portrait .pf-case__sum{max-width:34rem}}.pf-facts dl{gap:var(--s-5);padding-block:var(--s-7);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.pf-facts dt{font:700 var(--fs-xs)/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.pf-facts dd{color:#fff;font-weight:600;font-size:var(--fs-lg);margin:8px 0 0}.pf-brief{gap:var(--s-5);padding-block-start:clamp(3rem,7vw,7rem);padding-block-end:clamp(3rem,7vw,7rem);display:grid}.pf-brief__col{border:1px solid var(--rule);border-radius:28px;padding:clamp(1.5rem,4vw,4rem);position:relative;overflow:hidden}.pf-brief__n{font:800 clamp(3.2rem, 6.48vw, 6.48rem)/1 var(--font-head);letter-spacing:-.08em;color:#0000;-webkit-text-stroke:1.5px #9ccaf740;pointer-events:none;position:absolute;top:-.1em;right:.15em}.pf-brief__col h2{font:700 var(--fs-xs)/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);position:relative}.pf-brief__col p{margin-top:var(--s-4);font:600 clamp(1.1rem, 1.6vw, 1.5rem)/1.36 var(--font-head);letter-spacing:-.025em;color:#fff;position:relative}.pf-brief__col--accent{background:linear-gradient(155deg, var(--blue-deep), var(--n-800) 75%);border-color:#0000}@media (min-width:900px){.pf-brief{grid-template-columns:1fr 1fr}}.pf-delivered{gap:var(--s-7);padding-block-start:clamp(2rem,5vw,5rem);padding-block-end:clamp(2rem,5vw,5rem);display:grid}.pf-delivered h2{font:800 clamp(1.4rem, 2vw, 2rem)/1.08 var(--font-head);letter-spacing:-.035em;color:#fff;margin-bottom:var(--s-5)}.pf-delivered__list{display:grid}.pf-delivered__list li{gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--rule);color:var(--on-dark);font-size:var(--fs-lg);align-items:baseline;display:flex}.pf-delivered__list li span{font:800 var(--fs-xs) var(--font-head);color:var(--amber)}@media (min-width:900px){.pf-delivered{gap:var(--s-8);grid-template-columns:1.5fr 1fr}}.pf-live{justify-content:space-between;align-items:center;gap:var(--s-5);margin-block:var(--s-7);background:linear-gradient(120deg, var(--amber), var(--amber-hot));color:var(--n-900);border-radius:28px;flex-wrap:wrap;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.pf-live h2{font:800 clamp(1.4rem, 2.2vw, 2.1rem)/1.08 var(--font-head);letter-spacing:-.035em;color:var(--n-900)}.pf-live p{color:#3d2a00;max-width:34rem;margin-top:6px}.pf-live .pf-btn--primary{background:var(--n-900);color:#fff;box-shadow:none}.pf-live .pf-btn--primary .pf-btn__arrow{background:var(--amber);color:var(--n-900)}.pf-live .pf-btn--primary:hover{background:var(--n-700)}.pf-next{margin-top:var(--s-7);border-top:1px solid var(--rule)}.pf-next__bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-5);flex-wrap:wrap;display:flex}.pf-next__side{color:#fff;gap:2px;text-decoration:none;display:grid}.pf-next__side span{font-size:var(--fs-xs);color:var(--amber);font-weight:700}.pf-next__side strong{font:700 1.1rem var(--font-head)}.pf-next__main{color:#fff;background:var(--n-800);padding-block-start:clamp(4rem,10vw,10rem);padding-block-end:clamp(4rem,10vw,10rem);text-decoration:none;display:block;position:relative;overflow:hidden}.pf-next__bg{opacity:.28;filter:blur(30px);transition:opacity .5s var(--ease), transform .8s var(--ease);position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}.pf-next__bg img{object-fit:cover;width:100%;height:100%}.pf-next__main:hover .pf-next__bg{opacity:.42;transform:scale(1.05)}.pf-next__text{gap:var(--s-3);display:grid;position:relative}.pf-next__text strong{font:800 clamp(1.6rem, 3.31vw, 3.46rem)/1 var(--font-head);letter-spacing:-.055em;max-width:16ch}.pf-next__text>span:last-child{color:#d3def0;max-width:34rem;font-size:var(--fs-lg)}.pf-404{align-items:center;min-height:80vh;display:grid}@media (prefers-reduced-motion:reduce){.pf-hl path{stroke-dashoffset:0;animation:none}.pf-feature__shot .pf-browser,.pf-row__arrow,.pf-tile img,.pf-next__bg{transition:none}.pf-feature__media:hover .pf-browser{transform:none}}.pf-pin .pf-mile{transition:opacity .4s var(--ease)}.pf-pin .pf-mile:not(.is-active){opacity:.5}.pf-mile__shot.is-phone{background:#030712;border:4px solid #030712;border-radius:18px;width:120px}.pf-pin .pf-mile__shot.is-phone{width:96px}.pf-mile__shot.is-phone img{aspect-ratio:auto;border-radius:12px}.pf-mile--end{width:clamp(300px,24vw,420px);margin-right:var(--pad)}.pf-mile--end .pf-btn{margin-top:var(--s-4)}@media (min-width:700px){.pf-panel--service .pf-tiles{grid-template-columns:repeat(3,1fr)}}.pf-techgroup button{white-space:nowrap}.pf-ind__text .pf-chips{margin-top:var(--s-5)}.pf-quote figure{margin:0}.pf-filters button[aria-pressed=true] span{opacity:1}.pf-feature__glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--acc,#ffa818) 32%, transparent), transparent)!important}.pf-feature__spot{background:radial-gradient(420px circle at var(--mx,50%) var(--my,40%), color-mix(in srgb, var(--acc,#ffa818) 22%, transparent), transparent 60%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.pf-feature__media:hover .pf-feature__spot{opacity:1}.pf-feature__media:hover{border-color:color-mix(in srgb, var(--acc,#ffa818) 60%, transparent)}.pf-feature__media{transition:border-color .4s var(--ease)}.pf-feature__tilt{transform-style:preserve-3d;will-change:transform}.pf-feature__badge{background:var(--acc,var(--amber))!important;color:var(--on,#07142e)!important}.pf-feature__no{-webkit-text-stroke-color:color-mix(in srgb, var(--acc,#ffa818) 80%, transparent)!important}.pf-feature .pf-kicker{color:color-mix(in srgb, var(--acc,#ffa818) 70%, white)}.pf-facts-line{margin-top:var(--s-4);font-size:var(--fs-xs);color:var(--on-dark-muted);flex-wrap:wrap;gap:4px 18px;display:flex}.pf-facts-line li:before{content:"";background:var(--acc,var(--amber));vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.pf-feature__visit{background:var(--acc,var(--amber));min-height:48px;color:var(--on,#07142e);font:700 var(--fs-sm)/1 var(--font-head);box-shadow:0 12px 30px -14px var(--acc,var(--amber));transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.pf-feature__visit:hover{box-shadow:0 16px 34px -12px var(--acc,var(--amber));transform:translateY(-2px)}.pf-feature__links{align-items:center}.pf-features{gap:clamp(4rem,8vw,9rem)}.pf-tgrid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;display:grid}.pf-tgroup{padding:var(--s-4) var(--s-4) var(--s-5);border:1px solid var(--rule-ink);background:#fff;border-radius:18px}.pf-tgroup h3{margin-bottom:var(--s-3);font:700 var(--fs-xs)/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);align-items:center;gap:10px;display:flex}.pf-ttiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.pf-ttiles button{border:1px solid var(--rule-ink);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;font:inherit;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s, background-color .25s;border-radius:14px;justify-items:center;gap:6px;padding:14px 8px 10px;display:grid;position:relative}.pf-ttiles button:hover{border-color:color-mix(in srgb, var(--b) 60%, transparent);box-shadow:0 14px 26px -16px var(--b);background:#fff;transform:translateY(-3px)}.pf-ttiles button[aria-pressed=true]{border-color:var(--b);box-shadow:0 0 0 2px var(--b), 0 14px 26px -16px var(--b);background:#fff}.pf-tlogo{border:1px solid var(--rule-ink);width:44px;height:44px;color:var(--blue);transition:transform .3s var(--ease);background:#fff;border-radius:12px;place-items:center;display:grid}.pf-ttiles button:hover .pf-tlogo{transform:scale(1.08)rotate(-3deg)}.pf-tname{font:700 .8125rem/1.2 var(--font-head);text-align:center;letter-spacing:-.01em}.pf-tcount{background:var(--n-900);color:#fff;min-width:20px;height:20px;font:700 11px/1 var(--font-head);border-radius:10px;place-items:center;padding:0 5px;display:grid;position:absolute;top:6px;right:6px}.pf-ttiles button[aria-pressed=true] .pf-tcount{background:var(--amber);color:var(--n-900)}@media (min-width:1100px){.pf-tgroup.is-wide{grid-column:span 2}.pf-tgroup.is-wide .pf-ttiles{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}.pf-car{gap:var(--s-7);display:grid}.pf-car__stage{min-height:22rem;position:relative;overflow:hidden}.pf-car__slide{margin:0}.pf-car__slide blockquote{font:600 clamp(1.2rem, 2vw, 2rem)/1.3 var(--font-head);letter-spacing:-.03em;color:#fff;max-width:32ch;margin:0}.pf-car__slide blockquote:before{content:"“";color:var(--amber);font-size:clamp(4rem,7.2vw,6.48rem);line-height:.7;display:block}.pf-car__slide figcaption{margin-top:var(--s-6);gap:4px;display:grid}.pf-car__slide figcaption strong{font:800 1.3rem var(--font-head);color:#fff}.pf-car__slide figcaption span{color:var(--on-dark-muted);font-size:var(--fs-sm)}.pf-car__slide figcaption .pf-link{margin-top:var(--s-3);justify-self:start}.pf-car__side{gap:var(--s-5);align-content:start;display:grid}.pf-car__preview{min-height:0}.pf-car__preview img{aspect-ratio:8/5;object-fit:cover;object-position:top;border:1px solid var(--rule);border-radius:14px;width:100%;height:auto;box-shadow:0 30px 70px -28px #000c}.pf-car__card{aspect-ratio:8/5;padding:var(--s-5);border:1px solid var(--rule);background:radial-gradient(80% 90% at 100% 0%, #2a8ae859, transparent 62%), var(--n-800);border-radius:14px;align-content:end;gap:6px;display:grid}.pf-car__card span{font:700 var(--fs-xs)/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.pf-car__card strong{font:800 clamp(1.4rem, 2.4vw, 2rem)/1.1 var(--font-head);letter-spacing:-.03em;color:#fff}.pf-car__card em{font-style:normal;font-size:var(--fs-xs);color:var(--on-dark-muted)}.pf-car__controls{align-items:center;gap:var(--s-3);display:flex}.pf-car__arrow{border:1px solid var(--rule);color:#fff;cursor:pointer;width:48px;height:48px;transition:background-color .2s, color .2s, transform .2s var(--ease);background:0 0;border-radius:50%;flex:none;font-size:1.1rem}.pf-car__arrow:hover{background:var(--amber);color:var(--n-900);border-color:var(--amber);transform:scale(1.06)}.pf-car__dots{gap:var(--s-3);flex:1;display:flex}.pf-car__dots li{flex:1}.pf-car__dots button{width:100%;min-height:48px;color:var(--on-dark-muted);text-align:left;font:600 var(--fs-xs)/1 var(--font-head);cursor:pointer;background:0 0;border:0;gap:8px;padding:0;transition:color .25s;display:grid}.pf-car__dots button[aria-current],.pf-car__dots button:hover{color:#fff}.pf-car__bar{background:var(--rule);border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.pf-car__bar>span{background:linear-gradient(90deg, var(--blue-bright), var(--amber));transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0}.pf-car__bar>span:not(.is-done){transform:scaleX(0)}.pf-car__state{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted)}@media (min-width:1000px){.pf-car{gap:var(--s-9);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}@media (max-width:999px){.pf-car__stage{min-height:26rem}}.pf-vp{margin-top:var(--s-6);gap:12px;max-width:640px;display:grid}.pf-vp__frame{aspect-ratio:16/9;border:1px solid var(--rule);background:radial-gradient(60% 80% at 20% 10%, #2a8ae88c, transparent 70%), radial-gradient(50% 70% at 90% 100%, #ffa81859, transparent 70%), var(--n-800);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.pf-vp__label{font:700 11px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);position:absolute;top:12px;left:14px}.pf-vp__play{background:var(--amber);width:64px;height:64px;color:var(--n-900);transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 10px #ffa8182e}.pf-vp:hover .pf-vp__play{transform:scale(1.1);box-shadow:0 0 0 16px #ffa81838}.pf-vp__formats{gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.pf-vp__formats i{font:700 11px/1 var(--font-head);border:1px solid var(--rule);color:#fff;background:#050b1780;border-radius:6px;padding:5px 8px;font-style:normal}.pf-vp__timeline{border:1px solid var(--rule);background:#050b178c;border-radius:12px;gap:6px;padding:10px;display:grid;position:relative}.pf-vp__track{gap:4px;height:22px;display:flex}.pf-vp__track i{background:linear-gradient(90deg, var(--blue), var(--blue-bright));transition:transform .3s var(--ease);border-radius:5px;display:block}.pf-vp__track i:nth-child(2n){background:linear-gradient(90deg, var(--amber), var(--amber-hot))}.pf-vp__track--b i{background:linear-gradient(90deg,#2c4a86,#3a64b3)}.pf-vp__track--b i:nth-child(2n){background:linear-gradient(90deg,#8a6a24,#b88a2e)}.pf-vp:hover .pf-vp__track i{transform:translateY(-2px)}.pf-vp__playhead{background:#fff;width:2px;animation:6s linear infinite paused pf-scrub;position:absolute;top:4px;bottom:4px;left:30%;box-shadow:0 0 10px #fffc}.pf-vp:hover .pf-vp__playhead{animation-play-state:running}@keyframes pf-scrub{0%{left:3%}to{left:97%}}.pf-panel__note--lg{margin-top:var(--s-4);font-size:var(--fs-sm);max-width:38rem}@media (prefers-reduced-motion:reduce){.pf-vp__playhead{animation:none}.pf-vp:hover .pf-vp__track i,.pf-vp:hover .pf-vp__play{transform:none}}.pf-feature__media{background:linear-gradient(150deg, color-mix(in srgb, var(--acc,#12295a) 26%, var(--n-700)), var(--n-900) 72%)}.pf-stack{gap:var(--s-6);display:grid}.pf-card{gap:var(--s-5);transform-origin:50% 0;border:1px solid var(--rule);background:radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--acc,#ffa818) 14%, transparent), transparent 65%), var(--n-900);border-radius:32px;padding:clamp(1rem,2vw,1.75rem);display:grid;position:relative;overflow:hidden;box-shadow:0 50px 90px -44px #000000e6}.pf-card__dim{pointer-events:none;background:#030712;position:absolute;top:0;bottom:0;left:0;right:0}.pf-card .pf-feature__media{border-radius:22px;padding:clamp(1rem,2.5vw,2.25rem)}.pf-card .pf-feature__no span{letter-spacing:.1em;-webkit-text-stroke:0;color:var(--on-dark-muted);font-size:.28em}.pf-card .pf-feature__no{margin-bottom:var(--s-3);font-size:clamp(1.6rem,2.3vw,2.3rem)}@media (min-width:900px){.pf-stack{gap:0}.pf-stack__item{margin-bottom:var(--s-6)}.pf-stack__item:last-child{margin-bottom:0}.pf-card.pf-feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding:clamp(1.25rem,2vw,2rem)}.pf-card.pf-feature--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.pf-card .pf-feature__copy{padding-right:var(--s-3)}}.pf-herowrap{height:175svh;position:relative}.pf-hero--pinned{perspective:1700px;height:100svh;min-height:0;position:sticky;top:0}.pf-hero--pinned .pf-hero__frame{z-index:1;transform-origin:50%;will-change:transform, border-radius;background:var(--n-950);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 60px 120px -40px #07142e8c}.pf-hero--pinned .pf-hero__media,.pf-hero--pinned .pf-hero__shade{position:absolute;top:0;bottom:0;left:0;right:0}.pf-ribbon{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pf-hero--pinned .pf-hero__inner,.pf-hero--pinned .pf-hero__foot{z-index:3}.pf-hero__chip{z-index:4;color:var(--n-900);font:700 var(--fs-sm)/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;display:inline-flex;position:absolute;top:108px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -18px #07142e80}.pf-hero__chip i{background:var(--n-900);border-radius:50%;width:8px;height:8px}.pf-hero__caption{z-index:4;right:var(--pad);max-width:19rem;color:var(--ink-soft);font-size:var(--fs-sm);gap:8px;display:grid;position:absolute;bottom:11%}.pf-hero__caption strong{font:800 clamp(1.2rem, 1.7vw, 1.6rem)/1.15 var(--font-head);letter-spacing:-.03em;color:var(--n-900)}.pf-hero__plus{z-index:4;left:var(--pad);right:var(--pad);color:var(--n-900);font:400 1.4rem/1 var(--font-body);pointer-events:none;justify-content:space-between;display:flex;position:absolute}.pf-hero__plus--top{top:148px}.pf-hero__plus--bottom{bottom:36px}.pf-hero__reeltext{z-index:4;position:absolute;top:50%;left:50%;transform:translate(-59%,-44%)}.pf-hero__reeltext a{color:#fff;font:700 clamp(1.6rem, 3.4vw, 3.4rem)/1 var(--font-head);letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 6px 40px #050b178c;align-items:center;gap:clamp(.8rem,1.6vw,1.6rem);text-decoration:none;display:inline-flex}.pf-hero__reeltext b{width:clamp(2.8rem,4.6vw,4.4rem);height:clamp(2.1rem,3.8vw,3.6rem);color:var(--n-900);text-shadow:none;transition:transform .35s var(--ease), background-color .25s;background:#fff;border-radius:999px;place-items:center;font-size:clamp(1.4rem,2.6vw,2.4rem);display:inline-grid}.pf-hero__reeltext a:hover b{background:var(--amber);transform:scale(1.08)}.pf-subhead{margin:clamp(2.8rem, 5.04vw, 5.04rem) 0 var(--s-5);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-muted);align-items:center;gap:14px;font-weight:700;display:flex}.pf-subhead:after{content:"";background:var(--rule);flex:1;height:1px}.pf-issc{gap:var(--s-6);color:#fff;background:radial-gradient(60% 80% at 85% 20%,#ffa81847,#0000 60%),radial-gradient(70% 90% at 0 100%,#0060c08c,#0000 60%),linear-gradient(135deg,#0b1d42,#050b17);border:1px solid #ffa81859;border-radius:40px;margin-top:clamp(3rem,6vw,6rem);padding:clamp(1.5rem,4vw,4.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 60px 120px -50px #0060c099}.pf-issc__tag{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-hot);align-items:center;gap:10px;font-weight:700;display:inline-flex}.pf-issc__tag i{background:var(--amber);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #ffa81838}.pf-issc h3{letter-spacing:-.05em;margin:var(--s-4) 0;background:linear-gradient(100deg, #fff 30%, var(--blue-soft) 60%, var(--amber-hot));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,4.2vw,4.2rem);font-weight:800;line-height:.92}.pf-issc__lead{font-size:var(--fs-lg);max-width:36rem}.pf-issc__body{margin-top:var(--s-4);color:var(--on-dark-muted);max-width:38rem}.pf-issc__plat{margin:var(--s-5) 0 var(--s-4);gap:8px;display:flex}.pf-issc__plat li{background:var(--amber);color:var(--n-900);font-weight:800;font-size:var(--fs-xs);border-radius:999px;padding:6px 14px}.pf-issc .pf-chips{margin-bottom:var(--s-6)}.pf-issc__stage{place-items:center;min-height:380px;display:grid;position:relative}.pf-issc__ring{aspect-ratio:1;border:1px solid #9ccaf759;border-radius:50%;width:min(420px,86%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute}.pf-issc__ring--b{border-color:#ffa81880;width:min(300px,62%)}.pf-issc__phone{border:6px solid #0b1220;border-radius:30px;width:clamp(180px,20vw,260px);transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:perspective(900px)rotateY(-10deg)rotate(2deg);box-shadow:0 40px 80px -20px #000c,0 0 0 1px #ffffff26}.pf-issc__phone img{width:100%;height:auto;display:block}.pf-issc:hover .pf-issc__phone{transform:perspective(900px)rotateY(0)rotate(0)translateY(-8px)}.pf-issc:hover .pf-issc__ring{transform:scale(1.06)}.pf-issc__note{font-size:var(--fs-xs);color:var(--on-dark-muted);position:absolute;bottom:0}@media (min-width:900px){.pf-issc{grid-template-columns:1.15fr .85fr;align-items:center}}.pf-more{gap:var(--s-5);display:grid}.pf-more__card{background:var(--n-900);border:1px solid var(--rule);border-radius:28px;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s;display:grid;overflow:hidden}.pf-more__card:hover,.pf-more__card:focus-within{border-color:#ffa81880;transform:translateY(-6px)}.pf-more__shot{aspect-ratio:1280/668;background:var(--n-800);display:block;overflow:hidden}.pf-more__shot img{object-fit:cover;object-position:top;width:100%;height:100%}.pf-more__copy{gap:var(--s-3);align-content:start;padding:clamp(1.25rem,2.2vw,2rem);display:grid}.pf-more__copy h3{letter-spacing:-.03em;font-size:clamp(1.4rem,2.2vw,2.1rem)}.pf-more__copy p:not(.pf-kicker){color:var(--on-dark-muted)}@media (min-width:800px){.pf-more{grid-template-columns:1fr 1fr}}.pf-vids{gap:var(--s-5);display:grid}.pf-vid{gap:var(--s-3);margin:0;display:grid}.pf-vid__frame{aspect-ratio:16/9;border:1px solid var(--rule);background:#000;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000e6}.pf-vid.is-vertical .pf-vid__frame{aspect-ratio:9/16;max-width:360px}.pf-vid__frame iframe,.pf-vid__frame video,.pf-vid__play,.pf-vid__play img{object-fit:cover;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pf-vid__play{cursor:pointer;background:#000;padding:0}.pf-vid__play img{opacity:.9;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .3s}.pf-vid__play:hover img{opacity:1;transform:scale(1.04)}.pf-vid__icon{background:var(--amber);width:84px;height:84px;color:var(--n-900);border-radius:50%;place-items:center;margin:auto;transition:transform .3s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 10px #ffa81840}.pf-vid__play:hover .pf-vid__icon{transform:scale(1.1)}.pf-vid__play:focus-visible .pf-vid__icon{transform:scale(1.1)}.pf-vid figcaption{gap:4px;max-width:52rem;display:grid}.pf-vid figcaption span{color:var(--on-dark-muted);font-size:var(--fs-sm)}@media (min-width:900px){.pf-vids .pf-vid:only-child .pf-vid__frame{max-width:1040px}}.pf-products{background:var(--paper);color:var(--ink)}.pf-products .pf-h2{color:var(--ink)}.pf-prodgrid{gap:var(--s-5);display:grid}.pf-prod{border:1px solid var(--rule-ink);background:#fff;border-radius:28px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:grid;overflow:hidden;box-shadow:0 30px 60px -40px #07142e59}.pf-prod:hover{transform:translateY(-6px);box-shadow:0 40px 70px -36px #0060c073}.pf-prod__art{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg, var(--blue-deep), var(--blue-bright));place-items:center;display:grid;position:relative;overflow:hidden}.pf-prod--student .pf-prod__art{background:linear-gradient(135deg, #12295a, var(--blue))}.pf-prod--builder .pf-prod__art{background:linear-gradient(135deg, #b86e00, var(--amber));color:var(--n-900)}.pf-prod__art i{opacity:.28;border:1px solid;border-radius:50%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute}.pf-prod__art i:first-child{aspect-ratio:1;width:62%;top:-40%;right:-14%}.pf-prod__art i:nth-child(2){aspect-ratio:1;width:38%;bottom:-30%;left:-8%}.pf-prod__art i:nth-child(3){aspect-ratio:1;opacity:.5;width:18%;top:14%;left:22%}.pf-prod:hover .pf-prod__art i{transform:scale(1.12)}.pf-prod__art svg{position:relative}.pf-prod__body{gap:var(--s-3);align-content:start;min-height:11rem;padding:clamp(1.25rem,2vw,1.75rem);display:grid}.pf-prod__body h3{letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.4rem,2vw,1.9rem)}.pf-prod__body p{color:var(--ink-soft)}.pf-prod .pf-kicker{color:var(--blue)}.pf-prod__lines{gap:9px;display:grid}.pf-prod__lines i{background:#07142e14;border-radius:5px;height:9px;display:block}.pf-prod__lines i:nth-child(2){width:84%}.pf-prod__lines i:nth-child(3){width:58%}.pf-prod__slot{border:1px dashed #07142e38;border-radius:999px;width:120px;height:34px}.pf-prod .pf-link{color:var(--blue)}@media (min-width:800px){.pf-prodgrid{grid-template-columns:repeat(3,1fr)}}.pf-indgrid{gap:var(--s-5);display:grid}.pf-indcard{background:var(--n-900);border:1px solid var(--rule);border-radius:28px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s;display:grid;overflow:hidden}.pf-indcard:hover,.pf-indcard:focus-within{border-color:#9ccaf780;transform:translateY(-6px)}.pf-indcard.is-amber:hover,.pf-indcard.is-amber:focus-within{border-color:#ffa81899}.pf-indcard__art{color:#fff;background:linear-gradient(135deg, var(--blue-deep), var(--blue));place-items:center;height:170px;display:grid;position:relative;overflow:hidden}.pf-indcard.is-amber .pf-indcard__art{background:linear-gradient(135deg, #b86e00, var(--amber));color:var(--n-900)}.pf-indcard__art img{object-fit:cover;object-position:top;opacity:.22;mix-blend-mode:luminosity;width:100%;height:100%;transition:opacity .4s,transform .6s;position:absolute;top:0;bottom:0;left:0;right:0}.pf-indcard:hover .pf-indcard__art img{opacity:.4;transform:scale(1.05)}.pf-indcard__art svg{position:relative}.pf-indcard__art span{font:800 2.4rem/1 var(--font-head);opacity:.35;position:absolute;top:12px;right:18px}.pf-indcard__body{gap:var(--s-3);align-content:start;padding:clamp(1.25rem,2.2vw,2rem);display:grid}.pf-indcard__body h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2.1rem)}.pf-indcard .pf-chips{margin-top:var(--s-2)}@media (min-width:800px){.pf-indgrid{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.pf-indgrid{grid-template-columns:repeat(4,1fr)}}.pf-eras{gap:var(--s-6);margin-top:clamp(2.5rem,5vw,5rem);display:grid}.pf-era>header{padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:2px solid var(--amber);align-items:baseline;gap:14px;display:flex}.pf-era>header b{font:800 clamp(1.6rem, 2.45vw, 2.45rem)/1 var(--font-head);letter-spacing:-.045em;background:linear-gradient(100deg, #fff, var(--blue-soft));color:#0000;-webkit-background-clip:text;background-clip:text}.pf-era>header span{font-size:var(--fs-sm);color:var(--on-dark-muted)}.pf-era ol{gap:var(--s-5);padding-left:26px;display:grid;position:relative}.pf-era ol:before{content:"";background:linear-gradient(var(--blue-bright), var(--amber));opacity:.7;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.pf-ms{position:relative}.pf-ms:before{content:"";background:var(--n-950);border:3px solid var(--blue-bright);border-radius:50%;width:14px;height:14px;transition:background .3s,transform .3s;position:absolute;top:6px;left:-26px}.pf-ms.is-amber:before{border-color:var(--amber)}.pf-ms:hover:before{background:var(--amber);transform:scale(1.25)}.pf-ms__year{font:800 clamp(1.28rem, 1.73vw, 1.73rem)/1 var(--font-head);letter-spacing:-.04em;color:var(--amber-hot);margin-bottom:10px;display:block}.pf-ms__card{padding:var(--s-5);border:1px solid var(--rule);background:#ffffff0a;border-radius:20px;gap:8px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s;display:grid}.pf-ms:hover .pf-ms__card,.pf-ms:focus-within .pf-ms__card{background:#ffffff14;border-color:#9ccaf773;transform:translateY(-4px)}.pf-ms__card h4{font-size:var(--fs-lg);letter-spacing:-.02em}.pf-ms__card p{color:var(--on-dark-muted);font-size:var(--fs-sm)}.pf-ms__shot{border-radius:12px;max-height:160px;margin-bottom:6px;display:block;overflow:hidden}.pf-ms__shot.is-phone{border-radius:14px;width:80px;max-height:none}.pf-ms__shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.pf-journey__end{margin-top:var(--s-7,3rem);color:var(--on-dark-muted);flex-wrap:wrap;gap:8px 18px;display:flex}@media (min-width:1000px){.pf-eras{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3.5rem)}}.pf-footer__legalrow{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;display:flex}.pf-footer__legalrow .pf-footer__legal{border:0;margin:0;padding:0}.pf-footer__updated{font-size:var(--fs-xs);color:var(--on-dark-muted);opacity:.8;margin:0 0 0 auto}.pf-issc__stage{padding-bottom:2.75rem}.pf-vtile{cursor:pointer;color:#fff;aspect-ratio:16/9;background:#000;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pf-vtile img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.pf-vtile:hover img{transform:scale(1.05)}.pf-vtile__icon{background:var(--amber);width:56px;height:56px;color:var(--n-900);border-radius:50%;place-items:center;margin:auto;transition:transform .3s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 8px #ffa81847}.pf-vtile:hover .pf-vtile__icon{transform:scale(1.12)}.pf-vtile:focus-visible .pf-vtile__icon{transform:scale(1.12)}.pf-vtile__cap{font-size:var(--fs-xs);text-align:left;background:linear-gradient(#0000,#050b17d9);padding:22px 14px 10px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.pf-vtile__brand{text-align:center;background:radial-gradient(70% 90% at 80% 10%, #ffa81880, transparent 60%), linear-gradient(135deg, var(--blue-deep), var(--n-900));place-content:start center;gap:4px;padding-top:18%;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.pf-vtile__brand b{font:800 2.2rem/1 var(--font-head);letter-spacing:-.04em}.pf-vtile__brand i{font-style:normal;font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;opacity:.8}.pf-collage__a,.pf-collage__b{cursor:pointer}.pf-modal{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050b17e0;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pf-modal__box{aspect-ratio:16/9;background:#000;border-radius:18px;width:min(1000px,100%);position:relative;overflow:hidden;box-shadow:0 40px 120px #000000b3}.pf-modal__box.is-vertical{aspect-ratio:9/16;width:auto;max-width:100%;height:min(92svh,1000px)}.pf-modal__box iframe,.pf-modal__box video{object-fit:contain;background:#000;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pf-modal__close{z-index:2;background:var(--amber);width:40px;height:40px;color:var(--n-900);font:700 1.6rem/1 var(--font-head);cursor:pointer;border:0;border-radius:50%;position:absolute;top:8px;right:8px}.pf-collage>.pf-collage__b.is-reel{width:34%;top:22%}.pf-collage>.pf-collage__b.is-reel .pf-vtile{aspect-ratio:9/16}.pf-contact__bg{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pf-contact__bg img{object-fit:cover;filter:blur(46px)saturate(1.2);opacity:.28;width:100%;height:100%;transform:scale(1.3)}.pf-contact__bg:after{content:"";background:linear-gradient(#07142e8c,#050b17bf);position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:900px){.pf-about__grid{grid-template-columns:minmax(0,46rem)}}.pf-watch:focus-visible{border-color:var(--amber);background:#ffffff24}@media (min-width:900px){.pf-jstage__in{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(2rem,4vw,5rem);min-height:300px}.pf-jshot{width:320px}.pf-jshot.is-phone{width:120px}}@media (max-width:899px){.pf-about__bg .pf-bgvid__still,.pf-about__bg video,.pf-contact__bg .pf-bgvid__still,.pf-contact__bg video{-webkit-mask-image:none;mask-image:none}.pf-about__bg:after,.pf-contact__bg:after{background:#050b17c7}}.pf-reels3{margin:var(--s-5) 0 0;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:0;list-style:none;display:flex}.pf-reel{aspect-ratio:9/16;background:#000;border:2px solid #ffffff2e;border-radius:16px;max-width:100%;height:300px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s;position:relative;overflow:hidden;box-shadow:0 24px 50px -26px #000000d9}.pf-reel:hover,.pf-reel:focus-within{border-color:var(--amber);transform:translateY(-4px)}.pf-reel__open{cursor:pointer;color:#fff;background:#000;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.pf-reel__open img,.pf-reel__open video{object-fit:contain;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pf-reel__icon{background:var(--amber);width:34px;height:34px;color:var(--n-900);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pf-reel__cap{text-align:left;background:linear-gradient(#0000,#050b17e6);padding:26px 10px 9px;font-size:.72rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.pf-reel__open:focus-visible{outline:3px solid var(--amber);outline-offset:-3px}.pf-reel.is-wide{aspect-ratio:16/9}@media (max-width:700px){.pf-reels3{gap:8px}.pf-reel{height:210px}.pf-reel__cap{display:none}}.pf-bgvid{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pf-bgvid img,.pf-bgvid video{object-fit:contain;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pf-bgvid .pf-bgvid__fill{object-fit:cover;filter:blur(48px)saturate(1.2)brightness(.6);transform:scale(1.3)}.pf-bgvid video{opacity:0;transition:opacity 1.2s var(--ease)}.pf-bgvid video.is-on{opacity:1}.pf-bgvid:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.pf-contact{overflow:clip}.pf-contact .pf-wrap,.pf-about .pf-wrap{z-index:1;position:relative}.pf-about{background:var(--n-950);color:#fff;overflow:clip}.pf-about .pf-wrap{z-index:1;position:relative}.pf-about__body{color:#dbe6f6}.pf-about__lead,.pf-about__title{text-shadow:0 2px 24px #050b1799}.pf-about :focus-visible{outline-color:var(--amber)}.pf-principles{border-top-color:#ffffff80}.pf-principles li{border-bottom-color:var(--rule)}.pf-principles li span{color:var(--amber)}.pf-about__founder{color:var(--on-dark-muted)}.pf-about__founder strong{color:#fff}.pf-clients p{color:var(--on-dark-muted)}.pf-clients li{border-color:var(--rule);color:#fff;background:#ffffff0f}.pf-glass{gap:var(--s-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff2e;border-radius:28px;margin:0;padding:clamp(1.25rem,2.2vw,2rem);display:grid;box-shadow:0 40px 80px -40px #000000b3}.pf-glass div{padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);flex-direction:column-reverse;display:flex}.pf-glass div:last-child{border-bottom:0;padding-bottom:0}.pf-glass dd{font:800 clamp(2rem, 3.4vw, 3.4rem)/1 var(--font-head);letter-spacing:-.045em;background:linear-gradient(100deg, #fff, var(--amber-hot));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.pf-glass dt{font-size:var(--fs-sm);color:var(--on-dark-muted);margin-top:6px}@media (min-width:900px){.pf-about__grid{grid-template-columns:minmax(0,46rem)}}.pf-stats3{justify-content:start;gap:var(--s-5) clamp(1.5rem, 4vw, 4rem);margin:var(--s-6) 0 0;grid-template-columns:repeat(3,auto);display:grid}.pf-stats3 div{flex-direction:column-reverse;display:flex}.pf-stats3 dd{font:800 clamp(1.8rem, 3vw, 3rem)/1 var(--font-head);letter-spacing:-.045em;background:linear-gradient(100deg, #fff, var(--amber-hot));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.pf-stats3 dt{font-size:var(--fs-sm);color:#fff;opacity:.85;margin-top:6px}.pf-watch{border:1px solid var(--rule);color:#fff;font:700 var(--fs-sm) var(--font-head);cursor:pointer;background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;transition:background .25s,border-color .25s;display:inline-flex}.pf-watch span{background:var(--amber);width:24px;height:24px;color:var(--n-900);border-radius:50%;place-items:center;display:grid}.pf-watch:hover{border-color:var(--amber);background:#ffffff24}.pf-watch:focus-visible{border-color:var(--amber);background:#ffffff24}.pf-journey{padding-block-start:clamp(4rem,7vw,7rem);padding-block-end:clamp(4rem,7vw,7rem)}.pf-journey__head{justify-content:space-between;align-items:end;gap:var(--s-4);flex-wrap:wrap;display:flex}.pf-journey__hint{font-size:var(--fs-sm);color:var(--on-dark-muted)}.pf-jstage{border:1px solid var(--rule);background:radial-gradient(60% 90% at 100% 0%, #ffa81829, transparent 60%), radial-gradient(60% 90% at 0% 100%, #0060c066, transparent 60%), var(--n-900);border-radius:32px;min-height:300px;margin-top:clamp(1.5rem,3vw,3rem);position:relative;overflow:hidden}.pf-jstage__in{gap:var(--s-4);align-items:center;padding:clamp(1.5rem,3vw,3rem);display:grid}.pf-jyear{font:800 clamp(3.5rem, 9vw, 8rem)/.9 var(--font-head);letter-spacing:-.06em;background:linear-gradient(100deg, #fff 20%, var(--blue-soft) 55%, var(--amber-hot));color:#0000;-webkit-background-clip:text;background-clip:text}.pf-jcard{gap:var(--s-3);max-width:36rem;display:grid}.pf-jcard h3{letter-spacing:-.03em;font-size:clamp(1.3rem,2vw,1.9rem)}.pf-jcard p{color:var(--on-dark-muted)}.pf-jshot{border:1px solid var(--rule);border-radius:16px;max-height:220px;display:block;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.pf-jshot.is-phone{border-radius:20px;width:110px;max-height:none}.pf-jshot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}@media (min-width:900px){.pf-jstage__in{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(2rem,4vw,5rem);min-height:300px}.pf-jshot{width:320px}.pf-jshot.is-phone{width:120px}}.pf-jrail{margin-top:var(--s-5);justify-content:space-between;gap:4px;padding-top:22px;display:flex;position:relative;overflow-x:auto}.pf-jrail:before{content:"";background:var(--rule);height:2px;position:absolute;top:8px;left:14px;right:14px}.pf-jrail button{min-width:52px;color:var(--on-dark-muted);font:700 var(--fs-sm) var(--font-head);cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:14px 6px 4px;transition:color .25s;position:relative}.pf-jrail button i{background:var(--n-950);border:3px solid var(--rule);border-radius:50%;width:14px;height:14px;margin-left:-7px;transition:transform .25s,background .25s,border-color .25s;position:absolute;top:-1px;left:50%}.pf-jrail button:hover{color:#fff}.pf-jrail button:hover i{transform:scale(1.25)}.pf-jrail button[aria-selected=true]{color:var(--amber-hot)}.pf-jrail button[aria-selected=true] i{background:var(--amber);border-color:var(--amber);transform:scale(1.35);box-shadow:0 0 0 6px #ffa81840}.pf-jrail button:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:8px}.pf-contact__bg .pf-bgvid__still,.pf-contact__bg video{filter:brightness(.72)saturate(1.2)}.pf-contact__bg:after{background:linear-gradient(90deg,#050b17f0 0%,#050b17cc 45%,#050b1726 75%)}.pf-contact__list li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050b17b8}.pf-about__bg .pf-bgvid__still,.pf-about__bg video{-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 58%);mask-image:linear-gradient(90deg,#0000 40%,#000 58%)}.pf-contact__bg .pf-bgvid__still,.pf-contact__bg video{-webkit-mask-image:linear-gradient(90deg,#0000 56%,#000 70%);mask-image:linear-gradient(90deg,#0000 56%,#000 70%)}@media (max-width:899px){.pf-about__bg .pf-bgvid__still,.pf-about__bg video,.pf-contact__bg .pf-bgvid__still,.pf-contact__bg video{-webkit-mask-image:none;mask-image:none}.pf-about__bg:after,.pf-contact__bg:after{background:#050b17c7}}.pf-jrail{position:relative}.pf-jtrail{background:linear-gradient(90deg, var(--blue-bright), var(--amber));pointer-events:none;border-radius:3px;height:3px;margin-top:-.5px;position:absolute;top:8px;left:0}.pf-jtrain{pointer-events:none;z-index:2;width:26px;height:16px;margin-left:-13px;position:absolute;top:-1px}.pf-jtrain i{background:var(--amber);border-radius:9px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 5px #ffa81840,0 0 20px #ffa81899}.pf-jtrain i:before,.pf-jtrain i:after{content:"";background:var(--n-900);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%}.pf-jtrain i:before{left:5px}.pf-jtrain i:after{right:5px}.pf-jrail button[aria-selected=true] i{background:var(--n-950);border-color:var(--blue-bright);box-shadow:none;transform:none}.pf-jrail button.is-past i{border-color:var(--blue-bright);background:var(--blue-bright)}.pf-about__bg:after{background:linear-gradient(90deg,#050b17f0 0%,#050b17d1 44%,#050b1700 66%),linear-gradient(#050b1700 74%,#050b17e6 100%)}.pf-about__bg .pf-bgvid__still,.pf-about__bg video{filter:brightness(1.12)saturate(1.1)}.pf-about__bg .pf-bgvid__fill{filter:blur(48px)saturate(1.2)brightness(.95)}.pf-clients p,.pf-about__founder{text-shadow:0 1px 12px #050b17e6}.pf-clients li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b17c7;border-color:#ffffff38}.pf-principles p{text-shadow:0 1px 14px #050b17e6}@media (max-width:899px){.pf-herowrap{height:190svh}.pf-hero__chip{padding:9px 16px;font-size:.75rem;top:92px}.pf-hero__plus--top{top:128px}.pf-hero__plus--bottom,.pf-hero__plus i:nth-child(n+4){display:none}.pf-hero__reeltext{top:47%;transform:translate(-50%,-50%)}.pf-hero__reeltext a{gap:.5rem;font-size:clamp(1.1rem,5.4vw,1.6rem)}.pf-hero__reeltext b{width:2.6rem;height:2rem;font-size:1.1rem}.pf-hero__caption{left:var(--pad);right:var(--pad);text-align:center;max-width:none;bottom:7%}.pf-hero--pinned .pf-hero__inner{padding-top:104px}}.pf-reviews{overflow:clip}.pf-reviews .pf-wrap{z-index:1;position:relative}.pf-reviews__bg .pf-bgvid__still,.pf-reviews__bg video{-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 58%);mask-image:linear-gradient(90deg,#0000 40%,#000 58%)}.pf-reviews__bg:after{background:linear-gradient(90deg,#050b17f2 0%,#050b17db 55%,#050b174d 88%),linear-gradient(#050b1740 0% 38%,#050b17e6 68%,#050b17f5 100%)}.pf-reviews .pf-source,.pf-car__state{text-shadow:0 1px 12px #050b17e6}@media (max-width:899px){.pf-reviews__bg .pf-bgvid__still,.pf-reviews__bg video{-webkit-mask-image:none;mask-image:none}.pf-reviews__bg:after{background:#050b17d1}.pf-stack{--stack-top:84px;--stack-step:12px;gap:0}.pf-stack__item{margin-bottom:22px}.pf-stack__item:last-child{margin-bottom:0}.pf-card.pf-feature{border-radius:26px;gap:12px;padding:12px}.pf-card .pf-feature__media{border-radius:18px;padding:10px}.pf-card .pf-feature__no{margin-bottom:4px;font-size:1.5rem}.pf-card .pf-feature__title{font-size:1.4rem}.pf-card .pf-feature__sum{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.pf-card .pf-facts-line,.pf-card .pf-chips{display:none}.pf-card .pf-feature__links{gap:10px 14px;margin-top:10px}.pf-card .pf-kicker{margin-bottom:2px}}.pf-footer__word{-webkit-text-stroke-color:#9ccaf78c}.pf-apps{gap:var(--s-5);margin-top:clamp(3rem,6vw,6rem);display:grid}@media (min-width:1100px){.pf-apps{grid-template-columns:1fr 1fr}}.pf-app{gap:var(--s-5);color:#fff;background:radial-gradient(60% 70% at 90% 10%,#ffa8183d,#0000 60%),radial-gradient(70% 90% at 0 100%,#0060c080,#0000 60%),linear-gradient(135deg,#0b1d42,#050b17);border:1px solid #ffa8184d;border-radius:32px;padding:clamp(1.25rem,2.4vw,2.25rem);display:grid;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #0060c099}.pf-app--a{background:radial-gradient(60% 70% at 90% 10%,#e8c14d38,#0000 60%),radial-gradient(70% 90% at 0 100%,#288c6480,#0000 60%),linear-gradient(135deg,#0c2a25,#050b17);border-color:#e8c14d66;box-shadow:0 50px 100px -50px #288c648c}.pf-app__copy{gap:var(--s-3);align-content:start;display:grid}.pf-app__tag{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-hot);align-items:center;gap:10px;margin:0;font-weight:700;display:inline-flex}.pf-app__tag i{background:var(--amber);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #ffa81838}.pf-app h3{letter-spacing:-.05em;background:linear-gradient(100deg, #fff 35%, var(--blue-soft) 65%, var(--amber-hot));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:800;line-height:.95}.pf-app__lead{font-size:var(--fs-lg);max-width:30rem}.pf-app__plat{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-app__plat li{background:var(--amber);color:var(--n-900);font-weight:800;font-size:var(--fs-xs);border-radius:999px;padding:6px 14px}.pf-app .pf-btn{margin-top:var(--s-3);justify-self:start}.pf-app__stage{place-items:center;min-height:300px;display:grid;position:relative}.pf-app__ring{aspect-ratio:1;border:1px solid #9ccaf759;border-radius:50%;width:min(300px,80%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute}.pf-app__phone{border:5px solid #0b1220;border-radius:26px;width:clamp(140px,14vw,190px);transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:perspective(900px)rotateY(-10deg)rotate(2deg);box-shadow:0 40px 80px -20px #000c,0 0 0 1px #ffffff26}.pf-app--a .pf-app__phone{transform:perspective(900px)rotateY(10deg)rotate(-2deg)}.pf-app__phone img{width:100%;height:auto;display:block}.pf-app:hover .pf-app__phone{transform:perspective(900px)rotateY(0)rotate(0)translateY(-8px)}.pf-app:hover .pf-app__ring{transform:scale(1.06)}@media (min-width:640px){.pf-app{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.pf-bgvid__sound{z-index:3;pointer-events:auto;color:#fff;font:700 var(--fs-sm) var(--font-head);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b17bf;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:absolute;top:128px;right:clamp(14px,3vw,40px)}.pf-bgvid__sound:hover{border-color:var(--amber);background:#050b17e6}.pf-bgvid__sound:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.pf-bgvid:has(.pf-bgvid__sound){pointer-events:none}.pf-prod__art{aspect-ratio:4/3;background:#dbe9ff}.pf-prod__art img{object-fit:cover;object-position:50% 8%;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.pf-prod:hover .pf-prod__art img{transform:scale(1.04)}.pf-prod__body{gap:var(--s-2);min-height:0;padding:clamp(1rem,1.6vw,1.4rem)}.pf-prod__body h3{font-size:clamp(1.2rem,1.6vw,1.5rem)}.pf-prod__body p{font-size:var(--fs-sm)}.pf-prod__status{margin:var(--s-2) 0 0;letter-spacing:.06em;text-transform:uppercase;background:#0060c01a;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;color:#0048a8!important;font:700 var(--fs-xs)/1 var(--font-head)!important}.pf-prod__status i{background:var(--amber);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ffa8184d}
/*$vite$:1*/