.feature-grid{padding:5rem 2rem}.feature-grid--bg-cream{background:var(--cream,#fff8f0)}.feature-grid--bg-light-cream{background:var(--light-cream,#fffaf5)}.feature-grid--bg-white{background:var(--white,#fff)}.feature-grid--bg-light-gray{background:var(--light-gray,#f8f9fa)}.feature-grid__container{margin:0 auto;max-width:1200px}.feature-grid__pricing-callout{background:var(--white,#fff);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.06);margin-bottom:4rem;padding:2rem;text-align:center}.feature-grid__price{color:var(--primary-orange,#e33600);font-family:var(--font-heading,"P22 Mackinac Pro",serif);font-size:3rem;font-weight:700;margin-bottom:.5rem}.feature-grid__price-period{font-size:2rem;font-weight:400}.feature-grid__price-detail{color:var(--gray,#64748b);font-size:1.125rem;margin:0}.feature-grid__grid{display:grid;gap:2rem}.feature-grid__grid--cols-2{grid-template-columns:repeat(2,1fr)}.feature-grid__grid--cols-3{grid-template-columns:repeat(3,1fr)}.feature-grid__grid--cols-4{grid-template-columns:repeat(4,1fr)}.feature-grid__card{border-radius:12px;padding:2rem;transition:transform .2s,box-shadow .2s}.feature-grid__card--bg-white{background:var(--white,#fff);box-shadow:0 2px 12px rgba(0,0,0,.04)}.feature-grid__card--bg-light-gray{background:var(--light-gray,#f8f9fa)}.feature-grid__card--bg-transparent{background:transparent}.feature-grid__card--hoverable:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-4px)}.feature-grid__icon{align-items:center;background:var(--light-cream,#fffaf5);border-radius:8px;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:1.25rem;width:48px}.feature-grid__icon img{height:32px;object-fit:contain;width:32px}.feature-grid__card-title{color:var(--dark,#1a1a1a);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.feature-grid__card-description{color:var(--gray,#64748b);font-size:.9375rem;line-height:1.6;margin:0}@media (max-width:1024px){.feature-grid__grid--cols-3,.feature-grid__grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.feature-grid{padding:4rem 1.5rem}.feature-grid__grid--cols-2,.feature-grid__grid--cols-3,.feature-grid__grid--cols-4{grid-template-columns:1fr}.feature-grid__pricing-callout{margin-bottom:3rem;padding:1.5rem}.feature-grid__price{font-size:2.5rem}.feature-grid__price-period{font-size:1.5rem}}.feature-grid--bg-teal-light{background:rgba(0,180,180,.08)}.feature-grid--bg-teal-medium{background:rgba(0,180,180,.15)}.feature-grid--bg-gold-light{background:rgba(245,197,71,.12)}.feature-grid--bg-gold-medium{background:rgba(245,197,71,.22)}.feature-grid--bg-maroon-light{background:rgba(107,45,91,.06)}.feature-grid--bg-maroon-medium{background:rgba(107,45,91,.12)}.feature-grid__card--bg-teal-light{background:rgba(0,180,180,.08)}.feature-grid__card--bg-teal-medium{background:rgba(0,180,180,.15)}.feature-grid__card--bg-gold-light{background:rgba(245,197,71,.12)}.feature-grid__card--bg-gold-medium{background:rgba(245,197,71,.22)}.feature-grid__card--bg-maroon-light{background:rgba(107,45,91,.06)}.feature-grid__card--bg-maroon-medium{background:rgba(107,45,91,.12)}.media-container{position:relative}.media-bg-shape{display:none}.media-container.has-bg-shape .media-bg-shape{border-radius:20px;display:block;position:absolute;z-index:0}.media-container.bg-teal .media-bg-shape{background:rgba(0,180,180,.18)}.media-container.bg-gold .media-bg-shape{background:rgba(245,197,71,.28)}.media-container.bg-maroon .media-bg-shape{background:rgba(107,45,91,.15)}.media-container.bg-orange .media-bg-shape{background:rgba(227,54,0,.12)}.media-container.bg-pos-bottom-right .media-bg-shape{bottom:-1rem;left:1.5rem;right:-1rem;top:1.5rem}.media-container.bg-pos-bottom-left .media-bg-shape{bottom:-1rem;left:-1rem;right:1.5rem;top:1.5rem}.media-container.bg-pos-all-sides .media-bg-shape{bottom:-.75rem;left:1rem;right:-.75rem;top:1rem}.media-container.bg-pos-right-stripe .media-bg-shape{bottom:-.5rem;right:-1rem;top:-.5rem;width:60%}.media-container .media-frame{border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;position:relative;transition:box-shadow .3s ease,transform .3s ease;z-index:1}.media-container .media-frame:hover{box-shadow:0 12px 40px rgba(0,0,0,.18);transform:translateY(-4px)}