.pricing-module__kvPdYW__hero{background:#000;padding:clamp(140px,15vw,200px) clamp(20px,5vw,48px) clamp(60px,8vw,100px);position:relative;overflow:hidden}.pricing-module__kvPdYW__heroBg{opacity:.35;pointer-events:none;mix-blend-mode:screen;width:60%;height:100%;position:absolute;top:0;right:-5%}.pricing-module__kvPdYW__heroBgImg{object-fit:contain;object-position:bottom right;width:100%;height:100%}.pricing-module__kvPdYW__heroInner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.pricing-module__kvPdYW__heroLabel{letter-spacing:3px;text-transform:uppercase;color:#ffffff4d;margin-bottom:32px;font-family:futura-pt,sans-serif;font-size:13px;font-weight:500}.pricing-module__kvPdYW__heroTitle{letter-spacing:-3px;text-transform:uppercase;color:#fff;margin:0 0 32px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(48px,8vw,100px);font-weight:800;line-height:.95}.pricing-module__kvPdYW__heroDesc{color:#ffffff80;max-width:600px;margin:0;font-family:futura-pt,sans-serif;font-size:22px;font-weight:400;line-height:1.7}.pricing-module__kvPdYW__divider{background:#eb1c23;height:4px}.pricing-module__kvPdYW__cardsSection{background:#faf9f5;padding:clamp(60px,8vw,100px) clamp(20px,5vw,48px)}.pricing-module__kvPdYW__cardsInner{max-width:1200px;margin:0 auto}.pricing-module__kvPdYW__cardsGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pricing-module__kvPdYW__card{background:#fff;flex-direction:column;height:100%;padding:36px 28px;display:flex;position:relative}.pricing-module__kvPdYW__cardFeatured{border:2px solid #eb1c23;}.pricing-module__kvPdYW__cardDefault{border:1px solid #000;}.pricing-module__kvPdYW__popularBadge{color:#fff;letter-spacing:2px;text-transform:uppercase;background:#eb1c23;padding:6px 20px;font-family:futura-pt,sans-serif;font-size:11px;font-weight:700;position:absolute;top:-1px;left:50%;transform:translate(-50%)translateY(-50%)}.pricing-module__kvPdYW__cardType{letter-spacing:2.5px;text-transform:uppercase;color:#eb1c23;margin-bottom:12px;font-family:futura-pt,sans-serif;font-size:11px;font-weight:700}.pricing-module__kvPdYW__cardTier{text-transform:uppercase;letter-spacing:-.5px;color:#000;margin:0 0 16px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:28px;font-weight:800}.pricing-module__kvPdYW__priceWrap{margin-bottom:16px}.pricing-module__kvPdYW__priceAmount{color:#000;font-family:jaf-bernino-sans-comp,sans-serif;font-size:44px;font-weight:800}.pricing-module__kvPdYW__priceInterval{color:#999;font-family:futura-pt,sans-serif;font-size:18px;font-weight:400}.pricing-module__kvPdYW__idealFor{color:#666;margin-bottom:24px;font-family:futura-pt,sans-serif;font-size:15px;font-weight:400;line-height:1.6}.pricing-module__kvPdYW__featureList{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.pricing-module__kvPdYW__featureItem{color:#333;align-items:flex-start;gap:10px;font-family:futura-pt,sans-serif;font-size:14px;font-weight:400;line-height:1.4;display:flex}.pricing-module__kvPdYW__featureIcon{flex-shrink:0;margin-top:1px}.pricing-module__kvPdYW__ctaFull{cursor:pointer;justify-content:center;width:100%;margin-top:auto}.pricing-module__kvPdYW__compSection{background:#fff;padding:clamp(60px,8vw,100px) clamp(20px,5vw,48px)}.pricing-module__kvPdYW__compInner{max-width:1200px;margin:0 auto}.pricing-module__kvPdYW__compHeader{text-align:center;margin-bottom:16px}.pricing-module__kvPdYW__compTitle{text-transform:uppercase;letter-spacing:-1px;text-align:center;color:#000;margin:0 0 60px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:800}.pricing-module__kvPdYW__tableWrap{overflow-x:auto}.pricing-module__kvPdYW__compTable{border-collapse:collapse;width:100%;min-width:700px;font-family:futura-pt,sans-serif}.pricing-module__kvPdYW__compTableHead{border-bottom:2px solid #000}.pricing-module__kvPdYW__compTh{text-align:center;letter-spacing:1px;text-transform:uppercase;padding:16px 12px;font-size:14px;font-weight:700}.pricing-module__kvPdYW__compThLabel{text-align:left;padding:16px 12px;font-size:14px;font-weight:700}.pricing-module__kvPdYW__compThPrice{color:#999;text-transform:none;letter-spacing:0;margin-top:4px;font-size:13px;font-weight:400}.pricing-module__kvPdYW__compTd{text-align:center;padding:14px 12px;font-size:14px}.pricing-module__kvPdYW__compTdLabel{color:#333;padding:14px 12px;font-size:14px;font-weight:500}.pricing-module__kvPdYW__faqSection{background:#faf9f5;padding:clamp(60px,8vw,100px) clamp(20px,5vw,48px)}.pricing-module__kvPdYW__faqInner{max-width:800px;margin:0 auto}.pricing-module__kvPdYW__faqHeader{text-align:center;margin-bottom:16px}.pricing-module__kvPdYW__faqTitle{text-transform:uppercase;letter-spacing:-1px;text-align:center;color:#000;margin:0 0 48px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:800}.pricing-module__kvPdYW__faqItem{border-bottom:1px solid #e0e0e0;padding:24px 0}.pricing-module__kvPdYW__faqButton{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.pricing-module__kvPdYW__faqQuestion{color:#000;font-family:futura-pt,sans-serif;font-size:18px;font-weight:700}.pricing-module__kvPdYW__faqChevron{flex-shrink:0;margin-left:16px;transition:transform .3s}.pricing-module__kvPdYW__faqChevronOpen{transform:rotate(180deg);}.pricing-module__kvPdYW__faqAnswer{transition:max-height .4s;overflow:hidden}.pricing-module__kvPdYW__faqAnswerText{color:#666;padding-top:16px;font-family:futura-pt,sans-serif;font-size:16px;font-weight:400;line-height:1.7}.pricing-module__kvPdYW__bottomCta{text-align:center;background:#000;padding:clamp(60px,8vw,100px) clamp(20px,5vw,48px)}.pricing-module__kvPdYW__bottomCtaInner{max-width:700px;margin:0 auto}.pricing-module__kvPdYW__bottomCtaTitle{text-transform:uppercase;letter-spacing:-1px;color:#fff;margin:0 0 20px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.05}.pricing-module__kvPdYW__bottomCtaDesc{color:#ffffff80;margin:0 0 40px;font-family:futura-pt,sans-serif;font-size:20px;font-weight:400;line-height:1.7}@media (max-width:768px){.pricing-module__kvPdYW__cardsGrid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.pricing-module__kvPdYW__cardsGrid{grid-template-columns:1fr 1fr}}
