/** PluginPip 2027: original page-specific editorial layouts. */
:root{--pp-stage:#160a31;--pp-lavender:#d6c9fa;--pp-lime:#c9f53d;--pp-pink:#f24891;--pp-deep:#160a31;--pp-blue:#3266ff;--pp-orange:#fb642d}
.pp-kicker-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.73rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.pp-stage{position:relative;isolation:isolate;min-height:min(920px,100svh);background:var(--pp-stage);color:var(--pp-lavender);overflow:hidden;display:flex;align-items:center;padding:155px 0 115px}
.pp-stage__inner{position:relative;z-index:1;min-height:605px;display:flex;flex-direction:column;justify-content:center}
.pp-stage__eyebrow{font-size:.76rem;line-height:1.5;font-weight:850;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:1.3rem;position:relative;z-index:5}
.pp-stage__eyebrow i{width:7px;height:7px;background:var(--pp-lime);border-radius:50%;display:inline-block;flex-shrink:0}
.pp-stage__headline{position:relative;margin:4rem 0 1.5rem;font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(6rem,11vw,13rem);text-transform:uppercase;font-weight:900;letter-spacing:-.035em;line-height:.9;z-index:1}
.pp-stage__aside{max-width:500px;font-size:1.1rem;line-height:1.5;margin:1.5rem 0 3rem}
.pp-stage__scroll{align-self:flex-start;display:inline-flex;gap:1.5rem;align-items:center;border-bottom:1px solid currentColor;padding:.65rem .1rem;font-size:.76rem;font-weight:850;letter-spacing:.085em;transition:gap .25s;color:inherit}
.pp-stage__scroll:hover{gap:2.2rem}
.pp-stage__scroll span{font-size:1.5rem;line-height:1}
.pp-section-display{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(4rem,9vw,9.5rem);line-height:.91;letter-spacing:-.025em;text-transform:uppercase;margin:2.5rem 0 4rem}
.pp-section-display span{color:var(--pp-pink)}
.pp-action-link{display:inline-flex;justify-content:space-between;gap:3rem;align-items:center;border-bottom:2px solid currentColor;padding:.8rem 0;text-transform:uppercase;font-weight:850;letter-spacing:.06em;font-size:.84rem;transition:gap .25s}
.pp-action-link span{font-size:1.5rem;line-height:1;transition:transform .3s}
.pp-action-link:hover .pp-ui-icon--chevron{transform:translateX(.3em)}
.pp-small-link{font-weight:850;font-size:.78rem;letter-spacing:.04em;border-bottom:1px solid;padding-bottom:.35rem}
/* About: billboard-like opening, with a wholly new PluginPip character. */
.pp-stage--about{min-height:885px}
.pp-stage--about .pp-stage__inner{justify-content:center}
.pp-about-headline{margin:5.5rem 0 1.3rem;max-width:1090px;font-size:clamp(6rem,10.1vw,12.6rem);line-height:.95}
.pp-about-headline>span{display:block;width:max-content;max-width:95%}
.pp-about-headline__highlight{background:var(--pp-pink);color:#fff;padding:.03em .1em .13em;transform:rotate(-1.4deg);box-shadow:10px 10px 0 rgba(0,0,0,.18)}
.pp-stage--about .pp-stage__aside{max-width:420px;margin-top:1.8rem;font-size:1rem}
.pp-stage__field{position:absolute;width:80vw;height:80vw;max-width:1150px;max-height:1150px;border-radius:50%;background:rgba(221,197,255,.045);left:-25%;bottom:-78%;z-index:0}
.pp-about-creature{position:absolute;right:1.7%;top:12%;width:clamp(255px,31vw,465px);transform:rotate(7deg);z-index:2;filter:drop-shadow(15px 16px 0 rgba(0,0,0,.24));pointer-events:none}
.pp-about-creature svg{display:block;width:100%;height:auto;overflow:visible}
.pp-creature-shadow{fill:rgba(0,0,0,.12)}.pp-creature-body{fill:var(--pp-lime);stroke:var(--pp-deep);stroke-width:9;stroke-linejoin:round}.pp-creature-face,.pp-creature-hand{fill:#fff;stroke:var(--pp-deep);stroke-width:7;stroke-linejoin:round}.pp-creature-pupil{fill:var(--pp-deep)}.pp-creature-arm{stroke:var(--pp-deep);stroke-width:12;fill:none;stroke-linecap:round}
.pp-creature-label{position:absolute;bottom:7%;right:-4%;background:var(--pp-blue);color:#fff;font-size:.76rem;font-weight:900;line-height:1.1;text-align:center;padding:.75rem 1rem;border-radius:60% 30% 50% 40%;transform:rotate(14deg)}
.pp-narrative{background:var(--pp-lavender);padding:clamp(6rem,10vw,11rem) 0 8rem;overflow:hidden}
.pp-narrative__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end;padding:4rem 0 5rem}
.pp-narrative__title{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(4.5rem,8vw,10rem);line-height:.94;margin:0}
.pp-narrative__title em{font-style:normal;color:var(--pp-pink)}
.pp-narrative__text{padding-bottom:.7rem;max-width:430px}
.pp-narrative__text p{font-size:1.12rem;line-height:1.65;margin:0 0 1.4rem}
.pp-promise-wall{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding-top:1.5rem;border-top:2px solid var(--pp-deep)}
.pp-promise-wall span{border:1.5px solid var(--pp-deep);padding:.65rem 1.1rem;border-radius:10rem;font-size:.72rem;font-weight:850;letter-spacing:.04em;transition:background .2s,transform .2s}
.pp-promise-wall span:hover{background:var(--pp-lime);transform:rotate(-2deg)}
.pp-outcomes{background:var(--pp-lime);padding:8rem 0 9rem}
.pp-outcomes .pp-section-display span{color:var(--pp-deep)}
.pp-outcomes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.pp-outcome{border-top:2px solid var(--pp-deep);padding:2rem 1rem 0 0}
.pp-outcome>span{font-size:5rem;line-height:1}
.pp-outcome h3{font-size:clamp(2rem,3.4vw,4.2rem);line-height:1.05;letter-spacing:-.065em;margin:1.5rem 0}
.pp-outcome p{max-width:320px;margin:0;font-size:1.06rem}
/* Services: oversized opener and stacked colour-block service surfaces. */
.pp-stage--services{min-height:900px}
.pp-services-title-wrap{display:grid;grid-template-columns:1fr .36fr;align-items:end;gap:3.5vw;margin-top:3rem}
.pp-services-headline{font-size:clamp(7rem,15vw,18rem);margin:1.6rem 0 2rem;letter-spacing:-.04em;white-space:nowrap}
.pp-services-headline span{font:normal 900 .27em Arial,sans-serif;color:var(--pp-lime);display:inline-block;margin-left:.05em;transform:rotate(-17deg);vertical-align:top}
.pp-services-title-wrap p{margin:0 0 2.8rem;font-weight:700;font-size:1.12rem;max-width:350px;line-height:1.5}
.pp-services-satellite{position:absolute;padding:1rem 1.4rem;font-weight:900;font-size:.8rem;color:var(--pp-deep);border:3px solid var(--pp-deep);box-shadow:4px 5px 0 #110425}
.pp-services-satellite--one{background:var(--pp-lime);border-radius:50%;top:10%;right:15%;transform:rotate(14deg)}
.pp-services-satellite--two{background:var(--pp-pink);color:white;border-radius:100px;bottom:21%;right:35%;transform:rotate(-8deg)}
.pp-services-satellite--three{background:var(--pp-blue);color:white;border-radius:6px;bottom:10%;right:7%;transform:rotate(9deg)}
.pp-service-directory{padding:8rem 0 10rem;background:var(--pp-lavender)}
.pp-service-directory__heading span{color:var(--pp-deep)}
.pp-service-stack{display:grid;gap:1rem}
.pp-service-slab{position:relative;overflow:hidden;border-radius:1.5rem;padding:clamp(1.8rem,4vw,4rem);min-height:390px;display:flex;flex-direction:column;justify-content:space-between;border:2px solid var(--pp-deep);box-shadow:0 8px 0 rgba(22,10,49,.32)}
.pp-service-slab--lime{background:var(--pp-lime)}.pp-service-slab--violet{background:#6a38e8;color:#fff}.pp-service-slab--pink{background:var(--pp-pink)}.pp-service-slab--blue{background:var(--pp-blue);color:#fff}.pp-service-slab--orange{background:var(--pp-orange)}.pp-service-slab--lavender{background:#ede5ff}
.pp-service-slab__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;position:relative;z-index:2}
.pp-service-slab__category{font-size:.78rem;letter-spacing:.08em;font-weight:900}
.pp-service-slab__symbol{font-size:clamp(3.8rem,6vw,7rem);line-height:1;transform:rotate(-12deg)}
.pp-service-slab__body{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;position:relative;z-index:2}
.pp-service-slab__body h3{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;text-transform:uppercase;font-size:clamp(3.2rem,7.5vw,8rem);letter-spacing:-.03em;line-height:.95;margin:1rem 0 .7rem;max-width:1000px}
.pp-service-slab__body p{font-size:1rem;max-width:630px;line-height:1.6;margin:0}
.pp-slab-link{flex:none;display:inline-flex;align-items:center;gap:1rem;border:2px solid currentColor;border-radius:100px;padding:1rem 1.3rem;font-weight:900;font-size:.78rem;white-space:nowrap;transition:background .25s,color .25s,transform .25s}
.pp-slab-link:hover{background:var(--pp-deep);color:var(--pp-lime);transform:translateY(-5px)}
.pp-slab-link span{font-size:1.3rem}
.pp-service-slab__index{position:absolute;right:2rem;top:50%;transform:rotate(-90deg);transform-origin:center;font-size:.6rem;font-weight:900;opacity:.1;letter-spacing:.2em}
/* Shared homepage/inner-page service preview. */
.pp-showcase{background:#f24891;padding:8rem 0 9rem;color:var(--pp-deep)}.pp-showcase .pp-section-display span{color:#fff}
.pp-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.pp-showcase-card{display:flex;flex-direction:column;min-height:490px;padding:2.2rem;border:2px solid var(--pp-deep);border-radius:1.2rem;overflow:hidden}
.pp-showcase-card--lime{background:var(--pp-lime)}.pp-showcase-card--violet{background:#d6c9fa}.pp-showcase-card--pink{background:#fff7e3}.pp-showcase-card__symbol{font-size:clamp(4rem,8vw,8rem);line-height:1;margin-bottom:auto;transform:rotate(-12deg);display:inline-block}
.pp-showcase-card__label{font-size:.7rem;font-weight:900;letter-spacing:.09em;margin:1.2rem 0}
.pp-showcase-card h3{font-size:clamp(2rem,2.9vw,3.4rem);letter-spacing:-.065em;line-height:.99;margin:0 0 1.4rem}
.pp-showcase-card p{font-size:.95rem;line-height:1.55;max-width:380px;margin:0 0 1.5rem}
.pp-showcase-card a{margin-top:auto;border-top:2px solid currentColor;padding-top:1rem;display:flex;align-items:center;justify-content:space-between;font-weight:900;font-size:.72rem;letter-spacing:.06em}
.pp-showcase-card a span{font-size:1.3rem}
/* Process: big visual plus readable steps, no spurious statistics. */
.pp-process{padding:8rem 0 10rem;background:var(--pp-deep);color:var(--pp-lavender)}
.pp-process .pp-section-display span{color:var(--pp-lime)}
.pp-process__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,7rem);align-items:center}
.pp-process__machine{border:2px solid #a89ac8;border-radius:1.4rem;background:#21123d;box-shadow:18px 20px 0 #080316;overflow:hidden;transform:rotate(-2deg)}
.pp-process__machine-bar{padding:1rem 1.2rem;display:flex;gap:1rem;justify-content:space-between;align-items:center;font-size:.6rem;font-weight:850;letter-spacing:.07em;border-bottom:1px solid #ffffff30}
.pp-machine-dots{display:flex;gap:5px}.pp-machine-dots i{width:8px;height:8px;display:block;border-radius:50%;background:var(--pp-pink)}.pp-machine-dots i:nth-child(2){background:var(--pp-lime)}.pp-machine-dots i:nth-child(3){background:var(--pp-blue)}
.pp-process__machine-screen{min-height:415px;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:2rem;padding:3rem;background:linear-gradient(135deg,#291750,#11072a)}
.pp-machine-mark{font-size:clamp(6rem,11vw,14rem);line-height:1;transform:rotate(-14deg);color:var(--pp-lime)}
.pp-machine-kicker{font-size:.65rem;font-weight:850;letter-spacing:.1em;display:block;margin-bottom:1rem}
.pp-process__machine-screen strong{display:block;font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(3rem,4.4vw,5rem);line-height:.94;color:white}
.pp-process__machine-screen small{display:block;font-size:.75rem;line-height:1.6;max-width:250px;margin-top:1rem}
.pp-process__machine-foot{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem;background:var(--pp-lime);color:var(--pp-deep);font-weight:900;font-size:.7rem;letter-spacing:.07em}
.pp-process__steps{display:grid;gap:0}
.pp-process__steps article{padding:1.65rem 0;border-top:1px solid #d6c9fa65}
.pp-process__steps article:last-child{border-bottom:1px solid #d6c9fa65}
.pp-process__steps article>span{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:var(--pp-lime)}
.pp-process__steps h3{font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1.06;letter-spacing:-.04em;margin:.6rem 0 .55rem}
.pp-process__steps p{font-size:.93rem;max-width:460px;line-height:1.6;margin:0}
/* FAQ and CTA, visually linked to the reference's bold typography rather than copied. */
.pp-faq{background:var(--pp-lavender);padding:8rem 0 9rem}
.pp-faq__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;margin-top:3rem}
.pp-faq__grid .pp-section-display{margin:0}
.pp-faq__list{border-top:2px solid var(--pp-deep)}
.pp-faq__item{border-bottom:2px solid var(--pp-deep)}
.pp-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.7rem 0;font-size:clamp(1.1rem,1.6vw,1.55rem);font-weight:850;line-height:1.25;cursor:pointer}
.pp-faq__item summary::-webkit-details-marker{display:none}
.pp-faq__toggle{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--pp-deep);border-radius:50%;font-size:1.7rem;line-height:1;transition:transform .3s}
.pp-faq__item[open] .pp-faq__toggle{transform:rotate(45deg);background:var(--pp-lime)}
.pp-faq__item p{max-width:650px;font-size:1.03rem;line-height:1.65;margin:0 0 1.75rem}
.pp-audit{background:var(--pp-lime);color:var(--pp-deep);padding:9rem 0;overflow:hidden}
.pp-audit__inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5rem}
.pp-audit h2{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(4rem,8vw,10rem);letter-spacing:-.03em;line-height:.94;text-transform:uppercase;margin:2rem 0}
.pp-audit h2 em{font-style:normal;color:var(--pp-pink)}
.pp-audit p{max-width:520px;font-size:1.06rem;line-height:1.6}
.pp-audit__button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;background:var(--pp-deep);color:var(--pp-lime);padding:1.1rem 1.5rem;border-radius:10rem;margin-top:2rem;font-size:.86rem;font-weight:900;transition:transform .25s}
.pp-audit__button:hover{transform:translateY(-5px)}
.pp-audit__button span{font-size:1.4rem}
.pp-audit__graphic{min-height:440px;position:relative;display:grid;place-items:center}
.pp-audit__graphic strong{font-size:clamp(12rem,25vw,32rem);line-height:1;color:var(--pp-deep);font-weight:900;transform:rotate(-18deg)}
.pp-audit__graphic>span{position:absolute;z-index:2;border:3px solid var(--pp-deep);background:var(--pp-pink);border-radius:15px;padding:1.2rem 2rem;font-weight:900;font-size:1.2rem;transform:rotate(-13deg);box-shadow:5px 7px 0 var(--pp-deep)}
.pp-audit__graphic>span:nth-child(1){top:0;left:5%;background:var(--pp-blue);color:#fff}
.pp-audit__graphic>span:nth-child(2){top:14%;right:0;background:#fff}
.pp-audit__graphic>span:nth-child(3){bottom:10%;left:2%;background:var(--pp-pink)}
.pp-audit__graphic>span:nth-child(4){bottom:0;right:8%;background:var(--pp-lavender)}
/* Work: independent gallery hero, editorial stagger, case study details. */
.pp-stage--work{min-height:880px}
.pp-work-headline{font-size:clamp(6rem,11.5vw,14rem);margin:6rem 0 3rem;max-width:1120px}
.pp-work-headline>span{color:var(--pp-pink)}
.pp-work-headline em{font-style:normal;color:var(--pp-lime)}
.pp-stage--work .pp-stage__aside{max-width:410px}
.pp-work-constellation{position:absolute;right:-1%;top:24%;width:35%;height:50%;pointer-events:none;z-index:2}
.pp-work-constellation span{display:grid;place-items:center;position:absolute;color:var(--pp-deep);font-size:clamp(3.3rem,6vw,7.5rem);font-weight:900;border:4px solid var(--pp-deep);box-shadow:6px 7px 0 #070210;line-height:1}
.pp-work-constellation__a{width:42%;aspect-ratio:1;background:var(--pp-pink);border-radius:22px;top:0;left:2%;transform:rotate(-8deg)}
.pp-work-constellation__b{width:42%;aspect-ratio:1;background:var(--pp-lime);border-radius:25%;top:3%;right:0;transform:rotate(8deg)}
.pp-work-constellation__c{width:42%;aspect-ratio:1;background:var(--pp-blue);border-radius:50%;bottom:3%;right:9%;transform:rotate(-12deg)}
.pp-work-constellation__d{width:40%;aspect-ratio:1;background:var(--pp-orange);border-radius:22% 38% 35% 30%;bottom:0;left:-13%;transform:rotate(12deg)}
.pp-work-index{padding:8rem 0 10rem;background:var(--pp-lavender)}
.pp-work-index__title span{color:var(--pp-pink)}
.pp-case-list{display:grid;gap:clamp(6rem,11vw,12rem)}
.pp-case-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5.5vw,7rem);align-items:center}
.pp-case-feature:nth-child(even) .pp-case-feature__visual{order:2}
.pp-case-feature:nth-child(even) .pp-case-feature__body{order:1}
.pp-case-feature__visual{position:relative;min-height:490px;border:2px solid var(--pp-deep);border-radius:2rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:2.1rem;background:var(--pp-blue);color:white;box-shadow:12px 15px 0 rgba(22,10,49,.25);isolation:isolate}
.pp-case-feature--violet .pp-case-feature__visual{background:linear-gradient(135deg,#240745,#7332e6)}
.pp-case-feature--coral .pp-case-feature__visual,.pp-case-feature--pink .pp-case-feature__visual{background:var(--pp-pink);color:var(--pp-deep)}
.pp-case-feature--lime .pp-case-feature__visual{background:var(--pp-lime);color:var(--pp-deep)}
.pp-case-feature--blue .pp-case-feature__visual{background:var(--pp-blue)}
.pp-case-feature--orange .pp-case-feature__visual{background:var(--pp-orange);color:var(--pp-deep)}
.pp-case-feature__visual:before{content:'';position:absolute;z-index:-1;right:-10%;top:7%;width:65%;height:85%;border:6px solid currentColor;border-radius:50%;opacity:.12;transform:rotate(-20deg)}
.pp-case-feature__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;z-index:-1}
.pp-case-feature__chrome,.pp-case-feature__lower{font-size:.7rem;font-weight:850;letter-spacing:.09em;position:relative;z-index:2;display:flex;justify-content:space-between}
.pp-case-feature__visual>strong{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;text-transform:uppercase;font-size:clamp(5rem,9vw,10rem);letter-spacing:-.03em;line-height:.9;overflow-wrap:anywhere}
.pp-case-feature__stamp{position:absolute;top:31%;right:6%;font-size:clamp(6rem,10vw,10rem);line-height:1;transform:rotate(-13deg);opacity:.62}
.pp-case-feature__body .eyebrow{display:block;margin-bottom:1.5rem}
.pp-case-feature__body h3{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(3.5rem,6vw,7rem);text-transform:uppercase;line-height:.95;letter-spacing:-.035em;margin:0 0 1.5rem}
.pp-case-feature__body p{font-size:1.15rem;line-height:1.65;max-width:480px;margin:0 0 2rem}
.pp-work-next{background:var(--pp-pink);padding:9rem 0}
.pp-work-next h2{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(5rem,10vw,11rem);line-height:.9;margin:3rem 0;letter-spacing:-.02em}
.pp-work-next h2 em{font-style:normal;color:#fff}
.pp-case-detail__hero{min-height:640px;background:var(--pp-deep);color:var(--pp-lavender);padding:190px 0 6rem}
.pp-case-detail__hero h1{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;text-transform:uppercase;font-size:clamp(6rem,14vw,17rem);line-height:.89;letter-spacing:-.03em;margin:5rem 0 2.5rem;max-width:1250px;overflow-wrap:anywhere}
.pp-case-detail__hero p{font-size:clamp(1.2rem,1.8vw,1.6rem);max-width:720px;line-height:1.45}
.pp-case-detail__chips{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0 0}
.pp-case-detail__chips>*{border:1px solid var(--pp-lavender);border-radius:10rem;font-size:.7rem;font-weight:850;letter-spacing:.07em;padding:.65rem 1rem}
.pp-case-detail__chips a{background:var(--pp-lime);color:var(--pp-deep);border-color:var(--pp-lime)}
.pp-case-detail__image{margin-top:-2rem;position:relative}
.pp-case-detail__image img{width:100%;max-height:850px;object-fit:cover;border-radius:1.5rem;display:block}
.pp-case-detail__mockup{position:relative;min-height:560px;margin-top:-2rem;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:2rem;border:2px solid var(--pp-deep);background:linear-gradient(135deg,var(--pp-blue),var(--pp-pink));color:white;overflow:hidden}
.pp-case-detail__mockup>strong{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(6rem,14vw,17rem);text-transform:uppercase;letter-spacing:-.04em;line-height:.9;max-width:950px;z-index:1;overflow-wrap:anywhere}
.pp-case-detail__mockup>span{font-weight:900;letter-spacing:.06em;font-size:.72rem;z-index:1}
.pp-case-detail__mockup>i{position:absolute;font-size:34rem;right:-7%;top:-20%;color:var(--pp-lime);opacity:.5;font-style:normal;line-height:1}
.pp-case-detail__story{background:var(--pp-lavender);padding:9rem 0}
.pp-case-detail__story-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:5rem 0 0}
.pp-case-detail__story h2{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(4rem,7.4vw,9rem);line-height:.93;text-transform:uppercase;letter-spacing:-.035em;margin:0}
.pp-case-detail__story h2 em{color:var(--pp-pink);font-style:normal}
.pp-case-detail__story .entry-content{max-width:700px}
.pp-case-detail__story .entry-content h2,.pp-case-detail__story .entry-content h3{font-size:clamp(2.2rem,3vw,3.4rem);line-height:1}
.pp-case-detail__next{background:var(--pp-pink);padding:7rem 0}
.pp-case-detail__next h2{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(4rem,8vw,9rem);line-height:.92;margin:2rem 0}
.pp-case-detail__next h2 em{font-style:normal;color:white}
/* Blog: collage-like original illustrated hero, editorial card collection, readable single. */
.pp-stage--journal{min-height:910px}
.pp-journal-headline{font-size:clamp(6rem,12vw,14rem);margin-top:4rem;max-width:700px}
.pp-journal-headline>span{color:var(--pp-lime)}.pp-journal-headline em{font-style:normal;color:var(--pp-pink)}
.pp-journal-floats{position:absolute;inset:0;pointer-events:none;z-index:2}
.pp-journal-float{position:absolute;border:3px solid var(--pp-deep);border-radius:1.2rem;box-shadow:8px 9px 0 #0a0320;display:flex;flex-direction:column;justify-content:space-between;padding:1.3rem;width:clamp(185px,22vw,345px);min-height:clamp(180px,19vw,275px);transform:rotate(-5deg)}
.pp-journal-float span,.pp-journal-float small{font-weight:900;font-size:.66rem;letter-spacing:.07em}
.pp-journal-float b{font-weight:900;letter-spacing:-.06em;font-size:clamp(2rem,3.5vw,4.1rem);line-height:.98}
.pp-journal-float--lime{background:var(--pp-lime);color:var(--pp-deep);right:6%;top:15%;transform:rotate(6deg)}
.pp-journal-float--pink{background:var(--pp-pink);color:white;right:22%;bottom:6%;transform:rotate(-9deg)}
.pp-journal-float--lavender{background:var(--pp-lavender);color:var(--pp-deep);right:-7%;bottom:6%;transform:rotate(8deg)}
.pp-journal-list{padding:8rem 0 10rem;background:var(--pp-lavender)}
.pp-journal-list .pp-section-display span{color:var(--pp-deep)}
.pp-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 1.5rem}
.pp-article-card{min-width:0}
.pp-article-card__image{display:block;aspect-ratio:1.19;border:2px solid var(--pp-deep);border-radius:1rem;overflow:hidden;position:relative;background:var(--pp-lime)}
.pp-article-card--pink .pp-article-card__image{background:var(--pp-pink)}
.pp-article-card--violet .pp-article-card__image{background:#7c48f0}
.pp-article-card--blue .pp-article-card__image{background:var(--pp-blue)}
.pp-article-card--orange .pp-article-card__image{background:var(--pp-orange)}
.pp-article-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pp-article-card__image:hover img{transform:scale(1.05)}
.pp-article-card__art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;overflow:hidden}
.pp-article-card__art i{font-size:clamp(5rem,10vw,12rem);font-style:normal;line-height:.7;transform:rotate(-13deg);opacity:.55}
.pp-article-card__art b{font-size:clamp(1.9rem,3vw,3.7rem);font-weight:900;letter-spacing:-.055em;line-height:.98;overflow-wrap:anywhere;max-height:5em;overflow:hidden}
.pp-article-card__meta{display:flex;gap:1rem;justify-content:space-between;margin:1rem 0;font-size:.68rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.pp-article-card h3{font-size:clamp(1.65rem,2.35vw,2.75rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 1rem}
.pp-article-card p{font-size:.95rem;line-height:1.6;margin:0 0 1rem}
.pp-article-card__read{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid var(--pp-deep);padding:.5rem 0;font-size:.74rem;font-weight:850;letter-spacing:.04em}
.pp-empty-state{border:2px solid var(--pp-deep);border-radius:1rem;padding:3rem;grid-column:1/-1}
.pp-post__hero{background:var(--pp-deep);color:var(--pp-lavender);padding:180px 0 8rem;min-height:680px}
.pp-post__hero h1{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;text-transform:uppercase;font-size:clamp(5rem,10.5vw,12rem);letter-spacing:-.025em;line-height:.95;max-width:1400px;overflow-wrap:anywhere;margin:4.5rem 0 2.5rem}
.pp-post__intro{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem}
.pp-post__intro p{max-width:780px;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.5;margin:0}
.pp-post__intro span{white-space:nowrap;font-size:.76rem;font-weight:850;letter-spacing:.06em}
.pp-post__image{position:relative;margin-top:-2rem}
.pp-post__image img{display:block;width:100%;max-height:800px;object-fit:cover;border-radius:1.4rem}
.pp-post__content-wrap{background:var(--pp-lavender);padding:8rem 0}
.pp-post__columns{display:grid;grid-template-columns:.37fr 1fr;gap:8vw;align-items:start}
.pp-post__sidebar{position:sticky;top:2rem;border-top:2px solid var(--pp-deep);padding-top:1.5rem;font-size:.9rem}
.pp-post__sidebar p{margin:1rem 0 2rem;line-height:1.6}
.pp-post__sidebar a{font-weight:850;border-bottom:1px solid;padding-bottom:.4rem}
.pp-post__content{max-width:820px;font-size:clamp(1.05rem,1.2vw,1.3rem)}
.pp-post__content>p:first-child{font-size:clamp(1.3rem,1.7vw,1.7rem);font-weight:700;line-height:1.5}
.pp-post__content h2,.pp-post__content h3{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;line-height:1.1}
.pp-post__ending{padding:0 0 6rem}
.pp-post__tags{font-size:.85rem;margin-bottom:2rem}
/* Contact: a purposeful enquiry page rather than a dummy form. */
.pp-stage--contact{min-height:860px}
.pp-contact-headline{font-size:clamp(7rem,13vw,15.5rem);margin:5rem 0 2rem}
.pp-contact-headline span{color:var(--pp-pink)}
.pp-contact-smile{position:absolute;right:3%;top:24%;width:clamp(210px,26vw,400px);transform:rotate(13deg);filter:drop-shadow(13px 16px 0 #070213);z-index:2}
.pp-contact-smile svg{display:block}
.pp-contact-content{background:var(--pp-pink);padding:8rem 0 10rem}
.pp-contact-content__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;margin-top:4rem}
.pp-contact-content h2{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(3.6rem,6.9vw,7.9rem);letter-spacing:-.03em;line-height:.96;margin:0 0 2rem}
.pp-contact-content h2 em{color:white;font-style:normal}
.pp-contact-content__primary>p{max-width:500px;font-size:1.15rem;line-height:1.6;margin-bottom:1.5rem}
.pp-contact-mail{font-size:clamp(1.2rem,2.1vw,2.5rem);font-weight:900;letter-spacing:-.05em;display:inline-flex;align-items:center;gap:1rem;border-bottom:3px solid var(--pp-deep);padding:.5rem 0;overflow-wrap:anywhere}
.pp-contact-mail span{font-size:1.8rem}
.pp-contact-note{font-size:.9rem!important;margin-top:2rem}
.pp-contact-content__options{padding-top:.6rem}
.pp-contact-option-list{margin:1.5rem 0 3rem;border-top:2px solid var(--pp-deep)}
.pp-contact-option-list a{padding:1.4rem 0;border-bottom:2px solid var(--pp-deep);display:flex;align-items:center;justify-content:space-between;font-size:clamp(1.2rem,1.8vw,1.8rem);font-weight:850;gap:1rem}
.pp-contact-option-list span{font-size:1.7rem;transition:transform .25s}
.pp-contact-option-list a:hover .pp-ui-icon--chevron{transform:translateX(4px)}
.pp-contact-content__options>p{font-size:.85rem}
.pp-contact-optional{background:var(--pp-lavender);padding:5rem 0}
/* Service child pages. */
.pp-service-detail-hero{min-height:760px;padding:190px 0 6rem;display:flex;align-items:center;background:var(--pp-deep);color:var(--pp-lavender);overflow:hidden}
.pp-service-detail-hero h1{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(5rem,10vw,12rem);letter-spacing:-.03em;text-transform:uppercase;line-height:.94;max-width:1180px;margin:4rem 0 3rem}
.pp-service-detail-hero__bottom{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end}
.pp-service-detail-hero__bottom p{max-width:620px;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.5}
.pp-service-detail-hero__symbol{font-size:clamp(8rem,17vw,21rem);line-height:.8;color:var(--pp-lime);transform:rotate(-14deg)}
.pp-service-detail-hero--pink .pp-service-detail-hero__symbol{color:var(--pp-pink)}
.pp-service-detail-hero--violet .pp-service-detail-hero__symbol{color:#9876ff}
.pp-service-detail-hero--blue .pp-service-detail-hero__symbol{color:var(--pp-blue)}
.pp-service-detail-hero--orange .pp-service-detail-hero__symbol{color:var(--pp-orange)}
.pp-service-detail-copy{padding:9rem 0;background:var(--pp-lavender)}
.pp-service-detail-copy__grid{display:grid;grid-template-columns:1fr .8fr;gap:8vw;margin-top:4rem}
.pp-service-detail-copy h2{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(3rem,6.2vw,6.5rem);line-height:.98;text-transform:uppercase;margin:0 0 2rem}
.pp-service-detail-copy__grid>div:first-child>p{font-size:1.14rem;line-height:1.6;max-width:560px;margin:0 0 2rem}
.pp-service-detail-copy__features{list-style:none;margin:1.5rem 0 0;padding:0;border-top:2px solid var(--pp-deep)}
.pp-service-detail-copy__features li{display:flex;gap:1rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid #160a3166;font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:850;line-height:1.3}
.pp-service-detail-copy__features li span{color:var(--pp-blue);font-size:1.5rem}
.pp-service-detail-extra{padding:5rem 0;background:var(--pp-lavender)}.pp-service-detail-extra>.container{max-width:900px}
/* desktop constraints */
@media(max-width:1200px){.pp-about-headline{font-size:10.6vw}.pp-about-creature{width:35vw;right:0;top:15%}.pp-services-title-wrap{grid-template-columns:1fr}.pp-services-title-wrap p{max-width:500px;margin:0 0 1rem}.pp-services-headline{font-size:15vw}.pp-case-feature__visual{min-height:400px}.pp-journal-float{width:23vw;min-height:200px}}
@media(max-width:980px){.pp-stage{min-height:760px}.pp-stage__inner{min-height:510px}.pp-stage__headline{font-size:11vw}.pp-about-headline{font-size:11vw}.pp-about-creature{width:37vw;right:-4%;top:19%}.pp-stage--about .pp-stage__aside{max-width:380px}.pp-services-headline{font-size:15vw}.pp-services-satellite--two{bottom:5%}.pp-narrative__grid{grid-template-columns:1fr 1fr;gap:3rem}.pp-narrative__title{font-size:8vw}.pp-outcomes__grid{gap:1rem}.pp-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-showcase-card:last-child{grid-column:1/-1;min-height:360px}.pp-process__layout{grid-template-columns:1fr;gap:5rem}.pp-process__machine{max-width:800px}.pp-process__steps{grid-template-columns:1fr 1fr;column-gap:2rem}.pp-work-headline{font-size:11vw}.pp-case-feature{gap:2rem}.pp-case-feature__visual{min-height:360px}.pp-journal-floats{opacity:.8}.pp-journal-float--pink{right:26%}.pp-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-contact-content__grid{gap:3rem}}
@media(max-width:760px){
 .pp-kicker-row{font-size:.63rem;flex-wrap:wrap}.pp-stage{padding:120px 0 80px;min-height:680px}.pp-stage__inner{min-height:440px}.pp-stage__eyebrow{font-size:.62rem;gap:.6rem;letter-spacing:.07em;flex-wrap:wrap}.pp-stage__headline{font-size:12vw;margin:3rem 0 2rem}.pp-stage__aside{font-size:.92rem;max-width:300px}.pp-stage__scroll{font-size:.68rem}.pp-section-display{font-size:13vw;margin:2rem 0 3rem}
 .pp-about-headline{font-size:12vw;margin:3.5rem 0 8rem}.pp-about-headline>span{max-width:100%}.pp-about-headline__highlight{padding:.08em .1em .15em}.pp-about-creature{width:215px;right:-4rem;top:33%}.pp-stage--about .pp-stage__aside{position:relative;z-index:3;max-width:270px;margin-top:1rem}.pp-creature-label{font-size:.55rem}.pp-narrative,.pp-outcomes,.pp-showcase,.pp-process,.pp-faq,.pp-audit,.pp-work-index,.pp-work-next,.pp-journal-list,.pp-contact-content,.pp-service-detail-copy{padding:5rem 0}
 .pp-narrative__grid{grid-template-columns:1fr;padding:3rem 0}.pp-narrative__title{font-size:13vw}.pp-narrative__text p{font-size:1rem}.pp-outcomes__grid{grid-template-columns:1fr;gap:2.5rem}.pp-outcome{padding-top:1.5rem}.pp-outcome>span{font-size:4rem}.pp-outcome h3{font-size:2.4rem;margin:1rem 0}.pp-showcase__grid{grid-template-columns:1fr}.pp-showcase-card,.pp-showcase-card:last-child{grid-column:auto;min-height:435px;padding:1.5rem}.pp-showcase-card h3{font-size:2.6rem}
 .pp-services-title-wrap{display:block;margin-top:1rem}.pp-services-headline{font-size:14.5vw;white-space:normal;margin:3rem 0 2rem}.pp-services-title-wrap p{font-size:1rem}.pp-services-satellite{padding:.6rem .8rem;font-size:.62rem}.pp-services-satellite--one{top:24%;right:10%}.pp-services-satellite--two{bottom:16%;right:5%}.pp-services-satellite--three{bottom:4%;right:5%}.pp-service-directory{padding:5rem 0}.pp-service-stack{gap:.85rem}.pp-service-slab{padding:1.5rem;min-height:390px;border-radius:1rem}.pp-service-slab__body{display:block}.pp-service-slab__body h3{font-size:11vw;line-height:1}.pp-service-slab__body p{font-size:.9rem}.pp-service-slab__symbol{font-size:4.5rem}.pp-slab-link{margin-top:1.5rem;padding:.8rem 1rem}.pp-service-slab__index{display:none}
 .pp-process__layout{gap:3rem}.pp-process__machine-screen{min-height:320px;padding:1.5rem;gap:1rem}.pp-machine-mark{font-size:6rem}.pp-process__machine-screen strong{font-size:3.6rem}.pp-process__steps{grid-template-columns:1fr}.pp-process__steps article{padding:1.4rem 0}.pp-process__machine-foot{font-size:.6rem}.pp-faq__grid{grid-template-columns:1fr;gap:2rem}.pp-faq__item summary{font-size:1.14rem}.pp-audit__inner{grid-template-columns:1fr;gap:2rem}.pp-audit h2{font-size:12vw}.pp-audit__graphic{min-height:310px}.pp-audit__graphic strong{font-size:18rem}.pp-audit__graphic>span{padding:.8rem 1.2rem;font-size:.9rem}
 .pp-work-headline{font-size:12.5vw;margin:4rem 0 2rem}.pp-work-constellation{width:180px;right:-25px;top:19%;height:175px;opacity:.8}.pp-work-constellation span{font-size:2.6rem;border-width:2px;box-shadow:3px 4px 0 #070210}.pp-stage--work .pp-stage__aside{max-width:300px}.pp-case-list{gap:5rem}.pp-case-feature{grid-template-columns:1fr;gap:2rem}.pp-case-feature:nth-child(even) .pp-case-feature__visual{order:0}.pp-case-feature:nth-child(even) .pp-case-feature__body{order:0}.pp-case-feature__visual{min-height:340px;box-shadow:6px 7px 0 rgba(22,10,49,.3);padding:1.5rem;border-radius:1.2rem}.pp-case-feature__visual>strong{font-size:16vw}.pp-case-feature__body h3{font-size:11vw}.pp-case-feature__body p{font-size:1rem}.pp-work-next h2{font-size:12vw}
 .pp-stage--journal{min-height:680px}.pp-journal-headline{font-size:12.5vw;margin:3rem 0;max-width:65%}.pp-journal-floats{right:-2rem;left:auto;width:55%;top:22%;bottom:20%}.pp-journal-float{width:170px;min-height:145px;padding:.9rem;border-width:2px;box-shadow:3px 4px 0 #0a0320}.pp-journal-float b{font-size:1.6rem}.pp-journal-float span,.pp-journal-float small{font-size:.54rem}.pp-journal-float--lime{right:5%;top:0}.pp-journal-float--pink{right:31%;bottom:1%}.pp-journal-float--lavender{display:none}.pp-editorial-grid{grid-template-columns:1fr;gap:3rem}.pp-article-card__image{aspect-ratio:1.35}.pp-article-card__art b{font-size:2.6rem}.pp-article-card h3{font-size:2rem}
 .pp-post__hero,.pp-case-detail__hero{min-height:540px;padding:145px 0 5rem}.pp-post__hero h1,.pp-case-detail__hero h1{font-size:12vw;margin:3rem 0 2rem}.pp-post__intro{display:block}.pp-post__intro span{display:block;margin-top:1.5rem;font-size:.7rem}.pp-post__content-wrap,.pp-case-detail__story{padding:5rem 0}.pp-post__columns,.pp-case-detail__story-grid{grid-template-columns:1fr;gap:2rem}.pp-post__sidebar{position:static}.pp-case-detail__story-grid{padding:3rem 0 0}.pp-case-detail__story h2{font-size:12vw}.pp-case-detail__mockup{min-height:340px;padding:1.5rem}.pp-case-detail__mockup>strong{font-size:14vw}.pp-case-detail__mockup>i{font-size:18rem}.pp-case-detail__next h2{font-size:12vw}
 .pp-contact-headline{font-size:13vw;margin:4rem 0 3rem}.pp-contact-smile{width:170px;right:-2rem;top:31%}.pp-contact-content__grid{grid-template-columns:1fr;gap:4rem}.pp-contact-content h2{font-size:12vw}.pp-contact-content__primary>p{font-size:1rem}.pp-contact-mail{font-size:1.3rem}.pp-contact-option-list a{font-size:1.25rem}
 .pp-service-detail-hero{min-height:640px;padding:150px 0 5rem}.pp-service-detail-hero h1{font-size:12vw}.pp-service-detail-hero__bottom{display:block}.pp-service-detail-hero__bottom p{font-size:1.05rem}.pp-service-detail-hero__symbol{display:block;font-size:9rem;text-align:right}.pp-service-detail-copy__grid{grid-template-columns:1fr;gap:4rem;margin-top:3rem}.pp-service-detail-copy h2{font-size:11vw}
}
@media(max-width:410px){.pp-about-headline{font-size:11.5vw}.pp-about-creature{width:170px;top:34%;right:-1.4rem}.pp-stage--about .pp-stage__aside{max-width:235px}.pp-journal-float{width:138px;min-height:130px}.pp-journal-float b{font-size:1.3rem}.pp-journal-headline{font-size:12vw}.pp-audit__graphic strong{font-size:14rem}.pp-service-slab__body h3{font-size:10.5vw}.pp-case-feature__visual{min-height:280px}}
@media(prefers-reduced-motion:reduce){.pp-about-creature,.pp-work-constellation,.pp-journal-floats{animation:none!important}}
/* Dedicated accessible navigation overlay. */
body.pp-menu-is-open{overflow:hidden}
.quick-dock__menu{background:transparent;color:inherit;border:0;font:inherit;cursor:pointer}
.pp-menu-overlay{position:fixed;inset:0;z-index:300;overflow:auto;background:var(--pp-lime);color:var(--pp-deep);padding:clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between}
.pp-menu-overlay[hidden]{display:none!important}
.pp-menu-overlay__top{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.pp-menu-overlay__brand{font-size:clamp(1.4rem,2.6vw,2.6rem);font-weight:900;letter-spacing:-.07em}
.pp-menu-overlay__top button{border:2px solid var(--pp-deep);background:transparent;padding:.8rem 1.2rem;border-radius:50px;font-size:.86rem;font-weight:900;display:flex;align-items:center;gap:1.5rem}
.pp-menu-overlay__top button:hover{background:var(--pp-deep);color:var(--pp-lime)}
.pp-menu-overlay__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 2rem;margin:3rem 0}
.pp-menu-overlay__nav a{border-bottom:2px solid var(--pp-deep);padding:.4rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(3rem,6.5vw,8rem);letter-spacing:-.035em;line-height:1.15;transition:padding .25s}
.pp-menu-overlay__nav a:hover{padding-left:1rem}
.pp-menu-overlay__nav a span{font-size:clamp(1.8rem,2.6vw,3rem);font-family:Arial,sans-serif}
.pp-menu-overlay>p{font-weight:700;font-size:.88rem;line-height:1.5}.pp-menu-overlay>p a{text-decoration:underline}
@media(min-width:981px){.pp-services-title-wrap{grid-template-columns:minmax(0,1fr) minmax(260px,28%);gap:1.4rem}.pp-services-headline{font-size:clamp(7rem,12.7vw,15rem);min-width:0}.pp-services-title-wrap p{margin-bottom:2rem}}
@media(max-width:760px){.pp-menu-overlay__nav{grid-template-columns:1fr;gap:.25rem}.pp-menu-overlay__nav a{font-size:clamp(2.5rem,10.5vw,4.5rem);padding:.3rem 0}.pp-menu-overlay__nav a span{font-size:1.8rem}.pp-menu-overlay__top button{font-size:.72rem;padding:.65rem 1rem}.pp-menu-overlay{padding:1.2rem}}
.pp-archive-hero{min-height:490px}.pp-archive-hero h1{font-size:clamp(4.5rem,8vw,9rem);margin:3rem 0}.pp-archive-hero .pp-post__intro p{font-size:1.15rem}
@media(max-width:420px){.footer-columns{gap:1.4rem;flex-wrap:wrap}.footer-columns>div{min-width:105px}.pp-process__machine-screen{display:block;min-height:270px;padding:1.4rem}.pp-machine-mark{display:none}.pp-process__machine-screen strong{font-size:2.75rem}.pp-process__machine-screen small{max-width:100%}}

/* PluginPip 2027 visual language: spark = an action, chevron = navigation.
   Decorative symbols are hidden from assistive technology in the markup. */
.pp-ui-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:1.15em;height:1.15em;min-width:1.15em;line-height:1;flex:0 0 auto;vertical-align:middle;transition:transform .25s cubic-bezier(.22,.9,.24,1)}
.pp-ui-icon--spark::before{content:"✳";display:block;line-height:1;font-family:Arial,Helvetica,sans-serif;font-size:1.02em;font-weight:400;transform-origin:50% 50%;transition:transform .3s cubic-bezier(.22,.9,.24,1)}
.pp-ui-icon--chevron::before,.pp-ui-icon--chevron-down::before{content:"";display:block;width:.48em;height:.48em;border-right:2px solid currentColor;border-top:2px solid currentColor;border-radius:.02em;transform:rotate(45deg) translate(-.08em,.08em)}
.pp-ui-icon--chevron-down::before{transform:rotate(135deg) translate(-.07em,.07em)}
a:hover .pp-ui-icon--spark::before,a:focus-visible .pp-ui-icon--spark::before{transform:rotate(32deg) scale(1.18)}
a:hover .pp-ui-icon--chevron,a:focus-visible .pp-ui-icon--chevron{transform:translateX(.25em)}
a:hover .pp-ui-icon--chevron-down,a:focus-visible .pp-ui-icon--chevron-down{transform:translateY(.25em)}
.quick-dock__primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}
.quick-dock__primary .pp-ui-icon--spark{font-size:1.12em}
.pp-small-link{display:inline-flex;align-items:center;gap:.6rem}
.pp-case-detail__chips a{display:inline-flex;align-items:center;gap:.55rem}
@media(prefers-reduced-motion:reduce){.pp-ui-icon,.pp-ui-icon--spark::before{transition:none!important}a:hover .pp-ui-icon,a:focus-visible .pp-ui-icon{transform:none!important}a:hover .pp-ui-icon--spark::before,a:focus-visible .pp-ui-icon--spark::before{transform:none!important}}
