.pt-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,36px);margin-top:clamp(32px,4vw,56px)}
.pt-c{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:16px;padding:clamp(28px,3.4vw,52px);border:2px solid #19384D;box-shadow:8px 8px 0 #19384D;transition:translate .4s var(--ease),box-shadow .4s var(--ease)}
.pt-c:hover{translate:-5px -5px;box-shadow:13px 13px 0 #19384D}.pt-a{background:#fff;color:#19384D}.pt-r{background:#FF5100;color:#fff}
.pt-k{font:700 13px 'Bricolage Grotesque';letter-spacing:.16em;text-transform:uppercase}.pt-a .pt-k{color:#FF5100}
.pt-c h3{margin:0;font:800 clamp(30px,3.4vw,50px)/1 'Bricolage Grotesque';letter-spacing:-.04em;text-wrap:balance}.pt-c p{margin:0;font-size:18px;line-height:1.5;max-width:46ch}
.pt-c ul{list-style:none;margin:6px 0 10px;padding:0;border-top:2px solid currentColor}.pt-c li{padding:14px 0 14px 28px;border-bottom:1px solid currentColor;position:relative;font-weight:600;font-size:17px}.pt-c li::before{content:"→";position:absolute;left:0;font-weight:800;transition:transform .3s var(--ease)}.pt-c li:hover::before{transform:translateX(5px)}.pt-a li::before{color:#FF5100}
.pt-c .btn{margin-top:auto;align-self:flex-start}
.pt-s{background:var(--soft)}.pt-o{list-style:none;margin:clamp(32px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,26px)}
.pt-o li{background:#fff;border:2px solid #19384D;padding:28px 26px 32px;display:flex;flex-direction:column;gap:10px;transition:translate .4s var(--ease),box-shadow .4s var(--ease)}.pt-o li:hover{translate:-4px -4px;box-shadow:8px 8px 0 #FF5100}
.pt-o i{font:800 18px 'Bricolage Grotesque';font-style:normal;display:grid;place-items:center;width:40px;height:40px;background:#FF5100;color:#fff}.pt-o b{font:800 24px/1.1 'Bricolage Grotesque';letter-spacing:-.02em}.pt-o span{font-size:17px;line-height:1.5}
@media(max-width:900px){.pt-g,.pt-o{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pt-c,.pt-o li{transition:none}}
.pg-sig .top .pt-art{width:100%;height:100%;max-height:100%;display:block;overflow:visible;padding:8px 12px 0}
.pt-art .d{offset-rotate:0deg;animation:ptm 3.2s linear infinite}.pt-art .d1{offset-path:path("M100 90 L178 90")}.pt-art .d3{offset-path:path("M222 90 L300 90");animation-delay:-1.4s}
.pt-art .ent{transform-box:fill-box;transform-origin:center;animation:ptp 2.4s ease-in-out infinite}
@keyframes ptm{from{offset-distance:0%}to{offset-distance:100%}}@keyframes ptp{50%{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.pt-art .d,.pt-art .ent{animation:none}}
.pt-art text{fill:#19384D;font:800 15px 'Bricolage Grotesque',sans-serif}
.pt-o2{gap:clamp(20px,2.6vw,40px);counter-reset:none}.pt-o2 li{padding:0;gap:0;position:relative;overflow:visible;background:#fff;box-shadow:7px 7px 0 #19384D;transition:translate .45s var(--ease),box-shadow .45s var(--ease)}
.pt-o2 li:hover{translate:-5px -5px;box-shadow:13px 13px 0 var(--c)}
.pt-o2 li:not(:last-child)::after{content:"→";position:absolute;right:calc(clamp(20px,2.6vw,40px)/-2 - 14px);top:90px;width:28px;height:28px;display:grid;place-items:center;background:#19384D;color:#fff;font:800 16px 'Bricolage Grotesque';z-index:3}
.po-a{position:relative;background:var(--c);overflow:hidden;aspect-ratio:300/160;border-bottom:2px solid #19384D}.po-a svg{position:absolute;inset:0;width:100%;height:100%;transition:transform .7s var(--ease)}.pt-o2 li:hover .po-a svg{transform:scale(1.06)}
.po-a em{position:absolute;left:14px;top:12px;font:800 clamp(52px,6vw,84px)/1 'Bricolage Grotesque';font-style:normal;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px #fff;opacity:.9}
.po-b{padding:26px 28px 32px;display:flex;flex-direction:column;gap:10px}.po-b b{font:800 clamp(24px,2.3vw,32px)/1.05 'Bricolage Grotesque';letter-spacing:-.03em}.po-b span{font-size:18px;line-height:1.5}
.pt-note{display:flex;align-items:center;gap:10px;margin:28px 0 0;font-size:15px;color:#19384D}.pt-note::before{content:"";width:20px;height:20px;background:#FF5100;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 100 20 10 10 0 000-20zm-1 5h2v2h-2zm0 4h2v6h-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 100 20 10 10 0 000-20zm-1 5h2v2h-2zm0 4h2v6h-2z'/%3E%3C/svg%3E") center/contain no-repeat;flex:none}
.pt-o2 .td{animation:ptd 1.4s infinite}.pt-o2 .td:nth-of-type(2){animation-delay:.2s}.pt-o2 .td:nth-of-type(3){animation-delay:.4s}@keyframes ptd{40%{transform:translateY(-5px)}}.pt-o2 .td{transform-box:fill-box}
.s1b{transform-box:fill-box;transform-origin:20% 100%;animation:ps1 3.6s ease-in-out infinite}@keyframes ps1{0%,8%{transform:scale(0)}18%,86%{transform:scale(1)}100%{transform:scale(0)}}
.pt-o2 .mv{animation:pmv 3.6s ease-in-out infinite}@keyframes pmv{0%,20%{transform:translateX(0);opacity:0}30%{opacity:1}75%{transform:translateX(94px);opacity:1}90%,100%{transform:translateX(94px);opacity:0}}
.pt-o2 .wl{animation:pwl 3.6s infinite}@keyframes pwl{0%,70%{fill:#FF5100}80%,100%{fill:#fff}}
.pt-o2 .c1,.pt-o2 .c2{transform-box:fill-box;animation:pc 4.4s ease-in-out infinite}.pt-o2 .c1{transform-origin:0 100%}.pt-o2 .c2{transform-origin:100% 0;animation-delay:1.6s}@keyframes pc{0%{opacity:0;transform:scale(.6)}12%,70%{opacity:1;transform:scale(1)}90%,100%{opacity:0;transform:scale(.6)}}
.pt-o2 .ty{animation:pty 4.4s infinite}@keyframes pty{0%,6%{opacity:0}12%,30%{opacity:1}36%,100%{opacity:0}}
.pt-o2 .pb{transform-box:fill-box;transform-origin:left;animation:ppb 4.8s ease-in-out infinite}@keyframes ppb{0%{transform:scaleX(.04)}60%,92%{transform:scaleX(1)}100%{transform:scaleX(.04)}}
.pt-o2 .k{stroke-dasharray:30;animation:pk 4.8s infinite}.pt-o2 .k2{animation-delay:.5s}.pt-o2 .k3{animation-delay:1s}@keyframes pk{0%{stroke-dashoffset:30}20%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:30}}
.pt-o2 .bell{transform-box:fill-box;transform-origin:50% 0;animation:pbl 2.4s ease-in-out infinite}@keyframes pbl{0%,60%,100%{transform:rotate(0)}68%{transform:rotate(14deg)}76%{transform:rotate(-12deg)}84%{transform:rotate(8deg)}}
.pt-o2 .ping{transform-box:fill-box;transform-origin:center;animation:ppg 2.4s infinite}@keyframes ppg{0%,60%{transform:scale(1)}80%{transform:scale(1.5)}}
@media(max-width:900px){.pt-o2 li:not(:last-child)::after{display:none}}
@media(prefers-reduced-motion:reduce){.pt-o2 *{animation:none!important}.pt-o2 li,.po-a svg{transition:none}}