.pp-story{--pp-story-bg:#07131d;--pp-story-panel:#0b1a27;--pp-story-red:#ff3328;--pp-story-red-dark:#cf2019;--pp-story-text:#f7f9fb;--pp-story-muted:#aeb9c3;position:relative;padding:clamp(72px,7vw,112px) 24px;background:radial-gradient(circle at 91% 4%,rgb(255 51 40 / .16),transparent 25%),radial-gradient(circle at 5% 58%,rgb(255 51 40 / .07),transparent 24%),linear-gradient(180deg,#091722 0%,var(--pp-story-bg) 42%,#050d14 100%);color:var(--pp-story-text);overflow:hidden}.pp-story:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(120deg,transparent 0 49.7%,rgb(255 255 255 / .055) 50%,transparent 50.3%);background-size:170px 170px}.pp-story-shell{position:relative;z-index:1;width:min(1180px,100%);margin:auto}.pp-story-heading{max-width:760px;margin:0 auto clamp(42px,5vw,68px);text-align:center}.pp-story-heading>span,.pp-story-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--pp-story-red);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.pp-story-heading>span:before,.pp-story-eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.pp-story-heading h2{margin:13px 0 14px;color:#fff;font-size:clamp(34px,4.4vw,56px);line-height:1.02;letter-spacing:-.045em}.pp-story-heading p{margin:0;color:var(--pp-story-muted);font-size:clamp(15px,1.35vw,18px);line-height:1.65}.pp-story-scene{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(34px,5vw,72px);margin:18px 0;padding:clamp(34px,4vw,54px);border:1px solid rgb(255 255 255 / .08);border-radius:28px;background:linear-gradient(135deg,rgb(14 33 48 / .96),rgb(7 20 30 / .96));box-shadow:0 24px 70px rgb(0 0 0 / .24);overflow:hidden}.pp-story-scene:after{content:"";position:absolute;right:-80px;top:-100px;width:240px;height:240px;border:42px solid rgb(255 51 40 / .055);border-radius:50%;pointer-events:none}.pp-story-scene+.pp-story-scene{border-top-color:rgb(255 255 255 / .08)}.pp-story-scene--media-left .pp-story-scene__media{order:-1}.pp-story-scene--full{grid-template-columns:1fr;text-align:center}.pp-story-scene--full .pp-story-scene__copy{max-width:850px;margin:auto}.pp-story-scene__copy{position:relative;z-index:1;max-width:650px}.pp-story-scene__copy h3{margin:13px 0 19px;color:#fff;font-size:clamp(28px,3.1vw,42px);line-height:1.08;letter-spacing:-.035em}.pp-story-text{color:#c6d0d8;font-size:clamp(15px,1.15vw,17px);line-height:1.72}.pp-story-text h2,.pp-story-text h3,.pp-story-text h4{color:#fff;font-size:1.08em;letter-spacing:0}.pp-story-text p{margin:0 0 1em}.pp-story-text p:last-child{margin-bottom:0}.pp-story-text ul,.pp-story-text ol{margin:1em 0;padding-left:1.25em}.pp-story-text li{margin:.35em 0}.pp-story-text li::marker{color:var(--pp-story-red)}.pp-story-text a{color:#ff6a61}.pp-story-link{display:inline-flex;gap:12px;align-items:center;margin-top:24px;color:#fff;font-weight:800;text-decoration:none}.pp-story-link span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pp-story-red)}.pp-story-scene__media{position:relative;z-index:1;min-width:0}.pp-story-scene__media>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgb(255 255 255 / .1);border-radius:22px;box-shadow:0 22px 55px rgb(0 0 0 / .32)}.pp-story-product-fallback{position:relative;display:grid;place-items:center;min-height:330px;border:1px solid rgb(255 255 255 / .11);border-radius:22px;background:linear-gradient(145deg,#f4f5f5,#fff);overflow:hidden;box-shadow:0 22px 55px rgb(0 0 0 / .3)}.pp-story-product-fallback:before{content:"";position:absolute;inset:14px;border:1px solid rgb(255 51 40 / .18);border-radius:16px}.pp-story-product-fallback:after{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:var(--pp-story-red)}.pp-story-product-fallback__glow{position:absolute;width:66%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(255 51 40 / .15),transparent 68%)}.pp-story-product-fallback img{position:relative;z-index:1;display:block;max-width:78%;max-height:270px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 22px 22px rgb(9 19 29 / .2))}.pp-story-product-fallback small{position:absolute;left:24px;bottom:20px;z-index:2;color:#66717a;font-size:10px;font-weight:800;letter-spacing:.16em}.pp-story-visual{position:relative;display:grid;grid-template-rows:1fr auto auto;align-items:center;justify-items:center;min-height:330px;padding:38px 32px 30px;border:1px solid rgb(255 255 255 / .09);border-radius:22px;background:linear-gradient(145deg,#101f2c,#07131d);color:#fff;overflow:hidden}.pp-story-visual:before{content:"";position:absolute;inset:14px;border:1px solid rgb(255 255 255 / .06);border-radius:16px}.pp-story-visual__line{position:absolute;inset:auto -12% 24%;height:1px;background:linear-gradient(90deg,transparent,rgb(255 51 40 / .62),transparent);transform:rotate(-8deg)}.pp-story-visual__number{position:absolute;right:20px;top:12px;font-size:78px;line-height:1;font-weight:900;color:rgb(255 255 255 / .045)}.pp-story-visual__icon{position:relative;z-index:1;display:grid;place-items:center;width:104px;height:104px;border:1px solid rgb(255 51 40 / .48);border-radius:50%;color:var(--pp-story-red);background:rgb(255 51 40 / .07);box-shadow:0 18px 48px rgb(0 0 0 / .24)}.pp-story-visual__icon svg{width:44px;height:44px}.pp-story-visual strong{position:relative;z-index:1;margin-top:22px;max-width:300px;text-align:center;font-size:clamp(20px,1.8vw,26px);line-height:1.18;letter-spacing:-.025em}.pp-story-visual small{position:relative;z-index:1;margin-top:9px;color:#9eabb5;font-size:10px;font-weight:700;letter-spacing:.15em}.pp-story-visual--copper{background:linear-gradient(145deg,#281719,#0c1822)}.pp-story-visual--sage{background:linear-gradient(145deg,#10242d,#08151f)}.pp-story-visual--sage .pp-story-visual__icon{color:#ff665d;border-color:rgb(255 51 40 / .42)}.pp-story-visual--graphite{background:linear-gradient(145deg,#111f2b,#050c12)}.pp-story-applications{margin:22px 0;padding:clamp(36px,4vw,54px);border:1px solid rgb(255 255 255 / .08);border-radius:28px;background:linear-gradient(135deg,#0e2130,#08151f);color:#fff;box-shadow:0 24px 70px rgb(0 0 0 / .24)}.pp-story-applications h3{margin:13px 0 28px;font-size:clamp(30px,3.4vw,46px)}.pp-story-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pp-story-app-grid span{display:grid;gap:16px;padding:22px;border:1px solid rgb(255 255 255 / .08);border-radius:16px;background:rgb(255 255 255 / .035)}.pp-story-app-grid svg{width:28px;height:28px;color:var(--pp-story-red)}.pp-story-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:24px;padding:clamp(34px,4vw,52px);border:1px solid rgb(255 255 255 / .14);border-radius:26px;background:linear-gradient(120deg,var(--pp-story-red-dark),var(--pp-story-red));color:#fff;box-shadow:0 25px 65px rgb(207 32 25 / .25)}.pp-story-cta h3{margin:11px 0 12px;font-size:clamp(30px,3.4vw,46px)}.pp-story-cta .pp-story-eyebrow{color:#fff}.pp-story-cta a{flex:0 0 auto;padding:16px 23px;border-radius:12px;background:#fff;color:#a51914;font-weight:850;text-decoration:none}.pp-story-fallback-note{margin:24px 0 0;text-align:center;color:#7f8e99;font-size:11px}@media(max-width:900px){.pp-story-scene{grid-template-columns:1fr;gap:28px}.pp-story-scene--media-left .pp-story-scene__media{order:initial}.pp-story-scene__media{order:-1}.pp-story-product-fallback,.pp-story-visual{min-height:300px}.pp-story-app-grid{grid-template-columns:repeat(2,1fr)}.pp-story-cta{display:grid}}@media(max-width:560px){.pp-story{padding:58px 16px}.pp-story-heading{text-align:left;margin-bottom:34px}.pp-story-heading>span:before{display:none}.pp-story-scene{margin:12px 0;padding:26px 20px;border-radius:20px}.pp-story-scene__copy h3{font-size:29px}.pp-story-product-fallback,.pp-story-visual{min-height:250px;border-radius:17px}.pp-story-product-fallback img{max-width:82%;max-height:205px}.pp-story-visual{padding:30px 20px 24px}.pp-story-visual__icon{width:88px;height:88px}.pp-story-applications{padding:28px 20px;border-radius:20px}.pp-story-app-grid{grid-template-columns:1fr}.pp-story-cta{padding:30px 22px;border-radius:20px}.pp-story-cta a{text-align:center}}