@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800;900&display=swap');
.pt-hero-mount{width:100%;font-family:"Mulish",Arial,sans-serif;background:#07111f;color:#fff;overflow:hidden}.pt-hero-mount *{box-sizing:border-box}.pt-hero-seo{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pt-hero-no-script{display:grid;min-height:760px;place-items:center;align-content:center;gap:20px;padding:32px;text-align:center}.pt-hero-no-script img{display:block;width:min(1100px,100%);height:auto}.pt-hero-no-script p{max-width:680px;margin:0;color:#d7dfeb;font-size:18px;line-height:1.6}
.pt-pathway-page{min-height:100vh;background:#07111f}.pt-header{height:82px;padding:0 clamp(24px,4vw,68px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(5,13,25,.9);position:relative;z-index:30}.pt-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;width:max-content}.pt-brand>span:last-child{display:grid;grid-template-columns:auto auto;column-gap:4px;line-height:.92}.pt-brand strong,.pt-brand b{font-size:10px}.pt-brand strong{font-weight:900}.pt-brand b{font-weight:500}.pt-brand small{grid-column:1/3;font-size:6px;margin-top:5px;color:#8390a1}.pt-brand-mark{position:relative;width:31px;height:31px;display:block}.pt-brand-mark i{position:absolute;left:12px;top:1px;width:10px;height:16px;border-radius:8px 8px 2px 8px;transform-origin:4px 14px;background:#d02ba9}.pt-brand-mark i:nth-child(2){transform:rotate(72deg);background:#ffd21c}.pt-brand-mark i:nth-child(3){transform:rotate(144deg);background:#16e13e}.pt-brand-mark i:nth-child(4){transform:rotate(216deg);background:#00a9ff}.pt-brand-mark i:nth-child(5){transform:rotate(288deg);background:#ff3b2f}.pt-header nav{display:flex;gap:34px}.pt-header a{color:#d7dfeb;font-size:12px;font-weight:700;text-decoration:none}.pt-header nav a:hover{color:#fff}.pt-account{justify-self:end;display:flex;align-items:center;gap:20px}.pt-account a:last-child{border:1px solid #a989d4;border-radius:8px;padding:10px 17px}.pt-account a:last-child:hover{background:#fff;color:#07111f}
.pt-hero{--mx:0;--my:0;min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(300px,.9fr) minmax(480px,1.5fr) minmax(265px,.65fr);grid-template-rows:1fr auto;gap:clamp(18px,2.5vw,44px);align-items:center;padding:clamp(28px,4vh,55px) clamp(24px,4vw,68px) 22px;position:relative;overflow:hidden;background:radial-gradient(circle at 52% -6%,rgba(255,246,197,.22),transparent 21%),radial-gradient(ellipse at 50% 52%,#102b42 0,#091827 42%,#050c17 82%)}.pt-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,19,.35),transparent 27%,transparent 72%,rgba(3,9,19,.45));pointer-events:none}.pt-stars{position:absolute;inset:0;opacity:.24;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:73px 73px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.pt-intro,.pt-spiral-wrap,.pt-route-panel{position:relative;z-index:3}.pt-intro{transform:translate(calc(var(--mx)*-5px),calc(var(--my)*-4px));transition:transform .2s ease}.pt-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid rgba(200,170,238,.25);border-radius:99px;background:rgba(104,55,150,.18);color:#d6baf1;font-size:11px;font-weight:700;margin:0 0 26px}.pt-eyebrow i{width:5px;height:5px;border-radius:50%;background:#d02ba9;box-shadow:0 0 10px #d02ba9}.pt-intro h1{margin:0;color:#fff;font-size:clamp(38px,3.4vw,59px);line-height:1.04;letter-spacing:-.045em;font-weight:800}.pt-intro h1 em{font-style:normal;color:#b994e3}.pt-intro h2{max-width:500px;margin:15px 0 0;color:#b7c3d1;font-size:clamp(18px,1.7vw,27px);line-height:1.25;font-weight:500;letter-spacing:-.02em}.pt-lead{color:#8291a3;font-size:15px;line-height:1.6;margin:26px 0 36px}.pt-lead strong{color:#fff;font-size:20px}.pt-old-way{max-width:440px;border-left:3px solid var(--story-color);padding:9px 18px 10px 21px;background:linear-gradient(90deg,color-mix(in srgb,var(--story-color) 9%,transparent),transparent 88%);animation:story-in .35s ease both}.pt-old-way span{display:block;color:#a9b5c4;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.pt-old-way strong{display:block;color:var(--story-color);font-size:clamp(29px,2.55vw,43px);line-height:1.08;margin:12px 0 8px;text-shadow:0 0 14px color-mix(in srgb,var(--story-color) 25%,transparent)}.pt-old-way small{font-size:10px;color:#9aa7b7;text-transform:uppercase;letter-spacing:.1em}@keyframes story-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pt-spiral-wrap{height:min(82vh,790px);min-height:650px;transform:translate(calc(var(--mx)*8px),calc(var(--my)*6px));transition:transform .2s ease}.pt-top-glow{position:absolute;z-index:1;left:50%;top:-8%;width:78%;height:31%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse at 50% 8%,rgba(255,249,211,.17),rgba(191,155,255,.05) 27%,transparent 67%);filter:blur(9px)}.pt-spiral-model{position:absolute;z-index:2;inset:-1.5% 2% 1%;overflow:visible}.pt-spiral-model canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 20px 26px rgba(0,0,0,.42))}.pt-spiral-model.is-error:after{content:"3D staircase unavailable";position:absolute;inset:0;display:grid;place-items:center;color:#8492a4;font-size:11px}.pt-spiral-zones{position:absolute;z-index:8;inset:1% 7% 1%;pointer-events:none}.pt-spiral-zones button{position:absolute;left:18%;width:64%;height:20%;border:0;background:transparent;cursor:pointer;pointer-events:auto}.pt-spiral-zones button:focus-visible{outline:2px solid white}.pt-stage-markers{position:absolute;z-index:9;inset:0;pointer-events:none}.pt-stage-markers button{pointer-events:auto;position:absolute;display:flex;align-items:center;gap:9px;border:0;background:rgba(4,12,23,.82);backdrop-filter:blur(7px);border-radius:7px;padding:8px 10px;color:#98a5b5;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.2)}.pt-stage-markers button:nth-child(1){left:13%;top:84%}.pt-stage-markers button:nth-child(2){right:10%;top:66%}.pt-stage-markers button:nth-child(3){left:12%;top:48%}.pt-stage-markers button:nth-child(4){right:9%;top:29%}.pt-stage-markers button:nth-child(5){left:14%;top:10%}.pt-stage-markers button>i{width:7px;height:7px;border-radius:1px;background:var(--marker-color);box-shadow:0 0 10px var(--marker-color)}.pt-stage-markers button span{display:flex;flex-direction:column}.pt-stage-markers strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pt-stage-markers small{font-size:8px;color:#798799}.pt-stage-markers button.is-active{color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--marker-color) 45%,transparent),0 8px 20px rgba(0,0,0,.28)}.pt-motion-note{position:absolute;z-index:10;bottom:-1px;left:50%;transform:translateX(-50%);color:#738297;font-size:8px;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}
.pt-route-panel{align-self:center;background:linear-gradient(160deg,rgba(19,34,51,.9),rgba(8,18,31,.94));border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:clamp(24px,2.3vw,34px);box-shadow:0 25px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px);transform:translate(calc(var(--mx)*-4px),calc(var(--my)*-3px));transition:transform .2s ease}.pt-route-panel:before{content:"";position:absolute;left:-1px;top:28px;bottom:28px;width:3px;background:var(--route-color);box-shadow:0 0 20px var(--route-color)}.pt-route-top{display:flex;align-items:center;gap:12px}.pt-route-top span{font-size:8px;color:#6f7e90;letter-spacing:.15em}.pt-route-top i{height:1px;flex:1;background:rgba(255,255,255,.12)}.pt-route-audience{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--route-color);font-weight:800;margin:26px 0 7px}.pt-card-kicker{margin:0;color:#8492a4;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.pt-route-panel h2{margin:9px 0 20px;color:#fff;font-size:clamp(27px,2.25vw,40px);line-height:1.04;letter-spacing:-.04em}.pt-route-description{color:#9eabb9;font-size:12px;line-height:1.65}.pt-route-destination{margin:20px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);padding:15px 0}.pt-route-destination span{display:block;color:#617083;font-size:7px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.pt-route-destination strong{display:block;color:#e5ebf3;font-size:12px}.pt-route-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;background:var(--route-color);color:var(--route-contrast);border-radius:8px;padding:14px 15px;font-size:10px;font-weight:800;text-decoration:none;box-shadow:0 10px 25px color-mix(in srgb,var(--route-color) 18%,transparent);transition:filter .3s,transform .25s,background .3s,color .3s}.pt-route-cta:before{content:"";position:absolute;z-index:-1;inset:-1px;background:rgba(255,255,255,.16);transform:translateX(-104%) skewX(-10deg);transition:transform .45s cubic-bezier(.22,.75,.22,1)}.pt-route-cta:hover{color:var(--route-contrast);transform:translateY(-2px);filter:saturate(1.12) brightness(1.05)}.pt-route-cta:hover:before{transform:none}.pt-route-cta span{font-size:16px;transition:transform .3s}.pt-route-cta:hover span{transform:translateX(4px)}
.pt-hero-footer{grid-column:1/4;display:grid;grid-template-columns:auto auto 1fr;gap:24px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:17px;color:#607084;font-size:9px;position:relative;z-index:4}.pt-hero-footer p{margin:0}.pt-hero-footer p:first-child{color:#b8a0d5;font-weight:700}.pt-hero-footer span{justify-self:end;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.pt-mobile-pathways{display:none}
.pt-spiral-wrap{height:min(89vh,860px);min-height:700px}.pt-spiral-model{inset:-8% -7% -10%}.pt-motion-note{bottom:4%;padding:10px 17px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(4,12,23,.74);backdrop-filter:blur(9px);color:#f2f5f8;font-size:clamp(11px,.9vw,15px);font-weight:800;letter-spacing:.05em;text-transform:none;box-shadow:0 12px 30px rgba(0,0,0,.3);pointer-events:none}.pt-route-panel{animation:route-panel-in .38s cubic-bezier(.2,.72,.22,1) both}@keyframes route-panel-in{from{opacity:0;transform:translate(calc(var(--mx)*-4px + 18px),calc(var(--my)*-3px))}to{opacity:1;transform:translate(calc(var(--mx)*-4px),calc(var(--my)*-3px))}}
@media(max-width:1180px){.pt-hero{grid-template-columns:minmax(300px,.85fr) minmax(440px,1.3fr)}.pt-route-panel{grid-column:1;grid-row:1}.pt-intro{display:none}.pt-spiral-wrap{grid-column:2;grid-row:1}.pt-hero-footer{grid-column:1/3}.pt-header nav{display:none}}
@media(max-width:760px){.pt-header{height:70px;padding:0 18px;grid-template-columns:1fr auto}.pt-account a:first-child{display:none}.pt-account a:last-child{padding:8px 12px}.pt-hero{display:flex;flex-direction:column;min-height:calc(100vh - 70px);padding:30px 18px 22px;overflow:visible}.pt-intro{display:block;transform:none;width:100%}.pt-intro h1{font-size:39px}.pt-intro h2{font-size:19px}.pt-old-way{display:none}.pt-spiral-wrap{width:100%;height:560px;min-height:560px;order:2;transform:none}.pt-spiral-model{inset:0 -3% 3%}.pt-stage-markers{display:none}.pt-route-panel{width:100%;order:3;transform:none}.pt-mobile-pathways{display:grid;width:100%;gap:7px;order:4}.pt-mobile-pathways button{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);background:#0d1b2a;color:#fff;border-radius:8px;padding:11px 13px;font-family:inherit;text-align:left}.pt-mobile-pathways button>i{width:8px;height:8px;background:var(--mobile-color);box-shadow:0 0 10px var(--mobile-color)}.pt-mobile-pathways button span{display:flex;flex-direction:column}.pt-mobile-pathways strong{font-size:10px}.pt-mobile-pathways small{font-size:9px;color:#748398}.pt-mobile-pathways button.is-active{border-color:var(--mobile-color)}.pt-hero-footer{width:100%;order:5;grid-template-columns:1fr;margin-top:16px}.pt-hero-footer p:nth-child(2),.pt-hero-footer span{display:none}}
@media(prefers-reduced-motion:reduce){.pt-intro,.pt-spiral-wrap,.pt-route-panel{transform:none!important}.pt-step,.pt-route-cta:before{transition:none!important}}

/* Neil content and composition refinement */
.pt-lead{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:28px 0 34px}.pt-lead strong{font-size:clamp(22px,1.75vw,30px);line-height:1.12;color:#fff;text-shadow:0 0 22px rgba(185,148,227,.28)}.pt-lead span{font-size:15px;color:#9eabb9;font-weight:700}.pt-old-way span{color:var(--story-color)}.pt-old-way small{display:block;color:#eef3f8;font-size:clamp(14px,1.05vw,17px);font-weight:700;letter-spacing:0;text-transform:none}
.pt-spiral-model{inset:0 0 2%}.pt-top-glow{top:-9%;width:94%;height:36%;z-index:4;background:radial-gradient(circle at 50% 4%,rgba(255,255,244,.98) 0 2%,rgba(255,247,194,.65) 5%,rgba(224,198,255,.29) 15%,rgba(191,155,255,.08) 35%,transparent 68%);filter:blur(5px)}.pt-top-glow:before{content:"";position:absolute;left:50%;top:-12%;width:28%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#fff 0 7%,rgba(255,250,214,.82) 20%,rgba(218,195,255,.18) 53%,transparent 73%);filter:blur(7px);box-shadow:0 0 50px rgba(255,245,193,.42)}.pt-top-glow span{position:absolute;z-index:2;top:12%;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.88);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 14px #fff}
.pt-stage-markers button{width:clamp(145px,10vw,188px);min-height:52px;align-items:flex-start;padding:10px 12px}.pt-stage-markers button:nth-child(1){left:7%;top:83%}.pt-stage-markers button:nth-child(2){right:4%;top:65%}.pt-stage-markers button:nth-child(3){left:6%;top:47%}.pt-stage-markers button:nth-child(4){right:3%;top:28%}.pt-stage-markers button:nth-child(5){left:7%;top:9%}.pt-stage-markers button>i{flex:0 0 7px;margin-top:3px}.pt-stage-markers button span{gap:3px}.pt-stage-markers strong{font-size:10px;line-height:1.22;text-transform:none;letter-spacing:.01em;color:#f2f5f8}.pt-stage-markers small{font-size:9px;line-height:1.25;color:#98a7b8}.pt-motion-note{bottom:2.5%}
.pt-route-panel h2{font-size:clamp(26px,2vw,37px);margin-bottom:13px}.pt-route-tagline{color:#fff;font-size:clamp(14px,1.05vw,17px);font-weight:800;line-height:1.35;margin:0 0 11px}.pt-route-description{margin:0 0 22px}.pt-route-audience{margin-top:22px}.pt-route-cta{margin-top:4px}
@media(max-width:1180px){.pt-stage-markers button{width:150px}.pt-top-glow span{display:none}}
@media(max-width:760px){.pt-spiral-model{inset:3% 0 4%}.pt-motion-note{bottom:2%}.pt-lead strong{font-size:24px}.pt-top-glow{top:-4%}}

/* Composition refinement v1.1.1 */
.pt-hero{padding-top:clamp(18px,2.5vh,32px)}.pt-spiral-wrap{height:min(84vh,815px);min-height:680px}.pt-spiral-model{inset:-3% -3% -2%}.pt-top-glow{top:-17%;height:40%;width:76%;overflow:hidden;background:linear-gradient(180deg,rgba(255,252,225,.5) 0,rgba(255,247,196,.2) 18%,rgba(205,183,255,.08) 43%,transparent 82%);filter:blur(9px);clip-path:polygon(36% 0,64% 0,78% 100%,22% 100%)}.pt-top-glow:before{top:-46%;width:34%;background:radial-gradient(ellipse,#fff 0 5%,rgba(255,250,215,.72) 18%,rgba(224,205,255,.16) 52%,transparent 74%);filter:blur(12px);box-shadow:none}.pt-top-glow span{display:none}
.pt-stage-markers button{width:clamp(158px,11vw,205px);min-height:55px}.pt-stage-markers button:nth-child(1),.pt-stage-markers button:nth-child(3),.pt-stage-markers button:nth-child(5){left:1%;right:auto}.pt-stage-markers button:nth-child(2),.pt-stage-markers button:nth-child(4){right:1%;left:auto}.pt-stage-markers button:nth-child(1){top:82%}.pt-stage-markers button:nth-child(2){top:64%}.pt-stage-markers button:nth-child(3){top:46%}.pt-stage-markers button:nth-child(4){top:27%}.pt-stage-markers button:nth-child(5){top:8%}.pt-motion-note{bottom:-3.5%;z-index:11}.pt-route-panel{min-height:clamp(385px,43vh,465px);display:flex;flex-direction:column;justify-content:center;padding-top:34px;padding-bottom:34px}.pt-route-cta{margin-top:auto}
@media(max-width:1180px){.pt-spiral-wrap{height:min(82vh,790px)}.pt-stage-markers button{width:155px}.pt-route-panel{min-height:400px}}
@media(max-width:760px){.pt-header{display:none}.pt-spiral-wrap{height:590px;min-height:590px;margin-bottom:28px}.pt-spiral-model{inset:1% -2% 2%}.pt-motion-note{bottom:-2%}.pt-route-panel{min-height:0}.pt-top-glow{top:-10%}}

/* Cohesive left narrative v1.1.2 */
.pt-intro{max-width:510px}.pt-eyebrow{margin-bottom:23px}.pt-intro h1{max-width:480px}.pt-intro h2{max-width:455px;margin-top:17px;line-height:1.32}.pt-lead{position:relative;margin:28px 0 0;padding:22px 24px 19px;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:13px 13px 0 0;background:linear-gradient(110deg,rgba(16,34,52,.82),rgba(8,19,32,.54));box-shadow:0 18px 42px rgba(0,0,0,.16)}.pt-lead:before{content:"";position:absolute;left:-1px;top:17px;bottom:0;width:3px;border-radius:3px 3px 0 0;background:#b994e3;box-shadow:0 0 17px rgba(185,148,227,.55)}.pt-lead strong{font-size:clamp(21px,1.55vw,27px);letter-spacing:-.025em}.pt-lead span{font-size:12px;color:#9aa8b8;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.pt-old-way{max-width:none;margin:0;padding:19px 24px 23px;border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.075);border-left:3px solid var(--story-color);border-radius:0 0 13px 13px;background:linear-gradient(105deg,color-mix(in srgb,var(--story-color) 12%,#0a1726),rgba(8,18,31,.72) 72%);box-shadow:0 22px 45px rgba(0,0,0,.22);animation:story-in .35s ease both}.pt-old-way span{font-size:10px;letter-spacing:.14em}.pt-old-way strong{font-size:clamp(26px,2.1vw,36px);margin:9px 0 7px;letter-spacing:-.025em}.pt-old-way small{font-size:clamp(13px,.95vw,16px);line-height:1.3}
@media(max-width:760px){.pt-intro{max-width:none}.pt-lead{padding:19px 20px;border-bottom:1px solid rgba(255,255,255,.1);border-radius:12px}.pt-old-way{display:none}}

/* Perfect Teams licensing spine */
.pt-spine-cta{position:absolute;z-index:12;left:50%;top:50%;width:max-content;max-width:245px;transform:translate(-50%,-50%);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:10px 13px;border:1px solid rgba(205,181,239,.22);border-radius:10px;background:rgba(5,14,25,.86);backdrop-filter:blur(12px);color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.28);opacity:.52;transition:opacity .3s,transform .3s,border-color .3s,box-shadow .3s}.pt-spine-cta:hover,.pt-spine-cta:focus-visible{opacity:1;transform:translate(-50%,-50%) scale(1.035);border-color:#b994e3;box-shadow:0 0 0 1px rgba(185,148,227,.18),0 15px 36px rgba(0,0,0,.35),0 0 25px rgba(185,148,227,.18)}.pt-spine-cta>i{grid-row:1/3;width:8px;height:38px;border-radius:99px;background:linear-gradient(#d02ba9,#ffd21c,#16e13e,#00a9ff,#ff3b2f);box-shadow:0 0 13px rgba(185,148,227,.5)}.pt-spine-cta span{display:flex;flex-direction:column;gap:2px}.pt-spine-cta strong{font-size:10px;letter-spacing:.04em}.pt-spine-cta small{font-size:8px;color:#8f9daf}.pt-spine-cta>b{grid-column:2;font-size:8px;color:#cbb2eb;margin-top:6px}
@media(max-width:1180px){.pt-spine-cta{display:none}}
.pt-spine-cta{z-index:20;background:rgba(5,14,25,.92);opacity:.66;pointer-events:auto}
.pt-motion-note{bottom:1.25%}

/* Six-card pathway layout v1.4.2 */
.pt-stage-markers button{width:clamp(168px,11.5vw,218px);height:76px;min-height:76px;max-height:76px;box-sizing:border-box;align-items:flex-start}
.pt-stage-markers button:nth-child(1){left:1%;right:auto;top:76%}
.pt-stage-markers button:nth-child(2){right:1%;left:auto;top:76%}
.pt-stage-markers button:nth-child(3){left:1%;right:auto;top:44%}
.pt-stage-markers button:nth-child(4){right:1%;left:auto;top:12%}
.pt-stage-markers button:nth-child(5){left:1%;right:auto;top:12%}
.pt-stage-markers button:nth-child(6){right:1%;left:auto;top:44%}
.pt-stage-markers .pt-click-hint{display:block;margin-top:5px;color:#d6deea;font-size:7px;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.pt-stage-markers button:not(.is-perfect-teams){border:1px solid transparent;transition:color .28s ease,border-color .28s ease,box-shadow .32s ease,transform .28s cubic-bezier(.22,.75,.22,1),background .28s ease}
.pt-stage-markers button:not(.is-perfect-teams):hover,.pt-stage-markers button:not(.is-perfect-teams):focus-visible,.pt-stage-markers button:not(.is-perfect-teams).is-active{color:#fff;border-color:var(--marker-color);background:linear-gradient(135deg,color-mix(in srgb,var(--marker-color) 14%,rgba(5,14,25,.96)),rgba(5,14,25,.92));box-shadow:0 0 0 1px color-mix(in srgb,var(--marker-color) 24%,transparent),0 0 22px color-mix(in srgb,var(--marker-color) 28%,transparent),0 12px 28px rgba(0,0,0,.32);transform:scale(1.028)}
.pt-stage-markers button:not(.is-perfect-teams):hover>i,.pt-stage-markers button:not(.is-perfect-teams):focus-visible>i,.pt-stage-markers button:not(.is-perfect-teams).is-active>i{animation:pt-card-node-glow 1.65s ease-in-out infinite}
@keyframes pt-card-node-glow{0%,100%{transform:scale(1);box-shadow:0 0 8px var(--marker-color)}50%{transform:scale(1.32);box-shadow:0 0 17px var(--marker-color)}}
.pt-stage-markers button.is-perfect-teams{border:2px solid transparent;background:linear-gradient(135deg,rgba(42,24,61,.97),rgba(5,14,25,.94)) padding-box,conic-gradient(from 35deg,#d02ba9,#ffd21c,#16e13e,#00a9ff,#ff3b2f,#d02ba9) border-box;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.pt-stage-markers button.is-perfect-teams:hover,.pt-stage-markers button.is-perfect-teams:focus-visible,.pt-perfect-active .pt-stage-markers button.is-perfect-teams{color:#fff;box-shadow:0 0 28px rgba(185,148,227,.28),0 10px 24px rgba(0,0,0,.3);transform:scale(1.025)}
.pt-perfect-active .pt-stage-markers button.is-active:not(.is-perfect-teams){color:#98a5b5;border-color:transparent;background:rgba(4,12,23,.82);box-shadow:0 8px 18px rgba(0,0,0,.2);transform:none}
.pt-perfect-active .pt-stage-markers button.is-active:not(.is-perfect-teams)>i{animation:none;transform:none}
.pt-perfect-active .pt-spiral-model canvas{filter:drop-shadow(0 20px 26px rgba(0,0,0,.42)) drop-shadow(0 0 15px rgba(185,148,227,.2))}
.pt-spiral-wrap:after{content:"";position:absolute;z-index:1;pointer-events:none;left:50%;top:15%;width:8px;height:68%;border-radius:999px;transform:translateX(-50%) scaleY(.92);opacity:0;background:linear-gradient(180deg,rgba(208,43,169,.62),rgba(185,148,227,.9) 48%,rgba(0,169,255,.58));box-shadow:0 0 18px rgba(185,148,227,.75),0 0 42px rgba(185,148,227,.38);filter:blur(4px);transition:opacity .4s ease,transform .55s ease}
.pt-perfect-active .pt-spiral-wrap:after{opacity:.78;transform:translateX(-50%) scaleY(1);animation:pt-spine-breathe 2.4s ease-in-out infinite}
@keyframes pt-spine-breathe{0%,100%{opacity:.56;filter:blur(4px)}50%{opacity:.9;filter:blur(6px)}}
.pt-perfect-active .pt-route-panel:before{background:linear-gradient(180deg,#d02ba9 0 20%,#ffd21c 20% 40%,#16e13e 40% 60%,#00a9ff 60% 80%,#ff3b2f 80% 100%);box-shadow:0 0 20px rgba(185,148,227,.48)}
.pt-perfect-active .pt-route-cta{background:#fff;color:#111827;box-shadow:0 10px 25px rgba(255,255,255,.12)}
.pt-perfect-active .pt-route-cta:hover{background:#05070b;color:#fff;filter:none;box-shadow:0 12px 28px rgba(0,0,0,.32)}
.pt-spine-cta{display:none!important}
@media(max-width:1180px) and (min-width:761px){.pt-stage-markers button{width:165px;height:74px;min-height:74px;max-height:74px}}

/* Guided reveal and ascending ladder v1.6.0 */
@media(min-width:761px){
.pt-motion-note{opacity:0;translate:0 12px;animation:pt-prompt-reveal .72s cubic-bezier(.22,.75,.22,1) 1.8s forwards,pt-prompt-glow 2.15s ease-in-out 2.65s infinite}
.pt-stage-markers button{opacity:0;translate:0 18px;animation:pt-card-reveal .62s cubic-bezier(.22,.75,.22,1) forwards}
.pt-stage-markers button:nth-child(1){left:1%;right:auto;top:82%;animation-delay:3.05s}
.pt-stage-markers button:nth-child(2){right:1%;left:auto;top:68%;animation-delay:3.4s}
.pt-stage-markers button:nth-child(3){left:1%;right:auto;top:50%;animation-delay:3.75s}
.pt-stage-markers button:nth-child(6){right:1%;left:auto;top:calc(38% - 40px);animation-delay:4.1s}
.pt-stage-markers button:nth-child(4){left:1%;right:auto;top:calc(21% - 40px);animation-delay:4.45s}
.pt-stage-markers button:nth-child(5){right:1%;left:auto;top:calc(7% - 40px);animation-delay:4.8s}
}
@keyframes pt-prompt-reveal{to{opacity:1;translate:0 0}}
@keyframes pt-prompt-glow{0%,100%{box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 0 0 rgba(185,148,227,0)}50%{box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 0 1px rgba(185,148,227,.28),0 0 26px rgba(185,148,227,.58),0 0 48px rgba(0,169,255,.2)}}
@keyframes pt-card-reveal{to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.pt-motion-note,.pt-stage-markers button{opacity:1;translate:none;animation:none!important}}

/* Reliable mobile pathway controls v1.6.4 */
@media(max-width:760px){
.pt-mobile-pathways{position:relative;z-index:20;pointer-events:auto}
.pt-mobile-pathways button{position:relative;z-index:21;pointer-events:auto;cursor:pointer;touch-action:manipulation}
.pt-mobile-pathways button.is-active{border-color:var(--mobile-color,#b994e3);box-shadow:0 0 0 1px color-mix(in srgb,var(--mobile-color,#b994e3) 25%,transparent),0 0 18px color-mix(in srgb,var(--mobile-color,#b994e3) 22%,transparent)}
.pt-mobile-pathways .pt-mobile-perfect-teams{border:2px solid transparent;background:linear-gradient(#0d1b2a,#0d1b2a) padding-box,conic-gradient(from 35deg,#d02ba9,#ffd21c,#16e13e,#00a9ff,#ff3b2f,#d02ba9) border-box}
.pt-mobile-pathways .pt-mobile-perfect-teams>i{background:#b994e3;box-shadow:0 0 12px #b994e3}
.pt-mobile-pathways .pt-mobile-perfect-teams.is-active{box-shadow:0 0 24px rgba(185,148,227,.3)}
.pt-route-panel{scroll-margin-top:18px}
}

/* Production navigation v1.7.0 */
.pt-header nav{align-items:center}
.pt-nav-dropdown{position:relative;display:flex;align-items:center;height:82px}
.pt-nav-pathways{display:flex;align-items:center;gap:5px;height:100%}
.pt-nav-pathways span{font-size:9px;color:#a989d4;transition:transform .25s ease}
.pt-nav-dropdown:hover .pt-nav-pathways span,.pt-nav-dropdown:focus-within .pt-nav-pathways span{transform:rotate(180deg)}
.pt-nav-menu{position:absolute;z-index:80;left:50%;top:calc(100% - 8px);width:245px;padding:10px;display:grid;gap:2px;transform:translate(-50%,10px);opacity:0;visibility:hidden;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(5,14,25,.97);box-shadow:0 22px 55px rgba(0,0,0,.42);backdrop-filter:blur(16px);transition:opacity .22s ease,transform .22s ease,visibility .22s}
.pt-nav-dropdown:hover .pt-nav-menu,.pt-nav-dropdown:focus-within .pt-nav-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pt-header .pt-nav-menu a{display:block;padding:9px 11px;border-radius:7px;color:#aeb9c7;font-size:10px;font-weight:650;line-height:1.2}
.pt-header .pt-nav-menu a:hover,.pt-header .pt-nav-menu a:focus-visible{color:#fff;background:rgba(185,148,227,.14)}
@media(max-width:1100px){.pt-header nav{gap:20px}.pt-nav-menu{left:0;transform:translate(0,10px)}.pt-nav-dropdown:hover .pt-nav-menu,.pt-nav-dropdown:focus-within .pt-nav-menu{transform:none}}

/* Navigation and pathway accessibility v1.8.0 */
.pt-menu-toggle,.pt-mobile-account-links{display:none}

/* Slightly larger, clearer pathway-card copy */
.pt-stage-markers strong{font-size:11px;line-height:1.25}
.pt-stage-markers small{font-size:10px;line-height:1.3;color:#aebaca}
.pt-stage-markers .pt-click-hint{font-size:8px;line-height:1.1;color:#e1e7ef}
.pt-stage-markers button{height:82px;min-height:82px;max-height:82px;transform-origin:center;will-change:transform}

/* Hover enlarges a card by roughly 30%; clicking returns it to normal size */
.pt-stage-markers button:not(.is-perfect-teams):hover:not(.is-clicked),
.pt-stage-markers button:not(.is-perfect-teams):focus-visible:not(.is-clicked),
.pt-stage-markers button.is-perfect-teams:hover:not(.is-clicked),
.pt-stage-markers button.is-perfect-teams:focus-visible:not(.is-clicked){z-index:60;transform:scale(1.3)}
.pt-stage-markers button:not(.is-perfect-teams).is-active,
.pt-stage-markers button:not(.is-perfect-teams).is-clicked,
.pt-stage-markers button:not(.is-perfect-teams).is-clicked:hover,
.pt-stage-markers button.is-perfect-teams.is-clicked,
.pt-stage-markers button.is-perfect-teams.is-clicked:hover,
.pt-perfect-active .pt-stage-markers button.is-perfect-teams{transform:scale(1)!important}

/* Desktop header refinements */
.pt-header nav{gap:30px}
.pt-header .pt-nav-dropdown:nth-child(2) .pt-nav-menu{width:210px}

@media(max-width:1180px){
html.pt-navigation-open{overflow:hidden}
.pt-header.pt-mobile-nav-ready{display:grid;height:72px;grid-template-columns:1fr auto;padding:0 20px;position:relative;z-index:100}
.pt-header.pt-mobile-nav-ready .pt-account{display:none}
.pt-header.pt-mobile-nav-ready .pt-menu-toggle{position:absolute;z-index:103;top:50%;right:20px;display:flex;width:44px;height:44px;padding:0;transform:translateY(-50%);align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.045);cursor:pointer}
.pt-menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:#fff;transition:transform .25s ease,opacity .2s ease}
.pt-menu-open .pt-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pt-menu-open .pt-menu-toggle span:nth-child(2){opacity:0}
.pt-menu-open .pt-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.pt-header.pt-mobile-nav-ready nav{position:absolute;z-index:101;top:calc(100% + 8px);right:14px;left:14px;display:flex;max-height:calc(100vh - 96px);padding:14px;overflow:auto;flex-direction:column;align-items:stretch;gap:5px;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(5,14,25,.985);box-shadow:0 24px 65px rgba(0,0,0,.5);backdrop-filter:blur(18px);transition:opacity .22s ease,transform .22s ease,visibility .22s}
.pt-header.pt-menu-open nav{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
.pt-header.pt-mobile-nav-ready nav>a,.pt-header.pt-mobile-nav-ready .pt-nav-pathways{display:flex;width:100%;height:auto;min-height:43px;padding:11px 13px;align-items:center;justify-content:space-between;border-radius:8px;color:#f4f7fb;font-size:13px}
.pt-header.pt-mobile-nav-ready nav>a:hover,.pt-header.pt-mobile-nav-ready .pt-nav-pathways:hover{background:rgba(185,148,227,.12)}
.pt-header.pt-mobile-nav-ready .pt-nav-dropdown{display:block;width:100%;height:auto;padding:0 0 6px;border-bottom:1px solid rgba(255,255,255,.08)}
.pt-header.pt-mobile-nav-ready .pt-nav-pathways span{transform:none!important}
.pt-header.pt-mobile-nav-ready .pt-nav-menu{position:static;width:100%!important;padding:3px 8px 4px 22px;display:grid;gap:2px;transform:none!important;opacity:1;visibility:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.pt-header.pt-mobile-nav-ready .pt-nav-menu a{padding:9px 11px;border-left:2px solid rgba(185,148,227,.3);border-radius:0 7px 7px 0;color:#aeb9c7;font-size:11px}
.pt-header.pt-mobile-nav-ready .pt-nav-menu a:hover,.pt-header.pt-mobile-nav-ready .pt-nav-menu a:focus-visible{border-left-color:#b994e3;background:rgba(185,148,227,.12);color:#fff}
.pt-mobile-account-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}
.pt-header .pt-mobile-account-links a{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(185,148,227,.42);border-radius:8px;color:#fff;font-size:11px}
.pt-header .pt-mobile-account-links a:last-child{background:#fff;color:#07111f}
}

@media(max-width:760px){
.pt-header.pt-mobile-nav-ready{display:grid!important}
.pt-mobile-pathways strong{font-size:11px;line-height:1.3}
.pt-mobile-pathways small{font-size:10px;line-height:1.3;color:#95a5b7}
}

@media(prefers-reduced-motion:reduce){
.pt-menu-toggle span,.pt-header.pt-mobile-nav-ready nav{transition:none}
.pt-stage-markers button:hover{transform:none!important}
}

/* Official Perfect Teams header branding v1.8.1 */
.pt-brand{gap:13px}
.pt-brand-logo{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 7px 18px rgba(0,0,0,.2)}
.pt-brand-wordmark{display:flex!important;grid-template-columns:none!important;flex-direction:column;align-items:flex-start;line-height:.86!important}
.pt-brand-wordmark strong,.pt-brand-wordmark b{display:block;color:#fff;letter-spacing:.055em}
.pt-brand-wordmark strong{font-size:13px;font-weight:900}
.registered-mark{display:inline-block;font-size:.55em;line-height:0;vertical-align:.55em;margin-left:.05em}
.pt-brand-wordmark .registered-mark{color:#fff}
.pt-route-cta .pt-route-cta-label{font-size:inherit;line-height:1.25;transition:none}
.pt-route-cta:hover .pt-route-cta-label{transform:none}
.pt-route-cta .pt-route-cta-label .registered-mark{font-size:.5em;line-height:0;vertical-align:.65em;margin-left:.06em;transition:none;transform:none}
.pt-route-cta:hover .pt-route-cta-label .registered-mark{transform:none}
.pt-route-cta .pt-route-cta-arrow{flex:0 0 auto;font-size:16px;transition:transform .3s}
.pt-route-cta:hover .pt-route-cta-arrow{transform:translateX(4px)}
.pt-brand-wordmark b{margin-top:4px;font-size:13px;font-weight:900}
.pt-brand-wordmark small{grid-column:auto!important;margin-top:7px!important;color:#c3ccd8!important;font-size:7px!important;line-height:1!important;letter-spacing:.025em;white-space:nowrap}

@media(max-width:600px){
.pt-brand{gap:8px}
.pt-brand-logo{width:36px;height:36px;flex-basis:36px;border-radius:8px}
.pt-brand-wordmark strong,.pt-brand-wordmark b{font-size:10px}
.pt-brand-wordmark small{font-size:5.5px!important;margin-top:5px!important}
}
/* Safari 15/16 compatibility staircase — v1.8.2 */
.pt-spiral-fallback {
	position: relative;
	min-height: 100%;
	overflow: visible;
	isolation: isolate;
}

.pt-fallback-spine {
	position: absolute;
	z-index: 1;
	top: 4%;
	bottom: 5%;
	left: 50%;
	width: 12px;
	transform: translateX(-50%);
	border-radius: 999px;
	background: linear-gradient(180deg, #a472d0, #31104e);
	box-shadow: 0 0 22px rgba(185, 148, 227, 0.48);
}

.pt-fallback-stage {
	--fallback-transform: translateX(-50%);
	position: absolute;
	z-index: 2;
	left: 50%;
	width: 68%;
	height: 7.5%;
	transform: var(--fallback-transform);
	transform-origin: center;
	border-radius: 999px;
	background: var(--fallback-color);
	box-shadow: 0 8px 19px rgba(0, 0, 0, 0.3), inset 0 2px 3px rgba(255, 255, 255, 0.34);
	transition: transform 220ms ease, filter 220ms ease, box-shadow 220ms ease;
}

.pt-fallback-stage-1 { bottom: 7%; --fallback-transform: translateX(-50%) rotate(-10deg); }
.pt-fallback-stage-2 { bottom: 27%; width: 72%; --fallback-transform: translateX(-50%) rotate(11deg); }
.pt-fallback-stage-3 { bottom: 47%; --fallback-transform: translateX(-50%) rotate(-10deg); }
.pt-fallback-stage-4 { bottom: 67%; width: 72%; --fallback-transform: translateX(-50%) rotate(10deg); }
.pt-fallback-stage-5 { bottom: 87%; --fallback-transform: translateX(-50%) rotate(-8deg); }

.pt-fallback-stage.is-active {
	z-index: 3;
	transform: var(--fallback-transform) scale(1.08);
	filter: brightness(1.25);
	box-shadow: 0 0 32px var(--fallback-color), 0 10px 24px rgba(0, 0, 0, 0.38);
}

.pt-spiral-fallback > small {
	position: absolute;
	z-index: 4;
	right: 50%;
	bottom: 0;
	width: max-content;
	max-width: 90%;
	transform: translateX(50%);
	color: rgba(225, 235, 247, 0.64);
	font-size: 10px;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}
/* Exact static spiral fallback for Safari below 16.5 — v1.8.4 */
.pt-spiral-fallback {
	background-image: url("perfect-teams-spiral-fallback.webp") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.pt-spiral-fallback .pt-fallback-spine,
.pt-spiral-fallback .pt-fallback-stage,
.pt-spiral-fallback > small {
	display: none !important;
}

/* Hero-to-footer spacing and capability-card polish — v1.8.5 */
.pt-hero-mount {
	position: relative;
	z-index: 0;
	margin: 0 !important;
}

.pt-hero-host-shell {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.pt-lead {
	width: min(100%, 500px);
	padding: 24px 28px 25px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 13px;
}

.pt-lead::before {
	bottom: 17px;
	border-radius: 3px;
}

.pt-old-way {
	margin-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 13px;
}

@media (max-width: 760px) {
	.pt-hero-mount {
		overflow: visible;
	}

	.pt-pathway-page,
	.pt-hero {
		position: relative;
		z-index: 0;
	}

	.pt-hero {
		padding-bottom: 38px;
	}

	.pt-hero-footer {
		margin-top: 20px;
		padding-bottom: 4px;
	}

	.pt-lead {
		width: 100%;
		padding: 21px 23px 22px;
	}
}

/* Published Divi boundary fixes — v1.8.6 */
body.pt-hero-page #main-content,
body.pt-hero-page .et-l--post,
body.pt-hero-page .et_builder_inner_content {
	background-color: #07111f !important;
}

body.pt-hero-page #main-footer {
	margin-top: 0 !important;
}

.pt-hero-mount .pt-intro .pt-lead {
	width: calc(100% + 18px);
	max-width: 520px;
	padding: 24px 28px 25px !important;
}

@media (max-width: 760px) {
	body.pt-hero-page #main-footer > .container {
		padding-top: 30px !important;
	}

	.pt-hero-mount .pt-intro .pt-lead {
		width: 100%;
		padding: 21px 23px 22px !important;
	}
}

/* Modern browsers reveal the live canvas directly. The static artwork above
   remains reserved for browsers using the permanent compatibility fallback. */
.pt-spiral-model:not(.pt-spiral-fallback) canvas {
	opacity: 0;
	transition: opacity 360ms ease;
}

.pt-spiral-model.is-loaded:not(.pt-spiral-fallback) canvas {
	opacity: 1;
}

/* Site-wide Perfect Teams header — v1.9.0 */
body.pt-global-header-enabled #top-header,
body.pt-global-header-enabled #main-header,
body.pt-global-header-enabled .et-l--header {
	display: none !important;
}

body.pt-global-header-enabled,
body.pt-global-header-enabled #page-container {
	padding-top: 0 !important;
}

.pt-global-site-header {
	box-sizing: border-box;
	width: 100%;
	height: 96px;
	font-family: "Mulish", Arial, sans-serif;
}

.pt-global-site-header * {
	box-sizing: border-box;
}

.pt-hero-mount > .pt-header {
	display: none !important;
}

.pt-global-site-header .pt-nav-dropdown {
	height: 96px;
}

.pt-global-site-header .pt-brand-logo {
	width: 52px;
	height: 52px;
	flex-basis: 52px;
	border-radius: 11px;
}

.pt-global-site-header .pt-brand-wordmark strong,
.pt-global-site-header .pt-brand-wordmark b {
	font-size: 15px;
}

.pt-global-site-header .pt-brand-wordmark small {
	margin-top: 8px !important;
	font-size: 8.5px !important;
	color: #d8e0ea !important;
}

@media (min-width: 1181px) {
	.pt-hero {
		min-height: calc(100vh - 96px);
		min-height: calc(100svh - 96px);
	}

	.pt-spiral-wrap {
		height: min(80vh, 780px);
		min-height: 640px;
	}
}

@media (max-width: 1180px) {
	.pt-global-site-header.pt-mobile-nav-ready {
		display: grid !important;
		height: 82px;
	}

	.pt-global-site-header.pt-mobile-nav-ready nav {
		max-height: calc(100vh - 106px);
	}

	.pt-global-site-header .pt-nav-dropdown {
		height: auto;
	}
}

@media (max-width: 600px) {
	.pt-global-site-header.pt-mobile-nav-ready {
		height: 78px;
	}

	.pt-global-site-header .pt-brand-logo {
		width: 42px;
		height: 42px;
		flex-basis: 42px;
		border-radius: 9px;
	}

	.pt-global-site-header .pt-brand-wordmark strong,
	.pt-global-site-header .pt-brand-wordmark b {
		font-size: 11.5px;
	}

	.pt-global-site-header .pt-brand-wordmark small {
		margin-top: 5px !important;
		font-size: 6.5px !important;
	}
}
