.pcta-wrap{padding-block:clamp(40px,6vh,72px);background:var(--background)}.pcta{position:relative;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(120deg,var(--secondary) 0,var(--secondary-600) 100%);padding:clamp(34px,4.5vw,56px) clamp(28px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;box-shadow:0 18px 40px -14px rgba(46,204,154,.5)}.pcta:after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;background:radial-gradient(circle,hsla(0,0%,100%,.18),transparent 70%);pointer-events:none}.pcta-text{position:relative;z-index:1;max-width:620px}.pcta-text h2{color:var(--primary-900);font-size:clamp(24px,2.8vw,36px);line-height:1.1;margin-bottom:10px}.pcta-text p{color:rgba(14,35,66,.8);font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.5}.pcta-action{position:relative;z-index:1;flex-shrink:0}.pcta-action .btn{padding:17px 30px;font-size:16.5px;background:var(--primary-900);color:#fff}.pcta-action .btn:hover{background:#fff;color:var(--primary);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(14,35,66,.5)}@media (prefers-reduced-motion:no-preference){.pcta.reveal{opacity:0;transform:translateY(30px)}.pcta.reveal.in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}}@media (max-width:760px){.pcta{flex-direction:column;align-items:flex-start;text-align:left}.pcta-action,.pcta-action .btn{width:100%}}.phero{position:relative;overflow:hidden;background:radial-gradient(130% 120% at 80% 0,var(--primary) 0,var(--primary-900) 72%);color:#fff;padding-block:clamp(54px,8vh,88px) clamp(40px,6vh,64px)}.phero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 12% 30%,hsla(0,0%,100%,.07) 0 2px,transparent 3px),radial-gradient(circle at 86% 70%,rgba(46,204,154,.1) 0 2px,transparent 3px);background-size:50px 50px,58px 58px}.phero .container{position:relative;z-index:1}.phero-head{max-width:800px;margin:0 auto;text-align:center}.phero .eyebrow{justify-content:center;color:var(--secondary);margin-bottom:16px}.phero h1{color:#fff;font-size:clamp(30px,3.8vw,50px);line-height:1.08;margin-bottom:18px;letter-spacing:-.02em}.phero .sub{font-size:clamp(16px,1.35vw,20px);color:hsla(0,0%,100%,.86);font-weight:500;line-height:1.55;margin-bottom:14px}.phero .body{font-size:15.5px;color:hsla(0,0%,100%,.66);line-height:1.6;margin-bottom:30px;max-width:620px;margin-inline:auto}.phero-cta .btn{padding:15px 30px}.btn-white{background:#fff;color:var(--primary)}.btn-white:hover{background:var(--secondary);color:#fff;transform:translateY(-2px)}.cat-tabs-wrap{margin-top:40px;position:relative}.cat-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:nowrap;position:relative;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{position:relative;background:none;border:none;cursor:pointer;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:15.5px;color:hsla(0,0%,100%,.66);padding:16px 20px;transition:color .2s ease}.cat-tab.active,.cat-tab:hover{color:#fff}.cat-underline{position:absolute;bottom:0;height:3px;background:var(--secondary);border-radius:3px;transition:left .3s cubic-bezier(.22,.61,.36,1),width .3s cubic-bezier(.22,.61,.36,1);left:0;width:0}.cat-tabs-track{border-bottom:1px solid hsla(0,0%,100%,.14);position:relative}@media (max-width:600px){.cat-tabs{justify-content:flex-start}.phero-cta .btn{width:100%}}