.pep-page .hero{background:var(--berry-dark);color:var(--cream);padding:96px 0 72px;position:relative;overflow:hidden}.pep-page .hero .inner{position:relative;z-index:1;max-width:760px}.hero .lead{font-size:21px;color:#e7dde2;margin-bottom:18px;max-width:56ch}.loop-list{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.loop-row{display:flex;gap:14px;align-items:flex-start}.loop-row svg{width:14px;height:14px;color:var(--lilac);flex:none;margin-top:7px}.loop-row p{font-style:italic;color:#e7dde2;font-size:18px}.pep-page .hero p.body{color:#e7dde2;margin-bottom:0;font-size:16.5px;max-width:none}.hero .mark{background-image:linear-gradient(#cec3e757,#cec3e757)}.vision{background:var(--blue-light);padding:72px 0}.vision .head{text-align:center;max-width:820px;margin:0 auto 48px}.vision h2{font-size:clamp(30px,3.4vw,40px);line-height:1.15;color:var(--berry-dark)}.vision-cols{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:start}.vision-list{display:flex;flex-direction:column;gap:14px}.vision-card{background:var(--white);border-radius:10px 24px;padding:18px 22px;display:flex;gap:12px;align-items:flex-start}.vision-card .splat-sm{width:16px;height:16px;color:var(--lilac);flex:none;margin-top:5px}.vision-card p{font-size:15.5px;color:#4b3a41}.vision-close{background:var(--white);border-radius:10px 40px;padding:32px 36px}.vision-close p{font-size:16px;color:#4b3a41;margin-bottom:16px}.vision-close p:last-child{margin-bottom:0}.rightfit{background:var(--cream);padding:72px 0 64px;position:relative;overflow:hidden}.rightfit .col{max-width:860px;margin:0 auto;position:relative}.rightfit .head{text-align:center;margin-bottom:40px;position:relative}.rightfit .head .pill{margin-bottom:20px}.rightfit h2{font-size:clamp(30px,3.4vw,40px);line-height:1.15;color:var(--berry-dark)}.rightfit .rf-body{background:var(--lilac-light);border-radius:10px 40px;padding:44px 48px}.rightfit .rf-body p{font-size:16.5px;color:#4b3a41;margin-bottom:18px;text-align:left}.rightfit .rf-body p:last-child{margin-bottom:0}.rightfit .rf-body a{color:var(--berry);font-weight:700}.stack{background:var(--cream);padding:10px 0 72px}.stack .head{text-align:center;max-width:680px;margin:0 auto 18px}.stack .head .pill{margin-bottom:20px}.stack h2{font-size:44px;color:var(--berry-dark)}.stack-intro{max-width:720px;margin:0 auto 28px;text-align:center}.stack-intro p{font-size:16.5px;color:#4b3a41}.stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.stack-card{background:var(--white);border-radius:32px 10px 32px 32px;padding:36px;border:1px solid var(--lilac-light)}.stack-card .cardhead{display:flex;gap:10px;align-items:center;margin-bottom:10px}.stack-card .splat-sm{width:18px;height:18px;color:var(--lilac);flex:none}.stack-card h3{font-size:24px;color:var(--berry-dark)}.stack-card p{font-size:15.5px;color:#4b3a41}.ai-card{background:var(--berry-dark);border-radius:10px 40px;padding:44px 48px}.ai-card h3{font-size:28px;color:var(--white);margin-bottom:14px}.ai-card p{font-size:16px;color:#e7dde2}.process{background:var(--berry-dark);color:var(--cream);padding:80px 0}.process .pill{margin-bottom:20px}.process h2{font-size:46px;color:var(--white);margin-bottom:34px}.slider{position:relative}.slider-viewport{overflow:hidden;border-radius:10px 40px}.slider-track{display:flex;transition:transform .35s ease}@media(prefers-reduced-motion:reduce){.slider-track{transition:none}}.slide{flex:0 0 100%;background:#cec3e714;padding:26px 32px}.slide .slide-grid{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start}.slide .num{font-family:Tangerine,serif;font-size:54px;line-height:.85;color:var(--lilac)}.slide .step-title{font-family:Serious Sans,sans-serif;font-weight:700;font-size:18px;color:var(--white);margin-bottom:5px}.slide p{color:#e7dde2;font-size:16px}.slider-controls{display:flex;align-items:center;gap:14px;margin-top:18px}.arrow-btn{width:44px;height:44px;border-radius:999px;border:1.5px solid var(--lilac);background:transparent;color:var(--lilac);font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:Serious Sans,sans-serif}.arrow-btn:hover{background:var(--lilac);color:var(--berry-dark)}.arrow-btn:disabled{opacity:.3;cursor:default;background:transparent;color:var(--lilac)}.arrow-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dots{display:flex;gap:8px;margin-left:4px}.dots button{width:11px;height:11px;border-radius:999px;border:1.5px solid var(--lilac);background:transparent;cursor:pointer;padding:0}.dots button.on{background:var(--lilac)}.dots button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.step-count{font-size:13px;color:#b39aa5;margin-left:auto;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.bubbles{display:grid;grid-template-columns:1fr 1fr;gap:34px 26px;margin-top:48px}.bubble{position:relative;border-radius:32px 10px 32px 32px;padding:30px 32px}.bubble:after{content:"";position:absolute;bottom:-16px;left:46px;width:28px;height:28px;background:inherit;clip-path:polygon(0 0,100% 0,22% 100%)}.bubble-cream{background:var(--cream)}.bubble-lilac{background:var(--lilac)}.bubble p{color:var(--berry-dark);font-size:15.5px}.bubble p+p{margin-top:12px}.bubble p strong{display:block;margin-bottom:8px;font-size:16px}.bubble .bub-label{display:block;font-family:Serious Sans,sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--berry);margin-bottom:10px}.objection{background:var(--cream);padding:72px 0 64px}.objection .col{max-width:860px;margin:0 auto}.objection .head{text-align:center;margin-bottom:40px}.objection .head .pill{margin-bottom:20px}.objection h2{font-size:clamp(30px,3.4vw,40px);line-height:1.15;color:var(--berry-dark)}.obj-panel{background:var(--lilac-light);border-radius:10px 40px;padding:44px 48px}.obj-panel p{font-size:16.5px;color:#4b3a41;margin-bottom:18px}.obj-panel p:last-child{margin-bottom:0}.testimonial{background:var(--blue-light);padding:28px 0 56px}.testimonial .t-head{text-align:center;font-size:30px;color:var(--berry-dark);margin-bottom:22px}.t-card{max-width:680px;margin:0 auto;background:var(--white);border-radius:10px 40px;padding:32px 36px}.t-card .t-open{font-family:Tangerine,serif;font-size:44px;line-height:.6;color:var(--lilac);display:block;margin-bottom:10px}.t-card blockquote{font-style:italic;font-size:15.5px;color:#4b3a41;margin-bottom:14px}.t-card .t-who{font-family:Serious Sans,sans-serif;font-weight:700;font-size:14.5px;color:var(--berry-dark)}.t-card .t-note{font-size:14.5px;color:#4b3a41;margin-top:12px;padding-top:12px;border-top:1px solid var(--lilac-light)}.guideband{background:var(--cream);padding:48px 0 24px}.guide-card{max-width:680px;margin:0 auto;background:var(--berry-dark);color:var(--cream);border-radius:26px;padding:24px 30px;text-align:center}.guide-card h2{font-size:24px;margin-bottom:12px;color:var(--white)}.guide-form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.guide-form input[type=email]{font-family:Serious Sans,sans-serif;font-size:14.5px;color:var(--berry-dark);background:var(--cream);border:1.5px solid transparent;border-radius:999px;padding:11px 18px;flex:1;min-width:200px;max-width:320px;outline:none}.guide-form input[type=email]:focus{border-color:var(--lilac)}.guide-form .btn{cursor:pointer;padding:12px 22px;font-size:12.5px}.guide-note{font-size:12.5px;color:#b39aa5;margin-top:12px}.pep-page .section5{background:var(--cream);padding:64px 0 100px}.pep-page .consult-card p{font-size:16px;color:#e7dde2;margin-bottom:18px;max-width:570px;margin-left:auto;margin-right:auto}.consult-card p.last{margin-bottom:32px}@media(max-width:900px){.pep-page .hero{padding:70px 0 56px}.hero .lead{font-size:19px}.loop-row p{font-size:16.5px}.vision,.rightfit,.stack,.process,.objection,.testimonial{padding:56px 0}.stack{padding-top:0}.guideband{padding:36px 0}.pep-page .section5{padding:48px 0 72px}.rightfit{padding-bottom:48px}.vision h2,.rightfit h2,.objection h2{font-size:30px}.stack h2,.process h2{font-size:32px}.vision-close{padding:26px 28px}.rightfit .rf-body{padding:32px 28px}.bubbles{grid-template-columns:1fr;gap:34px}.slide{padding:22px}.slide .slide-grid{grid-template-columns:40px 1fr;gap:14px}.slide .num{font-size:38px}.ai-card,.obj-panel{padding:32px 28px}.t-card{padding:28px 22px}.guide-card{padding:22px 20px}.guide-form input[type=email]{min-width:0;width:100%;max-width:none}.stack-card{padding:28px 24px}.stack-card h3{font-size:21px}}@media(max-width:640px){.stack-grid,.vision-cols{grid-template-columns:1fr}}
