.anim{opacity:0;transition:opacity .65s ease,transform .65s ease}.anim.fade-up{transform:translateY(32px)}.anim.in-view{opacity:1;transform:none}.delay-0{transition-delay:0s}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.prod-page{min-height:100vh;background:var(--color-background)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.prod-hero{position:relative;min-height:58vh;display:flex;align-items:flex-end;padding:0 0 64px;overflow:hidden}.prod-hero-bg,.prod-hero-overlay{position:absolute;inset:0}.prod-hero-overlay{background:linear-gradient(90deg,rgba(15,23,42,.88) 0,rgba(15,23,42,.6) 55%,rgba(15,23,42,.2))}.prod-hero-content{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:120px 24px 0;width:100%}.prod-hero-kicker{display:inline-block;font-size:.73rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-bottom:14px;padding-left:3px}.prod-hero-title{font-family:var(--font-display);font-size:clamp(2.6rem,6.5vw,5.2rem);font-weight:700;line-height:1.06;color:#fff;margin-bottom:16px;max-width:700px}.prod-hero-sub{font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.75;color:hsla(0,0%,100%,.82);max-width:580px;margin-bottom:40px}.prod-hero-stats{display:flex;align-items:center;gap:0;flex-wrap:wrap;row-gap:16px}.prod-stat{display:flex;flex-direction:column;padding:0 28px}.prod-stat:first-child{padding-left:0}.prod-stat strong{font-family:var(--font-display);font-size:2rem;font-weight:700;color:#fff;line-height:1}.prod-stat span{font-size:.76rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-top:4px}.prod-stat-rule{width:1px;height:44px;background:hsla(0,0%,100%,.22);flex-shrink:0}.prod-filter-wrap{position:sticky;top:80px;z-index:30;background:hsla(0,0%,100%,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);box-shadow:0 4px 24px rgba(15,23,42,.06);padding:14px 0}.prod-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.prod-filter-btn{display:inline-flex;align-items:center;padding:8px 18px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.prod-filter-btn:hover{border-color:var(--color-button-primary);color:var(--color-button-primary);background:rgba(158,27,50,.04)}.prod-filter-btn.active{background:var(--color-button-primary);border-color:var(--color-button-primary);color:#fff;box-shadow:0 6px 18px rgba(158,27,50,.28)}.prod-grid-section{padding:72px 0 96px}.prod-count{font-size:.93rem;color:var(--color-text-muted);margin-bottom:32px;font-weight:500}.prod-count strong{color:var(--color-text-primary);font-weight:700}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.prod-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.prod-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:rgba(158,27,50,.2)}.prod-card-img-wrap{position:relative;width:100%;height:220px;overflow:hidden;background:var(--color-surface);flex-shrink:0}.prod-card-img-wrap img{transition:transform var(--transition-slow)}.prod-card:hover .prod-card-img-wrap img{transform:scale(1.06)}.prod-card-img-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:linear-gradient(0deg,rgba(10,16,32,.7) 0,rgba(10,16,32,0) 60%);opacity:0;transition:opacity var(--transition-base)}.prod-card:hover .prod-card-img-overlay{opacity:1}.prod-quote-btn{display:inline-flex;align-items:center;padding:10px 22px;border-radius:var(--radius-full);background:var(--color-button-primary);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast);transform:translateY(8px)}.prod-card:hover .prod-quote-btn{transform:translateY(0)}.prod-quote-btn:hover{background:var(--color-button-secondary)}.prod-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.prod-card-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.25;color:var(--color-text-primary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em}.prod-card-desc{font-size:.88rem;line-height:1.65;color:var(--color-text-secondary);margin-bottom:16px;flex:1}.prod-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.prod-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:.73rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.prod-tag:hover{background:rgba(158,27,50,.06);border-color:rgba(158,27,50,.3);color:var(--color-button-primary)}.prod-tag-more{background:transparent;border-style:dashed;color:var(--color-text-muted)}.prod-best-for{font-size:.78rem;line-height:1.55;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:12px;margin-bottom:14px}.prod-best-label{font-weight:700;color:var(--color-text-secondary);margin-right:4px}.prod-card-link{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--color-button-primary);transition:gap var(--transition-fast),color var(--transition-fast)}.prod-card-link:hover{color:var(--color-button-secondary);gap:8px}.prod-arrow{transition:transform var(--transition-fast)}.prod-card-link:hover .prod-arrow{transform:translateX(3px)}.prod-cta{background-color:#9b111e;background-image:linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.07) 1px,transparent 0);background-size:52px 52px;padding:96px 0;position:relative;overflow:hidden}.prod-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(220,50,80,.18) 0,rgba(0,0,0,.28) 100%);pointer-events:none}.prod-cta:after{content:none}.prod-cta-inner{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.prod-cta-kicker{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.88);margin-bottom:16px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.prod-cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;line-height:1.12;margin-bottom:14px;text-shadow:0 2px 16px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.4);letter-spacing:-.01em}.prod-cta-sub{font-size:1.02rem;line-height:1.8;color:hsla(0,0%,100%,.95);margin-bottom:34px;text-shadow:0 1px 6px rgba(0,0,0,.35)}.prod-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.prod-cta-primary{display:inline-flex;align-items:center;padding:14px 34px;border-radius:var(--radius-full);background:#fff;color:#5a0909;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;box-shadow:0 8px 22px rgba(0,0,0,.3);transition:all var(--transition-base)}.prod-cta-primary:hover{background:#f0e8e8;border-color:#f0e8e8;color:#380505;background:var(--color-button-secondary);border-color:var(--color-button-secondary);transform:translateY(-2px)}.prod-cta-outline{display:inline-flex;align-items:center;padding:14px 34px;border-radius:var(--radius-full);background:transparent;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid hsla(0,0%,100%,.35);transition:all var(--transition-base)}.prod-cta-outline:hover{border-color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.08);transform:translateY(-2px)}@media (max-width:1024px){.prod-grid{grid-template-columns:repeat(2,1fr);gap:22px}.prod-hero-stats{gap:0}}@media (max-width:768px){.prod-hero{min-height:70vh;align-items:center;padding:0}.prod-hero-content{padding:100px 20px 48px}.prod-hero-stats{-moz-column-gap:0;column-gap:0}.prod-stat{padding:0 16px}.prod-stat strong{font-size:1.55rem}.prod-grid{grid-template-columns:1fr;gap:20px}.prod-filter-wrap{top:64px}.prod-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.prod-cta{padding:72px 0}}@media (max-width:480px){.prod-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 0}.prod-stat-rule{display:none}.prod-stat{padding:0}.prod-cta-actions{flex-direction:column;align-items:center}}