.pg-portfolios{.rl-hero{background:radial-gradient(ellipse at top right,rgba(217,70,239,.08) 0,transparent 50%),radial-gradient(ellipse at bottom left,rgba(107,70,229,.1) 0,transparent 50%),linear-gradient(180deg,#faf9ff,#f3f0ff);padding:72px 24px 64px;position:relative;overflow:hidden}.rl-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(107,70,229,.04) 1px,transparent 0),linear-gradient(90deg,rgba(107,70,229,.04) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(180deg,transparent,black 30%,black 70%,transparent);pointer-events:none}.rl-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.rl-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6b46e5}.rl-eyebrow,.rl-headline{text-align:center;font-weight:700;margin:0 0 18px}.rl-headline{font-size:48px;line-height:1.08;letter-spacing:-.025em;color:#0f0f23}.rl-headline .accent{background:linear-gradient(90deg,#6b46e5,#9333ea 50%,#a21caf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rl-sub{text-align:center;font-size:18px;line-height:1.55;color:#4a4a6a;max-width:760px;margin:0 auto 36px}.rl-sub strong{color:#6b46e5;font-weight:600}.rl-cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.rl-cta-primary{background:linear-gradient(90deg,#6b46e5,#a855f7);color:white;font-size:15px;font-weight:600;padding:14px 28px;border-radius:100px;border:none;box-shadow:0 4px 16px rgba(107,70,229,.3)}.rl-cta-secondary{background:white;color:#6b46e5;font-size:15px;font-weight:600;padding:14px 26px;border-radius:100px;border:1px solid rgba(107,70,229,.2)}.rl-pills{text-align:center;margin-top:36px;padding-top:28px;border-top:1px solid rgba(107,70,229,.1)}.rl-pills-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b6b85;margin-bottom:14px}.rl-pills-row{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}.rl-pill{background:rgba(255,255,255,.7);border:1px solid rgba(107,70,229,.18);padding:7px 14px;border-radius:100px;font-size:12px;font-weight:500;color:#4a4a6a;backdrop-filter:blur(8px)}.rl-section{padding:80px 24px}.rl-section-eyebrow{text-align:center;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b46e5;margin:0 0 14px}.rl-section-headline{text-align:center;font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 18px;color:#0f0f23}.rl-section-headline .accent{background:linear-gradient(90deg,#6b46e5,#a21caf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rl-section-headline .accent-pink{background:linear-gradient(90deg,#c4b5fd,#f0abfc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rl-section-sub{text-align:center;font-size:16px;line-height:1.6;color:#4a4a6a;max-width:720px;margin:0 auto 56px}.rl-problem{background:#ffffff}.rl-problem-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rl-problem-card{background:linear-gradient(180deg,#faf9ff,#f3f0ff);border:1px solid rgba(107,70,229,.12);border-radius:16px;padding:28px 24px}.rl-problem-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6b46e5,#a21caf);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.rl-problem-icon svg{width:20px;height:20px;fill:white}.rl-problem-title{font-size:17px;font-weight:700;color:#0f0f23;margin:0 0 10px;letter-spacing:-.01em}.rl-problem-text{font-size:14px;line-height:1.55;color:#4a4a6a;margin:0}.rl-problem-text strong{color:#0f0f23;font-weight:600}.rl-segments{background:linear-gradient(180deg,#faf9ff,#ffffff)}.rl-segments-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rl-segment{background:#ffffff;border:1px solid rgba(107,70,229,.12);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column}.rl-segment-tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b46e5;background:rgba(107,70,229,.08);padding:5px 11px;border-radius:100px;align-self:flex-start;margin-bottom:16px}.rl-segment-title{font-size:22px;font-weight:700;color:#0f0f23;margin:0 0 10px;letter-spacing:-.02em}.rl-segment-context{font-size:13px;line-height:1.5;color:#6b6b85;font-style:italic;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid rgba(107,70,229,.1)}.rl-segment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.rl-segment-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#2d2d4a}.rl-segment-icon{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#6b46e5,#a21caf);color:white;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.rl-segment-list strong{color:#0f0f23;font-weight:600}.rl-included{background:#ffffff}.rl-services-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rl-service-card{background:linear-gradient(180deg,#ffffff,#faf9ff);border:1px solid rgba(107,70,229,.12);border-radius:14px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.rl-service-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px rgba(107,70,229,.15)}.rl-service-num{font-size:11px;font-weight:700;letter-spacing:.14em;color:#a855f7;margin-bottom:8px}.rl-service-title{font-size:16px;font-weight:700;color:#0f0f23;margin:0 0 10px;letter-spacing:-.01em;line-height:1.3}.rl-service-desc{font-size:13px;line-height:1.55;color:#4a4a6a;margin:0}.rl-service-desc strong{color:#0f0f23;font-weight:600}.rl-addons{background:linear-gradient(135deg,#2d1b69,#1a1438);color:white;position:relative;overflow:hidden}.rl-addons:before{content:"";position:absolute;top:-30%;right:-10%;width:50%;height:160%;background:radial-gradient(circle,rgba(217,70,239,.18) 0,transparent 65%);pointer-events:none}.rl-addons .rl-section-eyebrow{color:#c4b5fd}.rl-addons .rl-section-headline{color:white}.rl-addons .rl-section-sub{color:#c4b5fd}.rl-addons-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;position:relative;z-index:1}.rl-addon-card{background:rgba(255,255,255,.05);border:1px solid rgba(196,181,253,.18);border-radius:14px;padding:26px 24px;backdrop-filter:blur(8px);display:flex;flex-direction:column}.rl-addon-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.rl-addon-title{font-size:17px;font-weight:700;color:white;letter-spacing:-.01em;line-height:1.3}.rl-addon-price{font-size:12px;font-weight:700;color:#f0abfc;background:rgba(217,70,239,.15);border:1px solid rgba(217,70,239,.25);padding:5px 11px;border-radius:100px;white-space:nowrap}.rl-addon-desc{font-size:13px;line-height:1.6;color:#c4b5fd;margin:0}.rl-addon-desc strong{color:#f0abfc;font-weight:600}.rl-trust{background:linear-gradient(180deg,#ffffff,#faf9ff)}.rl-trust-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rl-trust-card{background:white;border:1px solid rgba(107,70,229,.12);border-radius:14px;padding:24px 20px;text-align:center}.rl-trust-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,rgba(107,70,229,.1),rgba(217,70,239,.1));display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#6b46e5;font-size:18px}.rl-trust-title{font-size:14px;font-weight:700;color:#0f0f23;margin:0 0 6px;letter-spacing:-.01em}.rl-trust-text{font-size:12px;line-height:1.5;color:#4a4a6a;margin:0}.rl-pricing{background:linear-gradient(135deg,#2d1b69,#1a1438);color:white;text-align:center;position:relative;overflow:hidden}.rl-pricing:before{content:"";position:absolute;top:-50%;left:-10%;width:50%;height:200%;background:radial-gradient(circle,rgba(107,70,229,.22) 0,transparent 65%);pointer-events:none}.rl-pricing-content{max-width:760px;margin:0 auto;position:relative;z-index:1}.rl-pricing-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c4b5fd;margin:0 0 14px}.rl-pricing-headline{font-size:32px;line-height:1.18;font-weight:700;letter-spacing:-.02em;margin:0 0 20px;color:white}.rl-pricing-headline .accent{background:linear-gradient(90deg,#c4b5fd,#f0abfc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rl-pricing-amount{font-size:40px;font-weight:700;letter-spacing:-.02em;margin:24px 0 6px}.rl-pricing-amount-unit{font-size:18px;font-weight:500;color:#c4b5fd}.rl-pricing-meta{font-size:13px;color:#c4b5fd;margin-bottom:22px}.rl-onboarding-box{background:rgba(255,255,255,.06);border:1px solid rgba(196,181,253,.2);border-radius:12px;padding:20px 22px;text-align:left;margin:0 auto 28px;max-width:580px}.rl-onboarding-box-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f0abfc;margin-bottom:10px}.rl-onboarding-box-title{font-size:15px;font-weight:700;color:white;margin-bottom:12px}.rl-onboarding-box-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.rl-onboarding-box-list li{font-size:13px;line-height:1.5;color:#c4b5fd;padding-left:18px;position:relative}.rl-onboarding-box-list li:before{content:"✓";position:absolute;left:0;color:#f0abfc;font-weight:700}.rl-pricing-cta{background:white;color:#6b46e5;font-size:15px;font-weight:700;padding:14px 30px;border-radius:100px;border:none;box-shadow:0 4px 16px rgba(0,0,0,.2)}.rl-faq{background:linear-gradient(180deg,#faf9ff,#ffffff)}.rl-faq-list{max-width:880px;display:flex;flex-direction:column;gap:10px;margin:40px auto 0}.rl-faq-item{background:#ffffff;border:1px solid rgba(107,70,229,.12);border-radius:12px;padding:22px 26px}.rl-faq-q{font-size:15px;font-weight:700;color:#0f0f23;margin:0 0 10px;letter-spacing:-.01em}.rl-faq-a{font-size:14px;line-height:1.6;color:#4a4a6a;margin:0}.rl-faq-a strong{color:#0f0f23;font-weight:600}.rl-faq-a a{color:#6b46e5;text-decoration:underline}@media (max-width:900px){.rl-headline{font-size:34px}.rl-section-headline{font-size:26px}.rl-addons-grid,.rl-problem-grid,.rl-segments-grid,.rl-services-grid{grid-template-columns:1fr}.rl-trust-grid{grid-template-columns:repeat(2,1fr)}}}