.sp-steps__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.sp-step{background:var(--color-cream);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:2rem;display:flex}.sp-step__number{background:var(--color-gold);width:2.5rem;height:2.5rem;color:var(--color-white);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.1rem;font-weight:600;display:flex}.sp-step__title{color:var(--color-brown);margin-bottom:.6rem;font-size:1.1rem;font-weight:600}.sp-step__desc{color:var(--color-brown-light);flex:1;font-size:.92rem;font-weight:300;line-height:1.7}.cat-hero{background:var(--color-cream);text-align:center;padding:10rem 2rem 4rem}.cat-hero__title{color:var(--color-brown);margin-bottom:1.2rem;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:500;line-height:1.15}.cat-hero__divider{background:var(--color-gold);width:60px;height:2px;margin:0 auto 1.5rem}.cat-hero__text{max-width:700px;margin:0 auto 2rem}.cat-hero__text p{color:var(--color-brown-light);font-size:1.08rem;font-weight:300;line-height:1.85}.cat-hero__text a{color:var(--color-gold-dark);text-decoration:underline;text-decoration-color:var(--color-gold-light);text-underline-offset:2px;font-weight:500;transition:color .3s}.cat-hero__text a:hover{color:var(--color-gold)}.cat-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cat-content{padding:var(--section-padding) 0}.cat-content--white{background:var(--color-white)}.cat-content--cream{background:var(--color-cream)}.cat-content__grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:3rem;display:grid}.cat-content__heading{grid-column:1/-1;margin-bottom:.5rem}.cat-content__text p{color:var(--color-brown-light);margin-bottom:1.2rem;font-size:1rem;font-weight:300;line-height:1.8}.cat-content__text a{color:var(--color-gold-dark);text-decoration:underline;text-decoration-color:var(--color-gold-light);text-underline-offset:2px;font-weight:500;transition:color .3s}.cat-content__text a:hover{color:var(--color-gold)}.cat-benefits{padding:var(--section-padding) 0;background:linear-gradient(135deg, var(--color-brown) 0%, #3d2e22 100%);color:var(--color-white)}.cat-benefits__grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.cat-benefits__item{align-items:flex-start;gap:1.2rem;display:flex}.cat-benefits__icon{width:2rem;height:2rem;color:var(--color-gold-light);flex-shrink:0;margin-top:.15rem}.cat-benefits__icon svg{width:100%;height:100%}.cat-benefits__title{color:var(--color-gold-light);margin-bottom:.3rem;font-size:1.05rem;font-weight:600}.cat-benefits__desc{color:#fff9;font-size:.9rem;font-weight:300;line-height:1.65}.cat-subs{padding:var(--section-padding) 0;background:var(--color-white)}.cat-subs__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.cat-sub{background:var(--color-cream);border:1px solid #0000;border-radius:12px;flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex}.cat-sub:hover{border-color:var(--color-cream-dark);transform:translateY(-4px);box-shadow:0 12px 40px #2d201914}.cat-sub__title{color:var(--color-brown);margin-bottom:.8rem;font-size:1.15rem;font-weight:600}.cat-sub__desc{color:var(--color-brown-light);flex:1;margin-bottom:1rem;font-size:.9rem;font-weight:300;line-height:1.7}.cat-sub__price{font-family:var(--font-heading);color:var(--color-gold-dark);margin-bottom:1rem;font-size:1rem;font-weight:600}.cat-sub__link{color:var(--color-gold-dark);margin-top:auto;font-size:.85rem;font-weight:500;transition:color .3s;display:inline-block}.cat-sub__link:hover{color:var(--color-gold)}.cat-pricing{padding:var(--section-padding) 0;background:var(--color-cream)}.cat-pricing-table-wrap{background:var(--color-white);border-radius:12px;overflow-x:auto;box-shadow:0 4px 24px #2d20190f}.cat-pricing-table{border-collapse:collapse;width:100%;font-size:.95rem}.cat-pricing-table thead{background:var(--color-brown);color:var(--color-white)}.cat-pricing-table th{text-align:left;font-family:var(--font-heading);letter-spacing:.03em;padding:1.1rem 1.5rem;font-size:1rem;font-weight:500}.cat-pricing-table th:not(:first-child){text-align:center}.cat-pricing-table td{border-bottom:1px solid var(--color-cream-dark);padding:1rem 1.5rem}.cat-pricing-table td:not(:first-child){text-align:center;font-family:var(--font-heading);color:var(--color-brown);font-size:1.15rem;font-weight:700}.cat-pricing-table tbody tr:hover{background:var(--color-cream)}.cat-pricing-table tbody tr:last-child td{border-bottom:none}.cat-pricing__note{text-align:center;color:var(--color-brown-light);margin-top:1.5rem;font-size:.85rem;font-weight:300}.cat-faq{padding:var(--section-padding) 0;background:var(--color-cream)}.cat-faq__list{flex-direction:column;gap:1.5rem;max-width:780px;margin:0 auto;display:flex}.cat-faq__item{background:var(--color-white);border-left:4px solid var(--color-gold);border-radius:12px;padding:1.8rem 2rem}.cat-faq__question{color:var(--color-brown);margin-bottom:.6rem;font-size:1.05rem;font-weight:600;line-height:1.4}.cat-faq__answer{color:var(--color-brown-light);font-size:.95rem;font-weight:300;line-height:1.75}.cat-references{background:var(--color-white);border-top:1px solid var(--color-cream-dark);padding:2rem 0}.cat-references__inner{max-width:780px;margin:0 auto}.cat-references__label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.4rem;font-size:.72rem;font-weight:500}.cat-references__text{color:var(--color-brown-light);font-size:.85rem;font-weight:300;line-height:1.7}.cat-references__text a{color:var(--color-gold-dark);text-decoration:underline;text-decoration-color:var(--color-gold-light);text-underline-offset:2px;font-weight:500;transition:color .3s}.cat-references__text a:hover{color:var(--color-gold)}.cat-cta{padding:var(--section-padding) 0;background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-dark) 100%);text-align:center}.cat-cta__inner{max-width:600px;margin:0 auto}.cat-cta__title{color:var(--color-white);margin-bottom:.8rem;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:500}.cat-cta__text{color:#ffffffd9;margin-bottom:2rem;font-size:1.02rem;font-weight:300;line-height:1.7}.cat-cta .btn--primary{background:var(--color-brown);margin-bottom:2rem}.cat-cta .btn--primary:hover{background:var(--color-brown-light);box-shadow:0 8px 25px #2d201959}.cat-cta__details{flex-wrap:wrap;justify-content:center;gap:2.5rem;display:flex}.cat-cta__detail{color:#fffc;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.cat-cta__icon{flex-shrink:0;width:1rem;height:1rem}.cat-related{padding:var(--section-padding) 0;background:var(--color-white)}.cat-related__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.cat-related__card{background:var(--color-cream);border:1px solid #0000;border-radius:12px;flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex}.cat-related__card:hover{border-color:var(--color-cream-dark);transform:translateY(-4px);box-shadow:0 12px 40px #2d201914}.cat-related__title{color:var(--color-brown);margin-bottom:.8rem;font-size:1.15rem;font-weight:600}.cat-related__desc{color:var(--color-brown-light);flex:1;margin-bottom:1rem;font-size:.9rem;font-weight:300;line-height:1.7}.cat-related__link{color:var(--color-gold-dark);margin-top:auto;font-size:.85rem;font-weight:500;transition:color .3s}.cat-related__card:hover .cat-related__link{color:var(--color-gold)}
