.pt-section{position:relative;padding:80px 0 60px;background:linear-gradient(180deg,#0c1a3a 0%,#0f2855 30%,#132f63 60%,#1a3a72 100%);overflow:hidden;color:#fff}
.pt-section *,.pt-section *::before,.pt-section *::after{box-sizing:border-box}
.pt-blobs{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.pt-blob{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform}
.pt-blob--1{top:5%;left:-5%;width:500px;height:500px;background:rgba(33,100,200,.25)}
.pt-blob--2{top:40%;right:-8%;width:450px;height:450px;background:rgba(30,80,180,.2)}
.pt-blob--3{bottom:5%;left:20%;width:400px;height:400px;background:rgba(50,120,220,.18)}
.pt-top-glow{position:absolute;top:0;left:0;right:0;height:50%;pointer-events:none;z-index:1;overflow:hidden}
.pt-top-glow-inner{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,50,120,.4),rgba(30,80,180,.15),transparent);border-radius:0;filter:blur(16px)}
.pt-top-glow-bar{position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:80%;height:350px;background:linear-gradient(to right,rgba(33,100,200,.4),rgba(50,130,230,.4),rgba(33,100,200,.4));border-radius:50%;filter:blur(60px);opacity:.5}
.pt-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:240px;background:linear-gradient(to top,#1a3a72,transparent);pointer-events:none;z-index:1}
.pt-container{position:relative;z-index:10;max-width:1100px;margin:0 auto;padding:0 24px}
.pt-header{text-align:center;margin-bottom:56px}
.pt-heading{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5.5vw,64px);letter-spacing:1.5px;line-height:1.1;color:#fff;margin:0 0 16px}
.pt-heading-accent{font-family:'DM Sans',serif;font-style:italic;font-weight:400;background:linear-gradient(to right,#c4b5fd,#f9a8d4,#fdba74);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-right:8px;margin-right:-8px}
.pt-sub{font-size:16px;line-height:1.6;color:rgba(255,255,255,.7);margin:0;font-weight:300}
.pt-desktop{display:none;position:relative;width:100%;max-width:1140px;margin:0 auto;height:1340px}
@media(min-width:1024px){.pt-desktop{display:block}}
.pt-svg-wrap{position:absolute;inset:0;width:100%;height:100%}
.pt-svg-wrap svg{width:100%;height:100%}
.pt-path-bg{fill:none;stroke:#334155;stroke-width:2;stroke-linecap:square;stroke-dasharray:4 8;opacity:.3}
.pt-path-main{fill:none;stroke:url(#pt-gradient);stroke-width:4;stroke-linecap:round;filter:url(#pt-glow);pathLength:1;stroke-dasharray:0.02025 1;stroke-dashoffset:0}
.pt-dcard{position:absolute;width:300px}
.pt-dcard:nth-child(1){top:2%;left:0}
.pt-dcard:nth-child(2){top:22%;right:0}
.pt-dcard:nth-child(3){top:46%;left:0}
.pt-dcard:nth-child(4){top:70%;right:18%}
.pt-card{background:rgba(15,11,30,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);padding:20px;border-radius:16px;transition:border-color .3s,box-shadow .3s;flex-direction:column}
.pt-card:hover{border-color:rgba(255,255,255,.2)}
.pt-card--active{border-color:rgba(168,85,247,.5);box-shadow:0 0 20px rgba(168,85,247,.125)}
.pt-icon-wrap{position:relative;width:112px;height:112px;margin:-12px -28px 4px -28px;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 70%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 70%,transparent 100%)}
.pt-icon-glow{position:absolute;inset:0;border-radius:50%;transition:background .5s}
.pt-icon-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(to right,rgba(255,255,255,.33) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.33) 1px,transparent 1px);background-size:24px 24px;transition:background-image .5s}
.pt-icon-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:6px;background:rgba(20,20,20,.65);border-top:1px solid;border-left:1px solid;display:flex;align-items:center;justify-content:center;transition:border-color .5s,box-shadow .5s}
.pt-icon-box svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pt-card-title{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:700;margin:0 0 6px;line-height:1.3;color:#fff}
.pt-card-title-accent{font-style:italic;font-weight:400;transition:color .5s}
.pt-card-desc{font-size:13px;line-height:1.5;color:rgba(255,255,255,.75);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pt-mobile{display:block;position:relative;width:100%;max-width:640px;margin:0 auto;padding-left:16px}
@media(min-width:1024px){.pt-mobile{display:none}}
.pt-mobile-line{position:absolute;left:24px;top:24px;bottom:48px;width:2px;background:rgba(51,65,85,.5);overflow:hidden;border-radius:2px}
.pt-mobile-line-fill{position:absolute;inset:0;background:linear-gradient(to bottom,#5b8def,#3b82f6 50%,#1d4ed8);clip-path:inset(0 0 100% 0)}
.pt-mstep{position:relative;padding-left:32px;padding-bottom:48px}
.pt-mstep:last-child{padding-bottom:0}
.pt-mdot{position:absolute;left:-4px;top:24px;width:12px;height:12px;z-index:10;border-radius:50%;border:2px solid #374151;background:#030014;transition:border-color .5s}
.pt-mdot.is-active{border-color:var(--svc)}
.pt-mcard{background:rgba(15,11,30,.95);border:1px solid rgba(255,255,255,.1);padding:24px;border-radius:16px;transition:border-color .3s}
.pt-mcard:hover{border-color:rgba(255,255,255,.2)}
.pt-mcard .pt-icon-wrap{margin:-12px -20px 4px -20px;width:96px;height:96px}
.pt-cta-wrap{display:flex;align-items:center;justify-content:center;margin-top:32px}
@media(min-width:1024px){.pt-cta-wrap{margin-top:-40px}}
.pt-cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:12px;background:#0a0a0a;color:#fff;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;border:none;cursor:pointer;text-decoration:none!important;overflow:hidden;transition:transform .3s;box-shadow:0 10px 30px -8px rgba(16,185,129,.4),0 4px 14px -4px rgba(16,185,129,.2)}
.pt-cta:hover{transform:translateY(-2px)}
.pt-cta:active{transform:translateY(0)}
.pt-cta-glow{position:absolute;inset:0;opacity:.7;transition:opacity .3s;pointer-events:none;background:radial-gradient(55% 120%,rgba(16,185,129,.35) 0%,transparent 72%)}
.pt-cta:hover .pt-cta-glow{opacity:0}
.pt-cta-glow-hover{position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none;background:radial-gradient(75% 150%,rgba(16,185,129,.7) 0%,transparent 70%)}
.pt-cta:hover .pt-cta-glow-hover{opacity:1}
.pt-cta-shimmer{position:absolute;top:0;left:-50%;width:50%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);pointer-events:none;transition:transform .7s ease-out}
.pt-cta:hover .pt-cta-shimmer{transform:translateX(300%)}
.pt-cta-border{position:absolute;inset:0;border-radius:12px;pointer-events:none;box-shadow:rgba(16,185,129,.28) 0 0 0 1px inset}
.pt-cta-text{position:relative;z-index:10;white-space:nowrap}
.pt-cta svg{position:relative;z-index:10;flex-shrink:0;transition:transform .3s}
.pt-cta:hover svg{transform:translateX(2px) translateY(-2px)}
