.pg-case .cs-head{padding:150px 0 20px;position:relative}.pg-case .cs-wrap{position:relative;overflow:hidden}.pg-case .cs-wrap:before,.pg-case .cs-wrap:after{content:"";filter:blur(70px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.pg-case .cs-wrap:before{background:#2f5dff2e;width:520px;height:520px;top:40px;right:-140px}.pg-case .cs-wrap:after{background:#ff8a3c29;width:360px;height:360px;top:420px;left:-120px}.pg-case .cs-wrap .wrap{z-index:1;position:relative}.pg-case .crumbs{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:26px;font-size:15px;display:flex}.pg-case .crumbs a{color:var(--ink);transition:transform .4s var(--spring);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 -4px 8px #2f5dff14,0 10px 20px -12px #2f5dff73}.pg-case .crumbs a:hover{transform:translate(-3px)}.pg-case .crumbs a svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pg-case .cs-title{grid-template-columns:7fr 5fr;align-items:end;gap:30px;display:grid}.pg-case .cs-title h1{font-variation-settings:"wdth" 86,"opsz" 96;max-width:11ch;font-size:clamp(46px,7vw,100px)}.pg-case .cs-title p{color:var(--ink-soft);max-width:30em;font-size:clamp(18px,1.6vw,21px)}.pg-case .cs-title .cta-row{margin:24px 0 0}.pg-case .chips-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pg-case .facts{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}.pg-case .fact{border-radius:28px;padding:20px 24px}.pg-case .fact:first-child{border-radius:40px 28px 28px}.pg-case .fact:nth-child(4){border-radius:28px 40px 28px 28px}.pg-case .fact span{font:600 14px var(--body);color:var(--ink-soft);margin-bottom:4px;display:block}.pg-case .fact b{font:700 20px/1.25 var(--head);letter-spacing:-.015em}.pg-case .frame-wrap{margin-top:50px;position:relative}.pg-case .frame{background:#fff;border-radius:44px;overflow:hidden;box-shadow:inset 0 2px #fff,0 40px 70px -34px #2f5dff99,0 8px 16px #12203f0f}.pg-case .frame-top{background:#fff;border-bottom:2px solid #dce5fa;align-items:center;gap:14px;padding:16px 26px;display:flex}.pg-case .frame-top i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 2px 2px #fff9,inset 0 -2px 3px #0000002e}.pg-case .frame-top i:first-child{background:var(--orange)}.pg-case .frame-top i:nth-child(2){background:var(--butter)}.pg-case .frame-top i:nth-child(3){background:var(--teal)}.pg-case .frame-top .url{max-width:420px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;background:#f1f5ff;border-radius:999px;flex:1;margin-left:10px;padding:7px 18px;font-size:14px;overflow:hidden;box-shadow:inset 0 3px 6px #2f5dff1f}.pg-case .frame img{background:var(--blue-tint);width:100%;height:auto;display:block}.pg-case .dec{z-index:3;pointer-events:none;filter:drop-shadow(0 20px 18px #1e3caa40);position:absolute}.pg-case .dec svg{width:100%;height:auto}.pg-case .dec.a{width:clamp(48px,7vw,96px);top:36%;left:-30px}.pg-case .dec.b{width:clamp(56px,8vw,112px);top:-44px;right:-22px}.pg-case .dec.c{width:clamp(70px,10vw,140px);bottom:-40px;right:6%}.pg-case .dec{animation:float var(--dur,7s) ease-in-out infinite}.pg-case .cs-results{padding-top:clamp(60px,8vw,110px)}.pg-case .cs-results .results{margin-top:0}.pg-case .story{grid-template-columns:4fr 8fr;align-items:start;gap:clamp(24px,5vw,64px);padding-block:clamp(36px,5vw,64px);display:grid}.pg-case .story+.story{border-top:2px solid #e1e8f8}.pg-case .story>h2{font-size:clamp(30px,3.4vw,46px);position:sticky;top:120px}.pg-case .story .big{font:600 clamp(24px,2.6vw,34px)/1.25 var(--head);letter-spacing:-.02em;font-variation-settings:"wdth" 94,"opsz" 48;max-width:28em}.pg-case .did{gap:16px;display:grid}.pg-case .did li{border-radius:999px 34px 34px 999px;align-items:center;gap:20px;padding:22px 28px 22px 20px;list-style:none;display:flex}.pg-case .did li:nth-child(2){margin-left:clamp(0px,3vw,40px)}.pg-case .did .ico{flex:none;width:60px;height:60px}.pg-case .did .ico svg{width:28px;height:28px}.pg-case .did h3{margin-bottom:4px;font-size:22px}.pg-case .did p{color:var(--ink-soft);max-width:46ch;font-size:17px}.pg-case .built{flex-wrap:wrap;gap:12px;display:flex}.pg-case .built li{font:600 17px var(--body);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:14px 22px 14px 14px;list-style:none;display:flex;box-shadow:inset 0 2px #fff,inset 0 -5px 10px #2f5dff17,0 12px 22px -14px #2f5dff73}.pg-case .built li:before{content:"";background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.500 10.500l3 3 6-6.500' fill='none' stroke='white' stroke-width='2.400' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100%;border-radius:50%;flex:none;width:26px;height:26px;box-shadow:inset 0 2px 3px #ffffff80,inset 0 -3px 4px #0000002e}@media (max-width:900px){.pg-case .cs-title{grid-template-columns:1fr}.pg-case .facts{grid-template-columns:1fr 1fr}.pg-case .story{grid-template-columns:1fr;gap:18px}.pg-case .story>h2{position:static}.pg-case .did li{border-radius:36px;margin-left:0!important}}@media (max-width:520px){.pg-case .facts{grid-template-columns:1fr}}.pg-case .qslot{text-align:center;background:#ffffff80;border:3px dashed #c4d2f4;border-radius:48px;padding:clamp(28px,4vw,52px)}.pg-case .qslot b{font:700 24px var(--head);letter-spacing:-.02em;margin-bottom:8px;display:block}.pg-case .qslot p{color:var(--ink-soft);margin:0 auto}.pg-case .nextp{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pg-case .nextp a{border-radius:36px;align-items:center;gap:18px;padding:14px;text-decoration:none;display:flex}.pg-case .nextp a:first-child{border-radius:48px 36px 36px}.pg-case .nextp a:nth-child(2){border-radius:36px 48px 36px 36px}.pg-case .nextp img{aspect-ratio:4/3;object-fit:cover;object-position:top;background:var(--blue-tint);border-radius:24px;flex:none;width:150px}.pg-case .nextp small{color:var(--ink-soft);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.pg-case .nextp h3{margin-bottom:6px;font-size:24px}@media (max-width:700px){.pg-case .nextp{grid-template-columns:1fr}.pg-case .nextp img{width:110px}}
