.plutoz-subhero{--plutoz-ease:cubic-bezier(.16,1,.3,1);--c1:#0b1a6a;--c2:#4c1d95;--c3:#67e8f9;position:relative;isolation:isolate;margin-top:0;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c1) 78%,transparent),color-mix(in srgb,var(--c2) 62%,transparent)),var(--plutoz-sub-bg) center/cover,var(--c1);background-blend-mode:normal,luminosity,normal}
.plutoz-subhero--emerald{--c1:#052e1f;--c2:#0f7a4f;--c3:#6ee7b7}
.plutoz-subhero--ocean{--c1:#06283d;--c2:#0e6f8f;--c3:#7dd3fc}
.plutoz-subhero--violet{--c1:#2e1065;--c2:#7e22ce;--c3:#d8b4fe}
.plutoz-subhero--amber{--c1:#431407;--c2:#c2410c;--c3:#fcd34d}
.plutoz-subhero--rose{--c1:#4c0519;--c2:#be123c;--c3:#fda4af}
.plutoz-subhero--blue{--c1:#0b1a6a;--c2:#2563eb;--c3:#67e8f9}
.plutoz-subhero--indigo{--c1:#1e1b4b;--c2:#4f46e5;--c3:#a5b4fc}
.plutoz-subhero--cyan{--c1:#083344;--c2:#0891b2;--c3:#a5f3fc}
.plutoz-subhero--slate{--c1:#0b1220;--c2:#334155;--c3:#cbd5e1}
.plutoz-subhero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#050b1800 40%,#050b1899)}
.plutoz-subhero>.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.plutoz-subhero--media{background:linear-gradient(#050b1840,#050b1840),var(--plutoz-sub-bg) center/cover,#0a1030}
.plutoz-subhero--media::after{background:linear-gradient(90deg,#050b1880 0%,#050b1800 65%),linear-gradient(180deg,#050b1800 55%,#050b1899)}
.plutoz-subhero--media .plutoz-sub-pill>span{background:linear-gradient(90deg,var(--accent-main,#67e8f9),#fff)}
.plutoz-subhero--media #subpage-title{background:linear-gradient(100deg,#fff 45%,color-mix(in srgb,var(--accent-main,#a78bfa) 40%,#fff) 100%);-webkit-background-clip:text;background-clip:text}
.plutoz-subhero__orb{position:absolute;z-index:0;border-radius:50%;filter:blur(70px);pointer-events:none}
.plutoz-subhero__orb--a{width:380px;height:380px;right:4%;top:-8%;background:color-mix(in srgb,var(--c3) 38%,transparent);animation:plutoz-sub-drift 14s ease-in-out infinite alternate}
.plutoz-subhero__orb--b{width:320px;height:320px;left:-4%;bottom:-18%;background:color-mix(in srgb,var(--c2) 75%,transparent);animation:plutoz-sub-drift 18s ease-in-out infinite alternate-reverse}
.plutoz-subhero__bgword{position:absolute;right:-1%;bottom:-6%;z-index:0;max-width:100%;overflow:hidden;font:700 clamp(90px,17vw,260px)/.85 "Rethink Sans",sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px #ffffff1a;white-space:nowrap;pointer-events:none;user-select:none}
.plutoz-subhero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:1180px;padding-top:clamp(130px,13vw,168px);padding-bottom:clamp(64px,7vw,96px)}
.plutoz-crumbs{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;padding:8px 16px;border:1px solid #ffffff2e;border-radius:999px;background:#ffffff14;backdrop-filter:blur(8px);font-size:13.5px}
.plutoz-crumbs a,.plutoz-crumbs span{color:#dbe7ff;text-decoration:none}
.plutoz-crumbs a{transition:color .25s}
.plutoz-crumbs a:hover{color:#67e8f9}
.plutoz-crumbs span[aria-current]{color:#fff;font-weight:500}
.plutoz-sub-pill{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:500 12px/1.2 "DM Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c3)}
.plutoz-sub-pill>span{width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--c3),#fff)}
.plutoz-subhero #subpage-title{margin:0;font-size:min(clamp(40px,6.4vw,88px),calc((100vw - 64px) / (var(--plutoz-len,10) * .56)));hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;font-weight:500;line-height:1.02;letter-spacing:-.03em;color:#fff;background:linear-gradient(100deg,#fff 40%,var(--c3) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.plutoz-subhero .plutoz-subhero__lead{max-width:720px;margin:28px 0 0;padding-left:20px;border-left:2px solid color-mix(in srgb,var(--c3) 55%,transparent);font-size:clamp(17px,1.75vw,22px);line-height:1.6;color:#e1e9f7}
.plutoz-subhero__actions{margin-top:34px}
.plutoz-sub-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 28px;border:0;border-radius:999px;background:#fff;color:#0b1220;font:500 15px/1.2 "Rethink Sans",sans-serif;cursor:pointer;box-shadow:0 14px 40px -12px #000a;transition:transform .35s var(--plutoz-ease),box-shadow .35s var(--plutoz-ease)}
.plutoz-sub-btn svg{transition:transform .35s var(--plutoz-ease)}
.plutoz-sub-btn:hover{transform:translateY(-3px);box-shadow:0 20px 50px -10px #22d3ee88}
.plutoz-sub-btn:hover svg{transform:translateX(5px)}
.plutoz-subhero .plutoz-rise{opacity:0;animation:plutoz-sub-rise 1s var(--plutoz-ease) var(--d,0s) forwards}
@keyframes plutoz-sub-rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes plutoz-sub-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(46px,-36px,0) scale(1.15)}}
@media (max-width:640px){.plutoz-subhero__inner{padding-top:118px}.plutoz-subhero__bgword{font-size:84px}}
@media (prefers-reduced-motion:reduce){.plutoz-subhero .plutoz-rise{opacity:1;animation:none}.plutoz-subhero__orb{animation:none}.plutoz-subhero>.hero-video{display:none}}

.case-card .case-card__line{margin:0;min-height:1.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:600;line-height:1.5;color:#111827}

.plutoz-subhero .plutoz-sub-pill{color:var(--c3);font-weight:600;text-shadow:0 1px 12px #0006}
.plutoz-subhero .plutoz-sub-pill>span{width:34px;height:2px}
