.pf,.pf-portal{--bg:#0b0b0d;--ink:#f4f1ec;--accent:#4b6bff;--accent-soft:#93a6ff;--green:#5ad48a;--muted-1:#a4a4ae;--muted-2:#8a8a94;--muted-3:#83838f;--muted-4:#7c7c88;--line:#1c1c22;--line-2:#26262e;--line-3:#34343d;--gutter:56px;--header-h:81px;font-family:var(--font-body), "Instrument Sans", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.lenis{scroll-behavior:auto}.pf{background:var(--bg);min-height:100vh;color:var(--ink);position:relative;overflow-x:clip}.pf-portal{color:var(--ink)}:where(.pf,.pf-portal) a{color:inherit;text-decoration:none}.pf ::selection{background:var(--accent);color:#fff}.pf input,.pf textarea{font-family:inherit}.pf input::placeholder,.pf textarea::placeholder{color:var(--muted-4)}.pf-display{font-family:var(--font-display), "Bricolage Grotesque", sans-serif}@keyframes pf-grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(0)}}@keyframes pf-rise{0%{opacity:0;transform:translateY(1.1em)rotate(1.2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes pf-fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.72)}}@keyframes pf-bar{0%{width:0}to{width:100%}}@keyframes pf-drift1{0%{transform:translate(-6vw,-4vh)scale(1)}50%{transform:translate(8vw,6vh)scale(1.25)}to{transform:translate(-6vw,-4vh)scale(1)}}@keyframes pf-drift2{0%{transform:translate(10vw,8vh)scale(1.1)}50%{transform:translate(-8vw,-6vh)scale(.85)}to{transform:translate(10vw,8vh)scale(1.1)}}@keyframes pf-scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.pf-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pf-blob{border-radius:50%;position:absolute}.pf-blob-1{filter:blur(70px);opacity:.5;background:radial-gradient(50% 50%,#4b6bff52,#4b6bff00 70%);width:46vw;height:46vw;animation:26s ease-in-out infinite pf-drift1;top:0;left:5%}.pf-blob-2{filter:blur(80px);opacity:.38;background:radial-gradient(50% 50%,#5ad48a33,#5ad48a00 70%);width:40vw;height:40vw;animation:34s ease-in-out infinite pf-drift2;bottom:-10vh;right:0}.pf-vlines{background-image:linear-gradient(90deg,#f4f1ec09 1px,#0000 1px);background-size:8.33vw 100%;position:absolute;inset:0}.pf-scan{background:linear-gradient(#4b6bff00,#4b6bff0d,#4b6bff00);height:40vh;animation:14s linear infinite pf-scan;position:absolute;left:0;right:0}.pf-grain{opacity:.05;pointer-events:none;z-index:60;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");animation:5s steps(4,end) infinite pf-grain;position:fixed;inset:-20%}.pf-header{z-index:40;padding:20px max(var(--gutter), calc((100% - 1320px) / 2));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0b0b0dc7;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.pf-brand{align-items:center;gap:12px;display:flex}.pf-logo{width:auto;height:40px;display:block}.pf-nav{gap:32px;font-size:15px;display:flex}.pf-nav a{color:#b6b6be;transition:color .25s}.pf-nav a:hover{color:var(--ink)}.pf-header-end{align-items:center;gap:18px;display:flex}.pf-header-end .pf-locale{border-left:0;margin-left:0;padding-left:0}.pf-brief{border:1px solid var(--line-3);align-items:center;gap:10px;padding:9px 18px;font-size:14px;transition:background .25s,color .25s;display:flex}.pf-brief:hover{background:var(--ink);color:var(--bg)}.pf-live{background:var(--green);flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pf-pulse}.pf-hero{padding-inline:max(var(--gutter), calc((100% - 1320px) / 2));min-height:min(calc(100svh - var(--header-h)), 800px);box-sizing:border-box;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,4vw,64px);display:grid;position:relative}.pf-hero-left{flex-direction:column;justify-content:center;padding:clamp(32px,6vh,64px) 0;display:flex;container-type:inline-size}.pf-eyebrow{letter-spacing:.18em;color:var(--muted-3);font-size:14px;animation:.7s 20ms both pf-fadeup}.pf-h1{letter-spacing:-.035em;text-wrap:pretty;margin:0;font-size:clamp(40px,min(12cqi,9.5vh),76px);font-weight:500;line-height:.96}.pf-h1>span{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.pf-h1>span>span{animation:.95s cubic-bezier(.16,1,.3,1) both pf-rise;display:inline-block}.pf-h1 .pf-accent{color:var(--accent);font-style:italic}.pf-intro{max-width:500px;color:var(--muted-1);text-wrap:pretty;margin:0;font-size:19px;line-height:1.55;animation:.8s .34s both pf-fadeup}.pf-cta-row{flex-wrap:wrap;align-items:center;gap:20px;animation:.8s .44s both pf-fadeup;display:flex}.pf-btn{background:var(--ink);color:var(--bg);padding:16px 26px;font-size:16px;font-weight:600;transition:background .25s,color .25s}.pf-btn:hover{background:var(--accent);color:#fff}.pf-btn-ghost{color:#b6b6be;border-bottom:1px solid var(--line-3);padding-bottom:3px;font-size:16px;transition:color .25s}.pf-btn-ghost:hover{color:var(--ink)}.pf-hero-right{flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.pf-hero-portrait{isolation:isolate;width:min(80%, calc((min(100svh - var(--header-h), 800px) - 170px) * .914));aspect-ratio:1400/1531;position:relative}.pf-hero-portrait:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#4b6bff4d,#4b6bff29 55%,#0000);width:110%;position:absolute;top:43%;left:50%;translate:-50% -50%}.pf-hero-img{object-fit:contain;object-position:center bottom;filter:grayscale()contrast(1.08)brightness(1.05)drop-shadow(0 0 4px #93a6ff1f);width:100%;height:100%;animation:1.6s cubic-bezier(.16,1,.3,1) both pf-hero-img;position:absolute;inset:0;-webkit-mask-image:radial-gradient(58% 64% at 50% 38%,#000 72%,#0000);mask-image:radial-gradient(58% 64% at 50% 38%,#000 72%,#0000)}.pf-hero-cap{animation:.8s .9s both pf-fadeup}@keyframes pf-hero-img{0%{filter:grayscale()contrast(1.08)brightness(.25)drop-shadow(0 0 4px #93a6ff00);transform:scale(1.1)}}.pf-hero-cap{text-align:center;margin-top:6px;position:relative}.pf-hero-cap-name{letter-spacing:-.02em;font-size:22px;font-weight:600}.pf-hero-cap-note{color:var(--muted-1);justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14px;display:flex}.pf-hero-empty{color:#35353f;letter-spacing:.1em;background:linear-gradient(150deg,#1c1c22,#101014);justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;inset:0}.pf-section{padding:104px var(--gutter);border-bottom:1px solid var(--line)}.pf-section-last{border-bottom:0;padding-bottom:90px}.pf-shell{max-width:1320px;margin:0 auto}.pf-split{grid-template-columns:260px 1fr;gap:60px;display:grid}.pf-label{letter-spacing:.16em;color:var(--muted-3);padding-top:12px;font-size:13px}.pf-h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1.05}.pf-about-body{flex-direction:column;gap:34px;display:flex}.pf-about-cols{grid-template-columns:1fr 1fr;gap:44px;max-width:900px;display:grid}.pf-about-cols p{color:var(--muted-1);margin:0;font-size:17px;line-height:1.6}.pf-tags{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.pf-tag{border:1px solid var(--line-2);color:#d4d4dc;padding:10px 18px;font-size:14px}.pf-work-intro{color:var(--muted-2);margin:14px 0 0;font-size:16px}.pf-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px;display:grid}.pf-card{flex-direction:column;gap:10px;display:flex}.pf-card-visual{aspect-ratio:16/10;background:linear-gradient(150deg,#1c1c22,#101014);border:1px solid #23232a;margin-bottom:8px;display:block;position:relative;overflow:hidden}.pf-card-visual img{object-fit:cover;object-position:top;width:100%;height:100%}.pf-card-ghost{letter-spacing:-.02em;color:#35353f;justify-content:center;align-items:center;font-size:26px;font-weight:500;display:flex;position:absolute;inset:0}.pf-card-meta{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.pf-card-name{letter-spacing:-.025em;font-size:22px;font-weight:600}.pf-card-note{color:var(--muted-2);font-size:15px}.pf-visit{color:#b6b6be;white-space:nowrap;align-items:center;gap:8px;font-size:15px;transition:color .25s;display:flex}.pf-visit:hover{color:var(--accent)}.pf-card-detail{color:var(--muted-2);margin:0;font-size:14px;line-height:1.5}@media (max-width:1100px){.pf-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pf-work-grid{grid-template-columns:1fr;gap:44px}}.pf-service{grid-template-columns:1fr 1fr;gap:44px;padding:44px 0;display:grid;position:relative}.pf-service-left{gap:20px;display:flex}.pf-service-num{color:var(--accent);padding-top:10px;font-size:15px}.pf-service-copy{flex-direction:column;gap:14px;display:flex}.pf-service-copy h3{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,38px);font-weight:500;line-height:1.08}.pf-service-copy p{color:var(--muted-2);max-width:380px;margin:0;font-size:16px;line-height:1.6}.pf-service-items{flex-direction:column;gap:12px;padding-top:12px;display:flex}.pf-item{color:#c4c4cc;align-items:center;gap:12px;font-size:16px;display:flex}.pf-bullet{background:var(--line-3);flex-shrink:0;width:5px;height:5px}.pf-stack-col{flex-direction:column;gap:60px;display:flex}.pf-process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.pf-step{border:1px solid var(--line);background:linear-gradient(#f4f1ec06,#f4f1ec00);flex-direction:column;gap:16px;padding:26px;display:flex}.pf-partner-grid{grid-template-columns:repeat(3,1fr)}.pf-process-grid>.pf-reveal{display:flex}.pf-process-grid>.pf-reveal>.pf-step{flex:1}.pf-step-num{letter-spacing:-.03em;color:var(--accent);font-size:34px;font-weight:500}.pf-step-title{letter-spacing:-.02em;font-size:21px;font-weight:600}.pf-step p{color:var(--muted-2);margin:0;font-size:15px;line-height:1.6}.pf-step-when{letter-spacing:.1em;color:var(--muted-4);margin-top:auto;padding-top:12px;font-size:13px}.pf-stack-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pf-stack-cell{background:var(--bg);flex-direction:column;gap:8px;padding:26px;display:flex}.pf-stack-name{letter-spacing:-.02em;font-size:19px;font-weight:600}.pf-stack-role{color:#7c7c88;font-size:14px}.pf-contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.pf-contact-grid>*{min-width:0}.pf-contact-left{flex-direction:column;gap:26px;display:flex}.pf-contact-h{letter-spacing:-.035em;white-space:pre-line;margin:0;font-size:clamp(34px,4vw,64px);font-weight:500;line-height:1}.pf-contact-body{max-width:420px;color:var(--muted-1);margin:0;font-size:18px;line-height:1.6}.pf-contact-meta{color:#b6b6be;flex-direction:column;gap:10px;margin-top:10px;font-size:16px;display:flex}.pf-contact-meta>div{align-items:center;gap:12px;display:flex}.pf-form{border:1px solid var(--line);background:linear-gradient(#f4f1ec08,#f4f1ec00);flex-direction:column;gap:22px;padding:34px;display:flex}.pf-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pf-field{color:var(--muted-2);flex-direction:column;gap:9px;font-size:14px;display:flex}.pf-input{box-sizing:border-box;background:var(--bg);border:1px solid var(--line-2);width:100%;min-width:0;color:var(--ink);border-radius:0;outline:none;padding:14px 16px;font-size:16px;transition:border-color .25s}.pf-input:focus{border-color:var(--accent)}textarea.pf-input{resize:vertical;line-height:1.5}.pf-select{appearance:none;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2383838f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px;font-family:inherit}.pf-radio-field{border:0;min-width:0;margin:0;padding:0}.pf-radio-field legend{color:var(--muted-2);margin-bottom:9px;padding:0;font-size:14px}.pf-radios{flex-wrap:wrap;gap:10px;display:flex}.pf-radio{cursor:pointer;position:relative}.pf-radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pf-radio span{border:1px solid var(--line-2);color:var(--ink);align-items:center;gap:10px;padding:12px 18px;font-size:15px;transition:border-color .25s;display:flex}.pf-radio span:before{content:"";border:1px solid var(--line-3);border-radius:99px;flex-shrink:0;width:14px;height:14px;transition:border-color .25s,background .25s}.pf-radio:hover span{border-color:var(--line-3)}.pf-radio input:checked+span{border-color:var(--accent)}.pf-radio input:checked+span:before{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 3.5px, transparent 4px)}.pf-radio input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.pf-select:invalid{color:var(--muted-4)}.pf-select:has(option[value=""]:checked){color:var(--muted-4)}.pf-select option{color:var(--ink)}.pf-submit{text-align:center;cursor:pointer;background:var(--ink);border:1px solid var(--ink);color:var(--bg);border-radius:0;width:100%;margin-top:4px;padding:17px 26px;font-family:inherit;font-size:16px;font-weight:600;transition:all .25s}.pf-submit[data-sent=true]{border-color:var(--accent);color:var(--accent);cursor:default;background:0 0}.pf-note{color:var(--muted-4);margin:0;font-size:13px}.pf-form-error{color:var(--muted-1);margin:0;font-size:14px;line-height:1.5}.pf-form-error a{color:var(--accent-soft)}.pf-footer{border-top:1px solid var(--line);padding:34px var(--gutter);color:var(--muted-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex}.pf-footer-logo{width:auto;height:80px;display:block}.pf-footer-nav{flex-wrap:wrap;gap:12px 26px;display:flex}.pf-footer-nav a,.pf-footer-btn{transition:color .25s}.pf-footer-nav a:hover,.pf-footer-btn:hover{color:var(--ink)}.pf-footer-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pf-legal-back-arrow{transition:transform .25s}.pf-legal-back:hover .pf-legal-back-arrow{transform:translate(-3px)}.pf-legal{overflow-wrap:break-word;min-width:0;max-width:760px;color:var(--muted-1);font-size:16px;line-height:1.7}.pf-legal h1{color:var(--ink)}.pf-legal .pf-legal-updated{color:var(--muted-3);margin:20px 0 0;font-size:14px}.pf-legal section{margin-top:48px}.pf-legal h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:22px;font-weight:500}.pf-legal p{margin:0 0 14px}.pf-legal ul{margin:0 0 14px;padding-left:20px}.pf-legal li{margin-bottom:10px}.pf-legal-table{margin:6px 0 18px;overflow-x:auto}.pf-legal table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.pf-legal th,.pf-legal td{border:1px solid var(--line-2);text-align:left;vertical-align:top;padding:10px 12px}.pf-legal th{color:var(--ink);font-weight:600}.cc .cc__btn,.cc .cc__badge,.cc .cc__slider,.cc .cc__slider:after{border-radius:0}.cc .cc__link{color:#93a6ff}.cc .cc__btn--ghost:hover{background:#ffffff0f}.pf-reveal{opacity:0;transform:translateY(24px)}.pf-reveal[data-revealed=true]{opacity:1;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:none}@media (max-width:1100px){.pf{--gutter:32px}.pf-hero{grid-template-columns:1fr;min-height:0}.pf-hero-right{min-height:0;padding-bottom:48px}.pf-hero-portrait{width:min(100%,440px)}.pf-hero-portrait:before{width:100%}.pf-split{grid-template-columns:1fr;gap:28px}.pf-label{padding-top:0}.pf-process-grid{grid-template-columns:repeat(2,1fr)}.pf-contact-grid{grid-template-columns:1fr;gap:48px}.pf-stack-grid{grid-template-columns:repeat(2,1fr)}}.pf-burger{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;display:none;position:relative}.pf-burger span{background:var(--ink);width:22px;height:1.5px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute;left:11px}.pf-burger span:first-child{top:19px}.pf-burger span:nth-child(2){top:25px}.pf-burger-open span:first-child{transform:translateY(3px)rotate(45deg)}.pf-burger-open span:nth-child(2){transform:translateY(-3px)rotate(-45deg)}.pf-menu{display:none}@media (max-width:1024px){.pf-nav{display:none}.pf-burger{display:block}.pf-header-end{display:none}.pf-menu .pf-locale{border-left:0;align-self:flex-start;margin-top:28px;margin-left:0;padding-left:0}.pf-menu .pf-locale a{padding:8px 12px;font-size:14px}.pf-menu{z-index:39;padding:0 var(--gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);visibility:hidden;opacity:0;background:#0b0b0df7;flex-direction:column;justify-content:center;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.pf-menu-open{visibility:visible;opacity:1}.pf-menu a{letter-spacing:-.02em;border-bottom:1px solid var(--line);padding:18px 0;font-size:22px}.pf-menu-cta{color:var(--accent);border-bottom:0;margin-top:24px}}@media (max-width:760px){.pf{--gutter:20px}.pf-logo{height:36px}.pf-header{flex-wrap:wrap;gap:12px;padding:14px 20px}.pf-section{padding:80px var(--gutter)}.pf-hero-left{padding:56px 0}.pf-about-cols{grid-template-columns:1fr;gap:20px}.pf-service{grid-template-columns:1fr;gap:24px}.pf-process-grid,.pf-stack-grid,.pf-form-row{grid-template-columns:1fr}}.pf-locale{border-left:1px solid var(--line-2);align-items:center;gap:2px;margin-left:14px;padding-left:16px;display:inline-flex}.pf-locale a{letter-spacing:.06em;color:var(--muted-2);padding:4px 7px;font-size:12px;transition:color .25s,background .25s}.pf-locale a:hover{color:#fff}.pf-locale-on{color:#fff;background:#ffffff12}.pf-price-heading{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(26px,2.6vw,40px);font-weight:500;line-height:1.08}.pf-price-tag{letter-spacing:-.02em;color:var(--accent);font-size:clamp(20px,1.8vw,26px);line-height:1.1}.pf-price-timeline{color:var(--muted-2);margin:0;font-size:14px}.pf-price-note{color:var(--muted-2);opacity:.8;margin:16px 0 0;font-size:13px;line-height:1.5}.pf-price-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;max-width:620px;margin-top:40px;padding-top:24px;display:flex}.pf-price-foot p{color:var(--muted-2);margin:0;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){.pf *,.pf :before,.pf :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.pf-reveal{opacity:1;transform:none}}.pf-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:520px;animation:.8s .54s both pf-fadeup;display:grid}.pf-hero-stat{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.pf-hero-stat .pf-stat-value{font-size:clamp(24px,2.2vw,32px)}.pf-hero-stat .pf-stat-label{font-size:13px;line-height:1.4}.pf-hero-left>.pf-eyebrow{margin-bottom:clamp(20px,3.2vh,32px)}.pf-hero-left>.pf-h1{margin-bottom:clamp(40px,5vh,52px)}.pf-hero-left>.pf-intro{margin-bottom:clamp(28px,4.8vh,48px)}.pf-hero-left>.pf-cta-row{margin-bottom:clamp(40px,7vh,72px)}@media (max-width:760px){.pf-hero-stats{gap:12px}}.pf-stat-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(38px,4.4vw,60px);font-weight:500;line-height:1}.pf-stat-suffix{color:var(--accent)}.pf-stat-label{color:var(--muted-1);font-size:14px}.pf-magnetic{will-change:transform;transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-block}.pf-handover-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:8px;display:grid;overflow:hidden}.pf-hand-col{background:var(--bg);flex-direction:column;gap:18px;padding:32px;display:flex}.pf-hand-head{letter-spacing:.1em;align-items:center;gap:12px;font-size:15px;display:flex}.pf-hand-head-you{color:var(--green)}.pf-hand-head-me{color:var(--muted-1)}.pf-hand-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pf-hand-item{color:#c4c4cc;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;display:flex}.pf-hand-mark{flex-shrink:0;width:18px;height:18px;margin-top:2px}.pf-hand-note{color:var(--muted-1);align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.pf-integrations{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pf-int-cell{background:var(--bg);flex-direction:column;gap:6px;padding:24px;display:flex}.pf-int-name{letter-spacing:-.02em;font-size:18px;font-weight:600}.pf-int-role{color:var(--muted-1);font-size:14px}.pf-build-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.pf-build-chip{border:1px solid var(--line-2);color:var(--muted-1);padding:8px 14px;font-size:13px}.pf-subhead{letter-spacing:.14em;color:var(--muted-3);margin-bottom:14px;font-size:13px}.pf-card-visual img,.pf-card-ghost{transition:transform .6s cubic-bezier(.16, 1, .3, 1), translate .7s cubic-bezier(.16, 1, .3, 1), scale 1.6s cubic-bezier(.16, 1, .3, 1) calc(var(--reveal-delay,0s) + .1s)}.pf-card:has(a:hover) .pf-card-visual img{transform:scale(1.04)}.pf-card:has(a:hover) .pf-card-ghost{transform:scale(1.04)}.pf-card-visual{transition:border-color .35s,transform .8s cubic-bezier(.16,1,.3,1)}.pf-card:has(a:hover) .pf-card-visual{border-color:var(--line-3)}.pf-rule{background:var(--line);height:1px;position:relative;overflow:hidden}.pf-rule:after{content:"";background:var(--accent);width:0;transition:width 1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.pf-reveal[data-revealed=true] .pf-rule:after{width:100%}@media (max-width:900px){.pf-handover-grid{grid-template-columns:1fr}.pf-integrations{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pf-integrations{grid-template-columns:1fr}}.pf-section-tools{padding-bottom:56px}@media (max-width:760px){.pf-section{padding-top:64px;padding-bottom:64px}.pf-section-tools{padding-bottom:40px}.pf-stack-col{gap:36px}.pf-process-grid{gap:12px}.pf-step{gap:10px;padding:20px}.pf-step-num{font-size:26px}.pf-service{gap:16px;padding:28px 0}.pf-service-items{gap:8px;padding-top:0}.pf-item{font-size:15px}.pf-integrations{background:0 0;border:0;flex-wrap:wrap;gap:10px;display:flex}.pf-int-cell{border:1px solid var(--line-2);padding:8px 14px}.pf-int-name{letter-spacing:0;color:var(--muted-1);font-family:inherit;font-size:13px;font-weight:400}.pf-int-role{display:none}}.pf-quote{max-width:1080px;margin:0 auto}.pf-quote blockquote{margin:0;padding-top:56px;position:relative}.pf-quote blockquote:before{content:"“";color:var(--accent);font-size:110px;line-height:1;position:absolute;top:-8px;left:-4px}.pf-quote blockquote p{letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(22px,2.5vw,36px);font-weight:500;line-height:1.3}.pf-quote figcaption{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:36px;padding-top:24px;display:flex}.pf-quote-name{color:var(--ink);font-size:16px}.pf-quote-role{color:var(--muted-2);font-size:14px}.pf-faq-heading{margin-bottom:28px}.pf-faq-item{position:relative}.pf-faq>:last-child .pf-faq-item{border-bottom:1px solid var(--line)}.pf-faq-item summary{letter-spacing:-.02em;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(19px,1.7vw,24px);font-weight:500;line-height:1.25;list-style:none;transition:color .25s;display:flex}.pf-faq-item summary::-webkit-details-marker{display:none}.pf-faq-item summary:hover,.pf-faq-item[open]:not([data-state=closing]) summary{color:var(--accent-soft)}.pf-faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pf-faq-icon{flex:none;width:16px;height:16px;position:relative}.pf-faq-icon:before,.pf-faq-icon:after{content:"";background:currentColor;width:16px;height:1.5px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0}.pf-faq-icon:after{transform:rotate(90deg)}.pf-faq-item[open]:not([data-state=closing]) .pf-faq-icon:after{transform:rotate(0)}.pf-faq-item p{max-width:680px;color:var(--muted-1);margin:0;padding:0 40px 28px 0;font-size:16px;line-height:1.65}.pf-service:before,.pf-faq-item:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.2s cubic-bezier(.65, 0, .35, 1) calc(var(--reveal-delay,0s) + 50ms);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.pf-service:after,.pf-faq-item:after{content:"";background:linear-gradient(90deg, transparent, var(--accent));opacity:0;pointer-events:none;width:120px;height:1px;position:absolute;top:0;left:0}.pf-reveal[data-revealed=true] .pf-service:before,.pf-reveal[data-revealed=true] .pf-faq-item:before{transform:scaleX(1)}.pf-reveal[data-revealed=true] .pf-service:after,.pf-reveal[data-revealed=true] .pf-faq-item:after{animation:pf-sweep 1.2s cubic-bezier(.65, 0, .35, 1) calc(var(--reveal-delay,0s) + 50ms) both}@keyframes pf-sweep{0%{opacity:0;left:0}15%{opacity:1}80%{opacity:1}to{opacity:0;left:calc(100% - 120px)}}.pf-reveal .pf-service-num,.pf-reveal .pf-step-num{opacity:0;translate:0 .6em}.pf-reveal[data-revealed=true] .pf-service-num,.pf-reveal[data-revealed=true] .pf-step-num{opacity:1;transition:opacity .6s ease calc(var(--reveal-delay,0s) + .3s), translate .9s cubic-bezier(.16, 1, .3, 1) calc(var(--reveal-delay,0s) + .3s);translate:none}.pf-hero-stat{border-top-color:#0000;position:relative}.pf-hero-stat:before{content:"";background:linear-gradient(90deg, var(--accent) 0 28px, var(--line-3) 28px);transform-origin:0;height:1px;animation:1.1s cubic-bezier(.65,0,.35,1) both pf-draw;position:absolute;top:-1px;left:0;right:0}.pf-hero-stat:first-child:before{animation-delay:.6s}.pf-hero-stat:nth-child(2):before{animation-delay:.72s}.pf-hero-stat:nth-child(3):before{animation-delay:.84s}@keyframes pf-draw{0%{transform:scaleX(0)}}.pf-reveal .pf-card-visual{clip-path:inset(100% 0 0)}.pf-reveal .pf-card-visual img,.pf-reveal .pf-card-ghost{scale:1.18}.pf-reveal[data-revealed=true] .pf-card-visual{clip-path:inset(0);transition:clip-path 1.1s cubic-bezier(.77, 0, .18, 1) calc(var(--reveal-delay,0s) + .1s), border-color .35s, transform .8s cubic-bezier(.16, 1, .3, 1)}.pf-reveal[data-revealed=true] .pf-card-visual img,.pf-reveal[data-revealed=true] .pf-card-ghost{scale:1}.pf-card-visual:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 40%,#0b0b0d8c);transition:opacity .45s;position:absolute;inset:0}.pf-card-arrow{z-index:1;background:var(--accent);color:#fff;opacity:0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;transition:opacity .35s,transform .55s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;bottom:16px;right:16px;transform:translate(-10px,10px)scale(.6)}.pf-card:has(a:hover) .pf-card-visual:after{opacity:1}.pf-card:has(a:hover) .pf-card-arrow{opacity:1;transform:none}.pf-hero{isolation:isolate}.pf-spot{z-index:-1;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), #4b6bff14, #4b6bff06 40%, transparent 70%);opacity:0;transition:opacity .6s;position:absolute;inset:0}.pf-spot[data-on=true]{opacity:1}.pf-band{border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.pf-band-track{width:max-content;animation:60s linear infinite pf-marquee;display:flex}.pf-band-list{flex:none;display:flex}.pf-band-item{letter-spacing:-.02em;color:var(--muted-4);white-space:nowrap;align-items:center;gap:40px;padding-right:40px;font-size:clamp(22px,2.4vw,34px);font-weight:500;display:inline-flex}.pf-band-item:after{content:"";background:var(--accent);width:7px;height:7px;transform:rotate(45deg)}@keyframes pf-marquee{0%{transform:translate(-50%)}to{transform:none}}@media (max-width:760px){.pf-band{padding:18px 0}.pf-band-item{gap:28px;padding-right:28px}.pf-band-track{animation-duration:45s}}@media (prefers-reduced-motion:reduce){.pf-reveal .pf-card-visual{clip-path:none}.pf-reveal .pf-card-visual img,.pf-reveal .pf-card-ghost{scale:1}.pf-card-visual img{height:100%;translate:none;animation:none!important}.pf-service:before,.pf-faq-item:before{transform:none}.pf-service:after,.pf-faq-item:after{display:none}.pf-reveal .pf-service-num,.pf-reveal .pf-step-num{opacity:1;translate:none}.pf-band-track{animation:none!important}.pf-band-list+.pf-band-list,.pf-spot{display:none}}.pf-progress{background:linear-gradient(90deg, #4b6bff33, var(--accent));transform-origin:0;pointer-events:none;height:1px;display:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.pf-progress{animation:linear both pf-progress;animation-timeline:scroll(root);display:block}}@keyframes pf-progress{to{transform:scaleX(1)}}.pf-dots{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.6s .3s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 80%,#000 40%,#0000);mask-image:radial-gradient(75% 80%,#000 40%,#0000)}.pf-dots[data-on=true]{opacity:1}.pf-h1{position:relative}.pf-h1>.pf-sel{pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.pf-sel-box{position:absolute}.pf-sel-frame{border:1px solid var(--accent);background:#4b6bff0d;animation:.75s cubic-bezier(.65,0,.35,1) 1.85s both pf-sel-frame;position:absolute;inset:0}@keyframes pf-sel-frame{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}.pf-sel-handle{background:var(--ink);border:1px solid var(--accent);width:8px;height:8px;animation:.5s cubic-bezier(.34,1.56,.64,1) both pf-sel-pop;position:absolute;translate:-50% -50%}.pf-sel-handle[data-pos=tl]{animation-delay:1.95s;top:0;left:0}.pf-sel-handle[data-pos=tr]{animation-delay:2.1s;top:0;left:100%}.pf-sel-handle[data-pos=bl]{animation-delay:2.15s;top:100%;left:0}.pf-sel-handle[data-pos=br]{animation-delay:2.3s;top:100%;left:100%}@keyframes pf-sel-pop{0%{transform:scale(0)}}.pf-sel-size{background:var(--accent);color:#fff;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 7px;font-size:11px;font-style:normal;font-weight:600;line-height:1.3;animation:.6s cubic-bezier(.16,1,.3,1) 2.45s both pf-fadeup;position:absolute;top:calc(100% + 7px);left:50%;translate:-50%}.pf-sel-cursor{align-items:flex-start;margin:2px 0 0 2px;animation:1.05s cubic-bezier(.22,1,.36,1) .85s both pf-sel-arrive,6s ease-in-out 2.6s infinite pf-sel-idle;display:flex;position:absolute;top:55%;left:100%}.pf-sel-cursor svg{filter:drop-shadow(0 2px 4px #0006);flex:none;display:block}.pf-sel-tag{background:var(--accent);color:#fff;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:0;white-space:nowrap;margin:14px 0 0 -2px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:600;line-height:1.3}@keyframes pf-sel-arrive{0%{opacity:0;transform:translate(220px,150px)}15%{opacity:1}82%{transform:translate(0)scale(1)}90%{transform:translate(0)scale(.82)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pf-sel-idle{0%,to{translate:0}30%{translate:14px -6px}60%{translate:8px 6px}}@media (max-width:760px){.pf-sel-tag{display:none}.pf-sel-handle{width:6px;height:6px}}.pf-scramble{font-variant-numeric:tabular-nums;white-space:pre}.pf-word{opacity:calc(.16 + .84 * clamp(0, (var(--p,1) * (var(--n) + 2) - var(--i)) / 2, 1))}.pf-process-track .pf-step{--on:clamp(0, var(--p,1) * var(--n) - var(--i), 1);position:relative}.pf-process-track .pf-step:before{content:"";background:linear-gradient(90deg, #4b6bff59, var(--accent));transform-origin:0;height:2px;transform:scaleX(var(--on));position:absolute;top:-1px;left:-1px;right:-1px}.pf-process-track .pf-step:after{content:"";opacity:clamp(0, (var(--on) - .85) * 6.6, 1);pointer-events:none;background:linear-gradient(#4b6bff12,#0000 60%);border:1px solid #4b6bff59;position:absolute;inset:-1px}.pf-cursor-tag{z-index:70;background:var(--accent);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;padding:7px 12px;font-size:13px;font-weight:600;transition:opacity .2s;position:fixed;top:0;left:0}.pf-cursor-tag[data-on=true]{opacity:1}.pf-cursor-on [data-cursor]{cursor:none}@media (pointer:fine){.pf-card-arrow{display:none}}.pf-card-visual{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.pf-reveal[data-revealed=true] .pf-card-visual[data-tilt=true]{transition:clip-path 1.1s cubic-bezier(.77,0,.18,1),border-color .35s,transform .15s linear}.pf-card-visual img{translate:var(--px,0px) var(--py,0px)}.pf-card-visual[data-tilt=true] img{transition:transform .6s cubic-bezier(.16,1,.3,1),translate .15s linear,scale 1.6s cubic-bezier(.16,1,.3,1)}.pf-card-glare{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff29, #93a6ff0f 35%, transparent 65%);mix-blend-mode:screen;opacity:0;transition:opacity .45s;position:absolute;inset:0}.pf-card-visual[data-tilt=true] .pf-card-glare{opacity:1}.pf-card-visual:before{content:"";z-index:2;background:var(--accent);pointer-events:none;height:2px;position:absolute;top:100%;left:0;right:0;box-shadow:0 0 18px 2px #4b6bff99}.pf-reveal[data-revealed=true] .pf-card-visual:before{opacity:0;transition:top 1.1s cubic-bezier(.77, 0, .18, 1) calc(var(--reveal-delay,0s) + .1s), opacity .4s ease calc(var(--reveal-delay,0s) + 1.05s);top:0}.pf-card-index{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:12px;font-weight:400}.pf-work-grid[data-lead=two]{grid-template-columns:repeat(6,minmax(0,1fr))}.pf-work-grid[data-lead=two]>*{grid-column:span 2}.pf-work-grid[data-lead=two]>:nth-child(-n+2){grid-column:span 3}@media (max-width:1100px){.pf-work-grid[data-lead=two]{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-work-grid[data-lead=two]>*,.pf-work-grid[data-lead=two]>:nth-child(-n+2){grid-column:span 1}.pf-work-grid[data-odd=true]>:first-child{grid-column:1/-1}}@media (max-width:760px){.pf-work-grid[data-lead=two],.pf-work-grid[data-odd=true]{grid-template-columns:1fr}.pf-work-grid[data-odd=true]>:first-child{grid-column:auto}}.pf-faq-body{overflow:hidden}.pf-faq-icon{transition:transform .5s cubic-bezier(.16,1,.3,1)}.pf-faq-item[open]:not([data-state=closing]) .pf-faq-icon{transform:rotate(180deg)}.pf-faq-item[data-state=opening] .pf-faq-body p{animation:.6s cubic-bezier(.16,1,.3,1) 60ms both pf-faq-in}.pf-faq-item[data-state=closing] .pf-faq-body p{opacity:0;transition:opacity .2s,translate .4s;translate:0 -6px}@keyframes pf-faq-in{0%{opacity:0;translate:0 14px}}.pf-band-stage{position:relative}.pf-band-3d{z-index:2;pointer-events:none;opacity:0;width:300px;height:300px;transition:opacity 1.2s;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.pf-band-3d canvas{display:block;width:100%!important;height:100%!important}.pf-band-3d[data-ready=true]{opacity:1}.pf-spline-credit{right:var(--gutter);color:var(--muted-4);opacity:0;font-size:11px;transition:opacity .6s,color .25s;position:absolute;bottom:-22px}.pf-band-3d[data-ready=true]~.pf-spline-credit{opacity:1}.pf-spline-credit:hover{color:var(--ink)}@media (max-width:899px){.pf-band-3d,.pf-spline-credit{display:none}}.pf-svc-aside{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}.pf-svc-progress{background:var(--line-2);width:1px;height:160px;margin-top:28px;position:relative}.pf-svc-progress:after{content:"";background:linear-gradient(180deg, #4b6bff4d, var(--accent));transform-origin:top;transform:scaleY(var(--p,1));position:absolute;inset:0}.pf-svc .pf-service{opacity:calc(.32 + .68 * clamp(0, (var(--p,1) * var(--n) - var(--i)) * 2, 1))}.pf-svc .pf-reveal .pf-item{opacity:0;translate:-14px}.pf-svc .pf-reveal[data-revealed=true] .pf-item{opacity:1;transition:opacity .5s ease calc(var(--reveal-delay,0s) + .3s + var(--k) * 70ms), translate .7s cubic-bezier(.16, 1, .3, 1) calc(var(--reveal-delay,0s) + .3s + var(--k) * 70ms);translate:none}.pf-svc .pf-reveal[data-revealed=true] .pf-bullet{animation:pf-bullet 1.2s ease calc(var(--reveal-delay,0s) + .3s + var(--k) * 70ms) both}@keyframes pf-bullet{0%,40%{background:var(--accent)}}@media (max-width:1100px){.pf-svc-aside{position:static}.pf-svc-progress{display:none}}.pf-rise-mask{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.pf-rise-mask>span{display:inline-block}.pf-reveal .pf-rise-mask>span{translate:0 110%}.pf-reveal[data-revealed=true] .pf-rise-mask>span{transition:translate .9s cubic-bezier(.16, 1, .3, 1) calc(var(--reveal-delay,0s) + var(--w) * 60ms);translate:none}@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}.pf-form{position:relative}.pf-form:before{content:"";background:conic-gradient(from var(--beam), transparent 0 72%, #4b6bff80 84%, var(--accent-soft) 88%, transparent 92%);-webkit-mask-composite:xor;opacity:.55;pointer-events:none;padding:1px;transition:opacity .4s;animation:7s linear infinite pf-beam;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pf-form:focus-within:before{opacity:1}@keyframes pf-beam{to{--beam:360deg}}.pf-field{position:relative}.pf-field:after{content:"";background:var(--accent);transform-origin:0;pointer-events:none;height:2px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.pf-field:focus-within:after{transform:scaleX(1)}.pf-submit{isolation:isolate;position:relative;overflow:hidden}.pf-submit:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#4b6bff59 50%,#0000 70%);position:absolute;inset:0;translate:-100%}.pf-submit:not(:disabled):hover:after{transition:translate .8s cubic-bezier(.65,0,.35,1);translate:100%}@media (prefers-reduced-motion:reduce){.pf-dots{opacity:1}.pf-sel-cursor{animation:none!important}.pf-card-visual{transform:none}.pf-card-visual:before,.pf-card-glare{display:none}.pf-reveal .pf-rise-mask>span{translate:none}.pf-form:before{animation:none}.pf-word,.pf-svc .pf-service,.pf-svc .pf-reveal .pf-item{opacity:1;translate:none}.pf-progress{display:none}}
