.carousel{margin:0 auto;max-width:980px;overflow:hidden;padding:0 3rem;position:relative}.carousel-track{display:flex}.carousel-track .product-card{align-items:center;background:#fff;border:1px solid var(--cream-line);border-radius:18px;display:grid;flex:0 0 100%;gap:3rem;grid-template-columns:1fr 1fr;min-width:100%;padding:3.5rem}.product-card .tag{align-items:center;color:var(--ochre);display:inline-flex;font-family:var(--font-ui);font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.12em;margin-bottom:1.25rem;text-transform:uppercase}.product-card .tag svg{flex-shrink:0;height:11px;width:11px}.product-card h2{font-size:var(--h2-size-sm);margin-bottom:1rem}.product-card .product-copy p{color:var(--muted-color);font-size:var(--text-lg);line-height:1.6;margin-bottom:1.75rem}.product-card .btn{display:inline-block}.product-visual{aspect-ratio:4/3;background:var(--navy);border-radius:14px}.carousel-arrow,.product-visual{align-items:center;display:flex;justify-content:center}.carousel-arrow{background:#fff;border:1px solid var(--cream-line);border-radius:50%;box-shadow:0 6px 16px rgba(34,57,75,.12);color:var(--body-color);cursor:pointer;font-size:1.1rem;height:44px;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,color .2s ease;width:44px;z-index:5}.carousel-arrow:hover{background:var(--terra);color:var(--cream)}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}.carousel-dots{display:flex;gap:.6rem;justify-content:center;margin-top:1.75rem}.carousel-dots button{background:var(--navy-100);border:none;border-radius:50%;cursor:pointer;height:9px;padding:0;transition:background .2s ease;width:9px}.carousel-dots button.active{background:var(--terra)}@media (max-width:920px){.carousel-track .product-card{grid-template-columns:1fr;padding:2.5rem}.product-visual{order:-1}}.ps-carousel{position:relative}.ps-track{display:flex;gap:1.25rem;overflow-x:auto;padding:.25rem .25rem 1.5rem;scroll-snap-type:x mandatory;scrollbar-color:var(--terra) var(--cream-deep);scrollbar-width:thin}.ps-track::-webkit-scrollbar{height:8px}.ps-track::-webkit-scrollbar-track{background:var(--cream-deep);border-radius:8px}.ps-track::-webkit-scrollbar-thumb{background:var(--terra);border-radius:8px}.ps-card{background:#fff;border:1px solid var(--cream-line);border-radius:14px;display:flex;flex:0 0 340px;flex-direction:column;height:380px;overflow:hidden;scroll-snap-align:start}.ps-problem{border-bottom:1px solid var(--cream-line);min-height:180px;padding:1.75rem 1.5rem}.ps-problem .ps-label{color:var(--muted-color);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.ps-problem p{color:var(--body-color);font-size:var(--text-md);line-height:1.45}.ps-solution{background:var(--cream-deep);height:230px;padding:1.75rem 1.5rem}.ps-solution .ps-label{color:var(--terra-600);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.ps-solution h4{color:var(--body-color);font-size:var(--h4-size);font-variation-settings:var(--vs-sub);margin-bottom:.4rem}.ps-solution p{color:var(--muted-color);font-size:var(--text-md);line-height:1.45}.ps-nav{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1.25rem}.ps-nav button{align-items:center;background:#fff;border:1px solid var(--cream-line);border-radius:50%;color:var(--body-color);cursor:pointer;display:flex;height:42px;justify-content:center;transition:background .2s ease,color .2s ease;width:42px}.ps-nav button:hover{background:var(--terra);border-color:var(--terra);color:#fff}.ps-nav button svg{height:18px;width:18px}@media (max-width:680px){.ps-card{flex:0 0 280px}}