/* Products page only */
.pph{background:radial-gradient(110% 160% at 90% 0%,#17505c 0%,#0b1f26 65%,#08141a 100%);color:#fff;padding:44px 0 40px}
.pphg{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}
.pph h1{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.1}.pph .lead{color:#b9cfd4;font-size:16.5px;max-width:44ch;margin:0}
.pe{padding:40px 0 64px}
.peg2{display:grid;grid-template-columns:316px minmax(0,1fr);gap:40px;align-items:start}
.pel2{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);position:sticky;top:100px}
.pel2 button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:16px 14px;border-bottom:1px solid var(--line);font:500 16px Sora,sans-serif;letter-spacing:-.01em;color:var(--muted);position:relative;transition:color .2s,background .2s}
.pel2 button::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--accent);transform:scaleY(0);transition:transform .3s}
.pel2 button:hover{color:var(--ink);background:var(--soft)}
.pel2 button[aria-selected="true"]{color:var(--ink);background:var(--soft);font-weight:600}.pel2 button[aria-selected="true"]::before{transform:none}
.pel2 button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.pel2 em{font:600 11.5px Inter,sans-serif;font-style:normal;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:3px 9px;border-radius:6px;white-space:nowrap}
.pepw{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg)}
.pep{display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px}.pep[hidden]{display:none}
.pep:not([hidden]){animation:pin .45s ease both}
.pei{background:#fff;border-right:1px solid var(--line);overflow:hidden}.pei img{width:100%;height:100%;object-fit:cover;animation:pz 5s ease-out both}
@keyframes pz{from{transform:scale(1.08)}to{transform:none}}
.peb{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;gap:0}
.peb h2{font-size:clamp(24px,2.4vw,30px)}.pel{color:var(--muted);margin-top:12px;font-size:16.5px;max-width:46ch}
.pet{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.pet li{position:relative;padding-left:26px;color:var(--ink);font-size:15.5px;line-height:1.5}
.pet li::before{content:"";position:absolute;left:0;top:4px;width:17px;height:17px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/10px no-repeat}
.peg{margin-top:20px}.peg small{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.pec{display:flex;flex-wrap:wrap;gap:8px}
.pec span{font-size:13.5px;font-weight:500;padding:6px 13px;border-radius:8px;background:var(--soft);border:1px solid var(--line);color:var(--ink)}
.peb .cta{margin-top:28px}
@media (max-width:900px){.pph{padding:32px 0 28px}.pe{padding:24px 0 48px}.peg2{grid-template-columns:1fr;gap:20px}
.pel2{display:flex;overflow-x:auto;gap:8px;border:0;position:static;padding-bottom:6px}.pel2 li{flex:none}.pel2 button{width:auto;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px}.pel2 button::before{display:none}.pel2 button[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:#fff}.pel2 em{display:none}
.pep{grid-template-columns:1fr;min-height:0}.pei{border-right:0;border-bottom:1px solid var(--line);aspect-ratio:16/10}.peb{padding:24px 22px 28px}}
@media (prefers-reduced-motion:reduce){.pei img{animation:none}}

/* Auto-advance: a thin progress line fills on the active tab, then the next one opens */
.pel2 button i{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}
.pel2 button[aria-selected="true"] i{animation:pfill 3.5s linear forwards}
.pe.paused .pel2 button[aria-selected="true"] i{animation-play-state:paused}
@keyframes pfill{to{transform:scaleX(1)}}
@media (max-width:900px){.pel2 button{overflow:hidden}.pel2 button i{bottom:0;height:3px;background:rgba(255,255,255,.75)}}
@media (prefers-reduced-motion:reduce){.pel2 button i{display:none}}
