.xp-section{position:relative;overflow:hidden}.xp-section:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 10%, transparent), transparent);pointer-events:none;width:620px;height:620px;position:absolute;inset:-20% -10% auto auto}.xp-count{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;font-size:13px}.xp-count b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent);vertical-align:-.12em;margin-right:4px;font-size:44px;font-weight:500}.xp-count span{color:var(--accent);margin:0 10px}.xp-list{border-top:1px solid var(--border);counter-reset:xp;margin:0;padding:0;list-style:none}.xp-list>li{border-bottom:1px solid var(--border)}.xp-row{isolation:isolate;grid-template-columns:56px minmax(0,.9fr) minmax(0,1.2fr) 48px;align-items:center;gap:32px;padding:30px 8px;display:grid;position:relative}.xp-row:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 85%);transform-origin:0;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.xp-row:hover:before,.xp-row:focus-visible:before{transform:scaleX(1)}.xp-num{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.2px color-mix(in srgb, var(--accent) 70%, transparent);font-size:32px;line-height:1;transition:color .4s}.xp-row:hover .xp-num{color:var(--accent)}.xp-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(20px,2vw,26px);line-height:1.2;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .3s}.xp-row:hover .xp-title{color:var(--accent);transform:translate(6px)}.xp-copy p{color:var(--body);max-width:46ch;margin:0 0 14px;font-size:14.5px;line-height:1.65}.xp-tags{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.xp-tags li{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.xp-tags li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.xp-arrow{width:48px;height:48px;color:var(--text);border:1px solid var(--border-s);border-radius:50%;justify-content:center;align-items:center;transition:background .4s,color .4s,border-color .4s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex}.xp-row:hover .xp-arrow{background:var(--accent);border-color:var(--accent);color:var(--bg);transform:rotate(45deg)}@media (max-width:900px){.xp-row{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"num title arrow"".copy copy";gap:14px 16px;padding:28px 0}.xp-num{grid-area:num;font-size:26px}.xp-title{grid-area:title}.xp-copy{grid-area:copy}.xp-arrow{grid-area:arrow;width:44px;height:44px}.xp-row:hover .xp-title{transform:none}.xp-count b{font-size:34px}}@media (prefers-reduced-motion:reduce){.xp-row:before,.xp-title,.xp-arrow,.xp-num{transition:none}}.pi-wrap{position:relative}.pi-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;position:relative}.pi-list>li{border-bottom:1px solid var(--border)}.pi-row{grid-template-columns:44px minmax(0,1.25fr) minmax(0,1fr) 150px 92px;align-items:center;gap:28px;padding:30px 4px;transition:opacity .4s;display:grid;position:relative}.pi-row.is-dim{opacity:.35}.pi-row:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.pi-row.is-active:after,.pi-row:focus-visible:after{transform:scaleX(1)}.pi-num{font-family:var(--font-ui);letter-spacing:.1em;color:var(--accent);font-size:12px;font-weight:600}.pi-thumb{display:none}.pi-main{flex-direction:column;gap:6px;min-width:0;display:flex}.pi-name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);font-size:clamp(20px,2.2vw,28px);line-height:1.15;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .3s}.pi-row.is-active .pi-name{color:var(--accent);transform:translate(8px)}.pi-meta{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.pi-services{color:var(--body);font-size:13.5px;line-height:1.6}.pi-kpi{flex-direction:column;gap:2px;display:flex}.pi-kpi b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-size:26px;font-weight:500;line-height:1}.pi-kpi span{color:var(--muted);font-size:11.5px;line-height:1.4}.pi-end{justify-content:flex-end;align-items:center;gap:14px;display:flex}.pi-year{font-family:var(--font-ui);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.pi-arrow{width:40px;height:40px;color:var(--text);border:1px solid var(--border-s);border-radius:50%;justify-content:center;align-items:center;transition:background .4s,color .4s,border-color .4s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex}.pi-row.is-active .pi-arrow{background:var(--accent);border-color:var(--accent);color:var(--bg);transform:rotate(45deg)}.pi-preview{aspect-ratio:4/3;pointer-events:none;z-index:5;opacity:0;clip-path:inset(18% round 14px);will-change:transform;border-radius:14px;width:320px;transition:opacity .35s,scale .5s cubic-bezier(.2,.8,.2,1),clip-path .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;overflow:hidden;scale:.7;box-shadow:0 30px 60px -20px #00000073}.pi-preview.is-on{opacity:1;clip-path:inset(0 round 14px);scale:1}.pi-preview img{object-fit:cover;opacity:0;transition:opacity .45s,scale .8s cubic-bezier(.2,.8,.2,1);scale:1.12}.pi-preview img.is-shown{opacity:1;scale:1}@media (hover:none),(pointer:coarse){.pi-preview{display:none}.pi-row.is-dim{opacity:1}}@media (max-width:1023px){.pi-row{grid-template-columns:72px minmax(0,1fr) 40px;grid-template-areas:"thumb main arrow""thumb svc svc""thumb kpi kpi";align-items:start;gap:8px 18px;padding:22px 0}.pi-num{display:none}.pi-thumb{aspect-ratio:1;border-radius:10px;grid-area:thumb;width:72px;display:block;position:relative;overflow:hidden}.pi-thumb img{object-fit:cover}.pi-main{grid-area:main}.pi-services{grid-area:svc;font-size:13px}.pi-kpi{flex-direction:row;grid-area:kpi;align-items:baseline;gap:8px;margin-top:4px}.pi-kpi b{font-size:20px}.pi-end{grid-area:arrow}.pi-year{display:none}.pi-row.is-active .pi-name{transform:none}}@media (prefers-reduced-motion:reduce){.pi-row,.pi-row:after,.pi-name,.pi-arrow,.pi-preview,.pi-preview img{transition:none}}.cta-x{border-top:1px solid var(--border);isolation:isolate;padding:120px 0 128px;position:relative;overflow:hidden}.cta-x:before{content:"";z-index:-2;background-image:linear-gradient(color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70%,#000 10%,#0000 75%);mask-image:radial-gradient(60% 70%,#000 10%,#0000 75%)}.cta-x:after{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 13%, transparent), transparent);pointer-events:none;width:720px;height:420px;position:absolute;top:50%;left:50%;translate:-50% -50%}.cta-x-rings{z-index:-1;pointer-events:none;width:900px;height:900px;stroke:var(--accent);stroke-opacity:.16;stroke-width:1px;animation:90s linear infinite ctaXSpin;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes ctaXSpin{to{rotate:360deg}}.cta-x-eyebrow{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 22px;font-size:11.5px;font-weight:700;display:inline-flex}.cta-x-eyebrow span{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;animation:2.2s ease-out infinite ctaXPulse}@keyframes ctaXPulse{to{box-shadow:0 0 0 12px #0000}}.cta-x-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);margin:0 auto 22px;font-size:clamp(34px,5.2vw,60px);line-height:1.05}.cta-x-em{color:var(--accent);padding-right:.06em;font-style:italic;font-weight:400;display:inline-block;position:relative}.cta-x-em svg{width:100%;height:.24em;position:absolute;bottom:-.14em;left:0;overflow:visible}.cta-x-em path{stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:340;stroke-dashoffset:0}@supports (animation-timeline:view()){.cta-x-em path{animation:linear both ctaXDraw;animation-timeline:view();animation-range:entry 40% cover 45%}}@keyframes ctaXDraw{0%{stroke-dashoffset:340px}to{stroke-dashoffset:0}}.cta-x-sub{color:var(--body);max-width:46ch;margin:0 auto 40px;font-size:16px;line-height:1.7}.cta-x-actions{flex-direction:column;align-items:center;gap:22px;display:flex}.cta-x-btn{background:var(--accent);color:var(--on-accent,#fff);font-family:var(--font-ui);box-shadow:0 18px 40px -16px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:999px;align-items:center;gap:14px;padding:10px 10px 10px 30px;font-size:16px;font-weight:600;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,background .3s;display:inline-flex}.cta-x-btn:hover{background:var(--accent-h);box-shadow:0 26px 50px -18px color-mix(in srgb, var(--accent) 80%, transparent);transform:translateY(-3px)}.cta-x-btn-icon{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex}.cta-x-btn:hover .cta-x-btn-icon{transform:rotate(-45deg)}.cta-x-links{font-family:var(--font-ui);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:14px;display:flex}.cta-x-links a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:5px;transition:color .3s,text-decoration-color .3s}.cta-x-links a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (max-width:640px){.cta-x{padding:88px 0 96px}.cta-x-rings{width:620px;height:620px}}@media (prefers-reduced-motion:reduce){.cta-x-rings,.cta-x-eyebrow span{animation:none}.cta-x-em path{stroke-dashoffset:0;animation:none}.cta-x-btn,.cta-x-btn-icon{transition:none}}
