/* PluginPip 2027 Services: concise, structured follow-on to the six colour slabs. */
.pp-services-detail-index{padding:clamp(4.5rem,8vw,8.5rem) 0;background:#f0eaff;color:#241137}
.pp-services-detail-index__lead{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(1.5rem,6vw,6rem);align-items:end;padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:2px solid #241137}
.pp-services-detail-index__eyebrow{font-size:.73rem;font-weight:850;letter-spacing:.12em;display:block;margin-bottom:1.6rem}
.pp-services-detail-index__lead h2{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(3.7rem,7vw,8.3rem);line-height:.92;letter-spacing:-.03em;margin:0;text-transform:uppercase}
.pp-services-detail-index__lead h2 em{font-style:normal;color:#743be8}
.pp-services-detail-index__lead>p{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65;max-width:34rem;margin:0 0 .2rem}
.pp-services-detail-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,7vw,8rem)}
.pp-services-detail-index__item{display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid #aa9bbf;padding:clamp(1.8rem,2.8vw,3rem) 0;min-width:0}
.pp-services-detail-index__item h3{font-size:clamp(1.45rem,2.2vw,2.35rem);font-weight:830;letter-spacing:-.045em;line-height:1.13;margin:0 0 .8rem;max-width:26rem}
.pp-services-detail-index__item h3 a{text-decoration:none;color:inherit}
.pp-services-detail-index__item h3 a:hover{color:#5b20bc}
.pp-services-detail-index__item>p{font-size:.98rem;line-height:1.6;color:#504161;max-width:34rem;margin:0 0 1.4rem}
.pp-services-detail-index__link{margin-top:auto;display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.15rem;border:1.5px solid #30114f;border-radius:999px 999px 10px 999px;font-size:.73rem;font-weight:850;letter-spacing:.055em;color:#291043;transition:background-color .2s,transform .2s}
.pp-services-detail-index__link span{font-size:1.2rem;line-height:1}
.pp-services-detail-index__link:hover{background:#c9f53d;transform:translateY(-2px)}
.pp-services-detail-index__link:focus-visible{outline:3px solid #7544a9;outline-offset:4px}
@media(max-width:780px){
 .pp-services-detail-index__lead{grid-template-columns:minmax(0,1fr)}
 .pp-services-detail-index__grid{grid-template-columns:minmax(0,1fr)}
 .pp-services-detail-index__item{padding:1.7rem 0}
 .pp-service-directory{padding:clamp(3.5rem,8vw,6rem) 0}
 .pp-service-stack{gap:.9rem}
 .pp-service-slab{min-height:270px;padding:clamp(1.35rem,5vw,2.4rem);border-radius:1rem}
 .pp-service-slab__body h3{font-size:clamp(2.5rem,8vw,4.6rem)}
 .pp-service-slab__body{gap:1.25rem}
 .pp-service-slab__symbol{font-size:clamp(2.6rem,8vw,4.2rem)}
}
@media(max-width:460px){
 .pp-service-slab{min-height:0;gap:2.2rem}
 .pp-service-slab__body{flex-direction:column;align-items:flex-start}
 .pp-service-slab__body h3{font-size:clamp(2.35rem,10vw,3.8rem)}
 .pp-slab-link{padding:.8rem 1.05rem}
 .pp-services-detail-index__lead h2{font-size:clamp(3.1rem,13vw,5rem)}
}
.pp-stage--services .pp-services-satellite--two{background:#b1124e}
.pp-stage--services ~ .pp-audit h2 em{color:#a40c50}
@media(prefers-reduced-motion:reduce){.pp-services-detail-index__link{transition:none}.pp-services-detail-index__link:hover{transform:none}}


/* Services hero revision: scoped to the Services landing page only. */
.pp-stage--services{min-height:clamp(740px,92svh,960px);padding:clamp(165px,17vw,225px) 0 55px;background:radial-gradient(ellipse at 77% 49%,rgba(123,63,202,.23),transparent 42%),#160a31}
.pp-stage--services .pp-stage__inner{min-height:0;justify-content:space-between;width:min(calc(100% - 8vw),1400px);margin-inline:auto}
.pp-stage--services .pp-stage__eyebrow{color:#e3d5fd;font-size:.77rem;letter-spacing:.13em}
.pp-services-hero__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(1rem,3vw,4rem);width:100%;margin:clamp(3rem,5vw,5rem) 0 clamp(3rem,6vw,6rem)}
.pp-services-hero__copy{position:relative;z-index:3;min-width:0}
.pp-stage--services .pp-services-headline{margin:0;font-size:clamp(4.25rem,7.8vw,9rem);letter-spacing:-.055em;line-height:.91;white-space:normal;max-width:none}
.pp-stage--services .pp-services-headline>span{font:inherit;display:block;margin:0;transform:none;vertical-align:baseline;color:#e2d4ff}
.pp-stage--services .pp-services-headline>span:nth-child(2){font-size:.795em;letter-spacing:-.045em;color:#ccf83f}
.pp-stage--services .pp-services-headline>span.pp-services-headline__last{font-size:1.17em;display:flex;align-items:center;gap:.16em;color:#e2d4ff}
.pp-stage--services .pp-services-headline__spark{font:normal .4em/1 Arial,sans-serif;color:#d0fb44;transform:rotate(-16deg)}
.pp-services-hero__intro{font-size:clamp(1.03rem,1.35vw,1.26rem);font-weight:550;line-height:1.65;color:#e1d5f5;max-width:640px;margin:clamp(1.5rem,2.7vw,2.75rem) 0 0}
.pp-services-hero__actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:clamp(1.6rem,2.7vw,2.8rem)}
.pp-stage--services .pp-services-hero__button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.8rem;min-height:56px;padding:.98rem 1.35rem;border:2px solid transparent;border-radius:999px 999px 14px 999px;font-size:.89rem;font-weight:850;line-height:1.2;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s}
.pp-stage--services .pp-services-hero__button span{font-size:1.35rem;line-height:1}
.pp-stage--services .pp-services-hero__button--primary{background:#cbf63e;border-color:#cbf63e;color:#20103c}
.pp-stage--services .pp-services-hero__button--secondary{background:transparent;border-color:#cdb8ee;color:#f4ebff}
.pp-stage--services .pp-services-hero__button:hover{transform:translateY(-3px)}
.pp-stage--services .pp-services-hero__button--primary:hover{background:#e8ff9d;border-color:#e8ff9d;color:#20103c}
.pp-stage--services .pp-services-hero__button--secondary:hover{background:#4a277a;border-color:#ead8ff;color:#fff}
.pp-stage--services .pp-services-hero__button:focus-visible{outline:3px solid #d3fb4c;outline-offset:4px}
.pp-services-hero__visual{position:relative;width:100%;aspect-ratio:1/1;min-height:360px;max-width:620px;justify-self:center;isolation:isolate}
.pp-services-hero__visual::before{content:"";position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle,rgba(167,100,250,.25),rgba(73,33,126,.04) 61%,transparent 68%);filter:blur(20px)}
.pp-services-hero__orbit{position:absolute;inset:8%;border:1.5px solid rgba(215,182,255,.33);border-radius:50%;transform:rotate(-24deg)}
.pp-services-hero__orbit--outer::after,.pp-services-hero__orbit--inner::after{content:"";position:absolute;top:13%;left:15%;width:10px;height:10px;background:#cdf83a;border-radius:50%;box-shadow:0 0 25px #cdf83a}
.pp-services-hero__orbit--inner{inset:20%;border-style:dashed;border-color:rgba(209,160,248,.36);transform:rotate(19deg)}
.pp-services-hero__orbit--inner::after{top:75%;left:91%;background:#e54e9a;box-shadow:0 0 20px #e54e9a}
.pp-services-hero__core{position:absolute;inset:30%;border-radius:44% 56% 46% 54%;background:linear-gradient(140deg,#c9f53d,#9dca1e);color:#21113b;transform:rotate(-11deg);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8%;box-shadow:0 18px 0 rgba(4,0,20,.2),0 20px 70px rgba(150,237,57,.2)}
.pp-services-hero__core>span:first-child{font-size:clamp(.62rem,.86vw,.85rem);font-weight:900;letter-spacing:.11em}
.pp-services-hero__core strong{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',sans-serif;font-size:clamp(1.5rem,2.3vw,3.2rem);line-height:.95;letter-spacing:-.03em;margin:.6rem 0}
.pp-services-hero__core-spark{font-size:clamp(2.2rem,4vw,5rem);line-height:.8}
.pp-services-hero__node{position:absolute;z-index:2;padding:.8rem 1.35rem;background:#6d3cd5;color:#fff;border:1px solid #c6aaf7;border-radius:999px 999px 9px 999px;font-size:clamp(.65rem,.85vw,.82rem);font-weight:900;letter-spacing:.04em;box-shadow:0 8px 0 rgba(8,3,27,.25)}
.pp-services-hero__node--web{top:10%;left:18%;background:#e9dfff;color:#291044;transform:rotate(-13deg)}
.pp-services-hero__node--software{top:18%;right:0;transform:rotate(12deg)}
.pp-services-hero__node--hosting{bottom:16%;left:1%;background:#db4b99;transform:rotate(9deg)}
.pp-services-hero__node--seo{bottom:9%;right:13%;background:#d3fa45;color:#241039;transform:rotate(-10deg)}
.pp-services-hero__foot{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-top:1px solid rgba(221,199,251,.35);padding-top:1.25rem;color:#d9c5f5;font-size:.7rem;letter-spacing:.105em;font-weight:800}
@media(max-width:1100px){.pp-services-hero__layout{grid-template-columns:minmax(0,1fr) minmax(275px,.72fr)}.pp-stage--services .pp-services-headline{font-size:clamp(4.2rem,7.7vw,6.6rem)}.pp-services-hero__visual{min-height:280px}}
@media(max-width:780px){.pp-stage--services{min-height:0;padding:210px 0 42px}.pp-services-hero__layout{grid-template-columns:minmax(0,1fr);margin:2.7rem 0 3rem}.pp-stage--services .pp-services-headline{font-size:clamp(4.2rem,10.3vw,7rem)}.pp-services-hero__visual{width:min(100%,480px);min-height:0;margin:1rem auto 0}.pp-services-hero__core strong{font-size:clamp(1.75rem,4.4vw,2.9rem)}}
@media(max-width:480px){.pp-stage--services{padding-top:185px}.pp-stage--services .pp-stage__eyebrow{font-size:.62rem;gap:.7rem}.pp-stage--services .pp-services-headline{font-size:clamp(3.05rem,11vw,4.8rem)}.pp-stage--services .pp-services-headline>span:nth-child(2){font-size:.76em}.pp-services-hero__intro{font-size:1rem;line-height:1.6}.pp-services-hero__actions{align-items:stretch;gap:.7rem}.pp-stage--services .pp-services-hero__button{flex:1 1 100%;min-height:52px}.pp-services-hero__visual{max-width:340px}.pp-services-hero__node{padding:.55rem .8rem;font-size:.59rem}.pp-services-hero__foot{font-size:.61rem}.pp-services-hero__core strong{font-size:clamp(1.4rem,5.4vw,2rem)}}
@media(prefers-reduced-motion:reduce){.pp-stage--services .pp-services-hero__button{transition:none}.pp-stage--services .pp-services-hero__button:hover{transform:none}}
