.ph1{padding:84px 0 44px;text-align:center}
.ph1 h1{font:600 clamp(44px,6.6vw,92px)/1 var(--h);letter-spacing:-.05em;margin-top:18px}
.ph1 p{font-size:clamp(17px,1.6vw,20px);color:var(--ink-2);max-width:620px;margin:18px auto 0}
.pst{display:inline-grid;grid-template-columns:repeat(3,auto);gap:0;margin-top:36px;background:#fff;border:1px solid #E8E1D7;border-radius:22px;text-align:left}
.pst div{padding:18px 26px}.pst div+div{border-left:1px solid #F0EAE2}
.pst b{display:block;font:600 40px/1 var(--h);letter-spacing:-.05em;color:var(--blue)}.pst span{display:block;font-size:13px;color:var(--ink-2);margin-top:6px;max-width:160px}
.pwall{border-top:1px solid #E5DDD2;border-bottom:1px solid #E5DDD2;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.pwall-in{display:flex;align-items:center;gap:56px;width:max-content;padding:22px 0;animation:ptick 50s linear infinite}
@keyframes ptick{to{transform:translateX(-50%)}}
.plg{display:inline-flex;align-items:center;height:30px}.plg img{height:100%;width:auto;max-width:160px;object-fit:contain;filter:grayscale(1);opacity:.6}
.plg.t{font:700 20px/1 var(--h);letter-spacing:-.03em;color:#9A93A0}
.psec{padding:90px 0 0}
.psh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.pn{font:600 12px/1 var(--b);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.psh h2{font:600 clamp(32px,3.8vw,52px)/1.04 var(--h);letter-spacing:-.045em;margin-top:12px}
.psh p{font-size:16px;color:var(--ink-2);margin-top:10px;max-width:620px}
.ptvg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ptv{display:flex;flex-direction:column;background:#fff;border:1px solid #E8E1D7;border-radius:22px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .3s,box-shadow .3s}
.ptv:hover{transform:translateY(-3px);box-shadow:0 30px 60px -36px rgba(23,37,60,.4)}
.pth{position:relative;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff;overflow:hidden}
.pth img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pth:has(img)::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,20,70,.85),rgba(12,20,70,.1) 60%)}
.pch,.psw,.ppl{position:relative;z-index:1}
.pch{font:700 26px/1 var(--h);letter-spacing:-.04em}.psw{font-size:12.5px;color:#D6DCFA;margin-top:6px}
.ppl{position:absolute;left:50%;top:44%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 8px rgba(255,255,255,.18)}
.ppl svg{width:22px;height:22px;fill:var(--blue);margin-left:3px}
.pvb{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.pdt{font-size:12px;color:var(--muted)}
.pvb h3{font:600 16.5px/1.3 var(--h);letter-spacing:-.02em}
.pgo{margin-top:auto;padding-top:8px;font:600 13.5px/1 var(--b);color:var(--blue)}.pgo.off{color:var(--muted);font-weight:500}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pcard{display:flex;flex-direction:column;gap:12px;min-height:190px;background:#fff;border:1px solid #E8E1D7;border-radius:22px;padding:20px;text-decoration:none;color:var(--ink);transition:transform .3s,box-shadow .3s,border-color .3s}
a.pcard:hover{transform:translateY(-3px);border-color:#C7CFF4;box-shadow:0 30px 60px -36px rgba(61,85,199,.45)}
.pcard.off{background:#FAF8F5}
.ptop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ptop b{font:600 15px/1.2 var(--h)}
.pk{font:600 10.5px/1 var(--b);letter-spacing:.04em;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:5px 8px}
.ptop .pdt{margin-left:auto}
.pcard h3{font:500 17px/1.32 var(--h);letter-spacing:-.02em}
.pcard.feat{grid-column:span 2;grid-row:span 2;padding:32px;background:radial-gradient(90% 70% at 0% 0%,#5C72E6 0%,#3D55C7 45%,#1D2C8A 100%);border:0;color:#fff}
.pcard.feat .ptop b{font-size:22px}.pcard.feat .pk{background:rgba(255,255,255,.16);color:#fff}.pcard.feat .pdt{color:#C9D1EE}
.pcard.feat h3{font:600 clamp(26px,2.6vw,38px)/1.1 var(--h);letter-spacing:-.04em;max-width:22ch}
.pcard.feat .pgo{color:#fff}
.pres{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pres a{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E8E1D7;border-radius:22px;padding:24px;text-decoration:none;color:var(--ink);transition:.3s}
.pres a:hover{transform:translateY(-3px);border-color:#C7CFF4}
.pri{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--blue-soft);margin-bottom:6px}.pri img{width:42px;height:42px;object-fit:contain}
.pres b{font:600 19px/1.2 var(--h);letter-spacing:-.025em}.pres span{font-size:14px;color:var(--ink-2);line-height:1.45}.pres em{font-style:normal;margin-top:auto;padding-top:8px;font:600 13.5px/1 var(--b);color:var(--blue)}
@media (max-width:980px){.ptvg,.pgrid,.pres{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ptvg,.pgrid,.pres{grid-template-columns:1fr}.pcard.feat{grid-column:auto;grid-row:auto;padding:24px}.pst{grid-template-columns:repeat(3,1fr);display:grid}.pst div{padding:14px}.pst b{font-size:30px}}
@media (max-width:640px){.ptvg{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;gap:12px;margin:0 -16px;padding:4px 16px 14px;scrollbar-width:none}.ptvg::-webkit-scrollbar{display:none}.ptv{flex:0 0 82%;scroll-snap-align:start}.pcard{min-height:0;padding:18px;gap:10px}.pgo{padding-top:4px}}
