/* Template families deliberately use different spatial systems. */
.pp-stage.marketing .rich:first-child{padding-left:46%}.pp-stage.marketing .rich:first-child h3,.pp-stage.marketing .rich:first-child .subline{max-width:100%}.pp-stage.marketing .hero-mark{inset:0 58% 0 0;width:auto;aspect-ratio:auto;border-radius:0;background:linear-gradient(145deg,#ff6a18aa,#1d0d09),repeating-linear-gradient(90deg,#fff1 0 2px,transparent 2px 34px);transform:none}.pp-stage.marketing .card-grid{transform:skewY(-2deg)}.pp-stage.marketing .mini-card{border-radius:0}
.pp-stage.education .rich{text-align:center;align-items:center}.pp-stage.education .rich h3,.pp-stage.education .subline{max-width:78%}.pp-stage.education .hero-mark{right:50%;bottom:7%;translate:50% 0;width:46%;height:30%;aspect-ratio:auto;border-radius:90px 90px 12px 12px;background:linear-gradient(110deg,#ffbd18,#ffdd70);transform:none}.pp-stage.education .card-grid{width:100%;grid-template-columns:1fr 1.2fr 1fr;align-items:center}.pp-stage.education .mini-card:nth-child(2){padding-block:28px;background:#ffbd18}.pp-stage.education .timeline{width:100%;border:2px solid currentColor;padding:10px;border-radius:16px}.pp-stage.education .step{border-top:0;border-left:2px solid currentColor}
.pp-stage.business .rich h3{font-family:Georgia,serif;font-weight:500}.pp-stage.business .hero-mark{right:0;bottom:0;width:48%;height:100%;aspect-ratio:auto;border-radius:0;background:linear-gradient(145deg,#111 0 55%,#d7ff00 55% 72%,#eee 72%);transform:none}.pp-stage.business .rich:first-child h3,.pp-stage.business .rich:first-child .subline{max-width:45%}.pp-stage.business .card-grid{grid-template-columns:1.2fr .8fr}.pp-stage.business .mini-card:first-child{grid-row:span 2}.pp-stage.business .mini-card:last-child{grid-column:2}.pp-stage.business .chart-wrap{grid-template-columns:.7fr 1.3fr}.pp-stage.business .chart{order:2}
.pp-stage.finance .rich{background:linear-gradient(145deg,#07152f,#103b82)}.pp-stage.finance .hero-mark{right:6%;bottom:8%;width:43%;height:54%;aspect-ratio:auto;border-radius:8px;background:repeating-linear-gradient(0deg,#ffffff12 0 1px,transparent 1px 28px),linear-gradient(135deg,#2568d9,#0a1d42);transform:none}.pp-stage.finance .hero-mark:after{content:'↗ 38.4%';position:absolute;right:12%;top:14%;font:800 22px 'Space Grotesk'}.pp-stage.finance .mini-card{border-left:4px solid #6da4ff}.pp-stage.finance .chart-wrap{grid-template-columns:1fr 1fr}.pp-stage.finance .metric-row{grid-template-columns:1fr 1fr!important}.pp-stage.finance .metric:last-child{grid-column:span 2}
.pp-stage.medical .rich{background:#effcff;color:#123b54}.pp-stage.medical .hero-mark{right:7%;bottom:9%;width:39%;height:65%;aspect-ratio:auto;border-radius:50% 50% 8px 8px;background:radial-gradient(circle at 50% 42%,#fff 0 11%,transparent 12%),linear-gradient(155deg,#bff5f0,#3eb9b2);transform:none}.pp-stage.medical .rich:first-child h3,.pp-stage.medical .rich:first-child .subline{max-width:51%}.pp-stage.medical .card-grid{grid-template-columns:1fr}.pp-stage.medical .mini-card{display:grid;grid-template-columns:32px 150px 1fr;align-items:center;text-align:left}.pp-stage.medical .mini-card b{margin:0}.pp-stage.medical .timeline{grid-template-columns:1fr}.pp-stage.medical .step{padding:8px 10px 8px 58px;border-top:0;border-left:2px solid currentColor}.pp-stage.medical .step:before{top:6px}
.pp-stage.realestate .hero-mark{right:0;bottom:0;width:52%;height:100%;aspect-ratio:auto;border-radius:0;background:linear-gradient(30deg,transparent 0 43%,#ffffff55 44% 45%,transparent 46%),linear-gradient(145deg,#43566e,#1b2736);transform:none}.pp-stage.realestate .hero-mark:after{content:'';position:absolute;inset:18%;border:1px solid #fff8;box-shadow:24px 24px 0 #ffffff19,-18px 40px 0 #ffffff20}.pp-stage.realestate .rich:first-child h3,.pp-stage.realestate .rich:first-child .subline{max-width:43%}.pp-stage.realestate .card-grid{grid-template-columns:1.4fr .8fr .8fr}.pp-stage.realestate .mini-card:first-child{padding-top:70px}.pp-stage.realestate .timeline{transform:translateX(10%);width:90%}
.pp-stage.travel .rich{background:linear-gradient(145deg,#eafbff,#50cae3);color:#06394e}.pp-stage.travel .hero-mark{right:5%;bottom:8%;width:46%;height:78%;aspect-ratio:auto;border-radius:46% 46% 8px 8px;background:radial-gradient(circle at 65% 25%,#fff9 0 3%,transparent 4%),linear-gradient(170deg,#aaf1ff 0 48%,#0f8cab 49% 58%,#f7d9a2 59%);transform:none}.pp-stage.travel .rich:first-child h3,.pp-stage.travel .rich:first-child .subline{max-width:46%}.pp-stage.travel .card-grid{grid-template-columns:.8fr 1.4fr .8fr}.pp-stage.travel .mini-card:nth-child(2){transform:translateY(-20px);padding-block:30px}.pp-stage.travel .timeline{border-bottom:3px dotted currentColor}.pp-stage.travel .step{border:0;text-align:center}
.pp-stage.fashion .rich{background:#f3e6e2;color:#3b2227}.pp-stage.fashion .rich h3,.pp-stage.fashion .quote{font-family:Georgia,serif;font-weight:500}.pp-stage.fashion .hero-mark{right:4%;top:0;bottom:0;width:49%;height:100%;aspect-ratio:auto;border-radius:0;background:radial-gradient(ellipse at 62% 30%,#f8d7dc 0 12%,transparent 13%),linear-gradient(115deg,#7a3e46,#d9a9ac 45%,#6f313a);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);transform:none}.pp-stage.fashion .rich:first-child h3,.pp-stage.fashion .rich:first-child .subline{max-width:45%}.pp-stage.fashion .card-grid{display:flex;align-items:flex-end}.pp-stage.fashion .mini-card{flex:1;border-radius:80px 80px 5px 5px}.pp-stage.fashion .mini-card:nth-child(2){padding-top:65px}.pp-stage.fashion .chart{border:0;align-items:center}.pp-stage.fashion .bar{border-radius:50%;min-width:65px;max-width:80px;aspect-ratio:1;height:auto!important}
.pp-stage.food .hero-mark{right:6%;bottom:8%;width:43%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f6b45a 0 7%,#7d2f18 8% 15%,#e8c77e 16% 29%,#442014 30% 56%,#d88b3c 57% 60%,#20110d 61%);transform:none}.pp-stage.food .rich:first-child h3,.pp-stage.food .rich:first-child .subline{max-width:47%}.pp-stage.food .card-grid{grid-template-columns:1fr}.pp-stage.food .mini-card{display:flex;align-items:center;gap:16px;border:0;border-bottom:1px dotted #fff5;border-radius:0}.pp-stage.food .mini-card b{min-width:120px}.pp-stage.food .chart-wrap{grid-template-columns:.8fr 1.2fr}.pp-stage.food .metric{border-radius:999px;text-align:center}
.pp-stage.tech .hero-mark{right:5%;bottom:10%;width:42%;height:62%;aspect-ratio:auto;border-radius:18px;background:linear-gradient(135deg,#1c6fff55,#65d9ff22);box-shadow:inset 0 0 0 1px #65d9ff88,0 0 40px #23c7ff40;transform:perspective(400px) rotateY(-12deg)}.pp-stage.tech .hero-mark:after{content:'{ AI }';position:absolute;inset:0;display:grid;place-items:center;font:800 27px monospace}.pp-stage.tech .rich:first-child h3,.pp-stage.tech .rich:first-child .subline{max-width:48%}.pp-stage.tech .card-grid{transform:perspective(500px) rotateX(5deg)}.pp-stage.tech .step{border:1px solid currentColor;border-radius:10px}.pp-stage.tech .chart{border:1px solid currentColor;border-radius:10px;background:repeating-linear-gradient(0deg,#65d9ff12 0 1px,transparent 1px 22px)}
.pp-stage.minimal .rich{background:#fff;color:#101827;border-color:#dbe2ea}.pp-stage.minimal .rich h3{font-size:46px;letter-spacing:-.07em}.pp-stage.minimal .hero-mark{right:0;bottom:0;width:35%;height:100%;aspect-ratio:auto;border-radius:0;background:#d7ebff;transform:none}.pp-stage.minimal .rich:first-child h3,.pp-stage.minimal .rich:first-child .subline{max-width:58%}.pp-stage.minimal .card-grid{grid-template-columns:1fr}.pp-stage.minimal .mini-card{border:0;border-top:1px solid #101827;border-radius:0;display:grid;grid-template-columns:40px 150px 1fr}.pp-stage.minimal .mini-card b{margin:0}.pp-stage.minimal .chart-wrap{grid-template-columns:1fr}.pp-stage.minimal .metric-row{grid-template-columns:repeat(3,1fr)!important;order:-1}.pp-stage.minimal .timeline{gap:0}.pp-stage.minimal .step{border-top:1px solid currentColor;border-right:1px solid #10182733}
@media(max-width:600px){.pp-stage .rich{padding:22px!important}.pp-stage .rich h3{font-size:24px!important}.pp-stage .mini-card{padding:8px!important}.pp-stage.medical .mini-card,.pp-stage.minimal .mini-card{grid-template-columns:28px 1fr}.pp-stage.medical .mini-card small,.pp-stage.minimal .mini-card small{display:none}}

