.catalogue-cta {
    background: #b49258;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.catalogue-cta::before {
    background: radial-gradient(circle, rgba(255,255,255,.2) 1px, transparent 1px);
    background-size: 19px 19px;
    content: "";
    height: 280px;
    opacity: .55;
    position: absolute;
    right: -55px;
    top: -80px;
    width: 280px;
}

.catalogue-cta-inner { padding: 85px 0 0; position: relative; text-align: center; }
.catalogue-cta-icon { border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: #fff; display: grid; font-size: 1.25rem; height: 46px; margin: 0 auto 15px; place-items: center; width: 46px; }
.catalogue-cta-inner > span { display: block; margin-bottom: 16px; }
.catalogue-cta h2 { color: #192331; font-size: clamp(2.8rem,5vw,4.5rem); margin: 15px 0; }
.catalogue-cta p { color: #28313c; font-size: 1.05rem; }
.catalogue-cta a { background: #192331; color: #fff; margin: 24px 0 48px; transition: .2s; }
.catalogue-cta a:hover { background: #fff; color: #192331; }
.catalogue-trust { background: rgba(25,35,49,.12); color: #fff; display: flex; justify-content: center; padding: 18px; }
.catalogue-trust span { font-size: .78rem; font-weight: 700; letter-spacing: .05em; margin: 0 18px; }
.catalogue-trust i { margin-right: 7px; }

.testimonials-section { background: #f8f6f1; padding: 100px 0; }
.testimonials-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 38px; }
.testimonials-heading h2 { color: #18212d; font-family: Georgia,serif; font-size: clamp(2.2rem,4vw,3.3rem); margin: 0; }
.testimonial-quote { color: #c7a266; font-size: 4rem; line-height: 1; }
.testimonial-card { background: #fff; border: 1px solid #ebe5db; height: 100%; padding: 30px; }
.testimonial-stars { color: #c39b59; font-size: .75rem; letter-spacing: 3px; }
.testimonial-card > p { color: #4e5965; font-family: Georgia,serif; font-size: 1.08rem; line-height: 1.75; margin: 22px 0 28px; }
.testimonial-author { align-items: center; display: flex; gap: 11px; }
.testimonial-author > span { align-items: center; background: #1d2937; border-radius: 50%; color: #d9b674; display: flex; font-family: Georgia,serif; height: 35px; justify-content: center; width: 35px; }
.testimonial-author strong,.testimonial-author small { display: block; font-size: .8rem; }
.testimonial-author small { color: #9b8052; margin-top: 2px; }

.premium-footer { background: #17212e; color: #c0c8d1; }
.footer-top-line { background: linear-gradient(90deg,#b68d4c,#e1c48f,#b68d4c); height: 3px; }
.footer-logo { filter: brightness(0) invert(1); height: 52px; width: auto; }
.footer-intro { color: #aeb8c4; font-size: .9rem; line-height: 1.75; margin: 22px 0; max-width: 300px; }
.footer-socials { display: flex; gap: 8px; }
.footer-socials a { align-items: center; border: 1px solid #3c4a5b; border-radius: 50%; color: #d6b16c; display: flex; height: 33px; justify-content: center; text-decoration: none; width: 33px; }
.premium-footer h2 { color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .14em; margin: 12px 0 20px; text-transform: uppercase; }
.premium-footer ul { list-style: none; margin: 0; padding: 0; }
.premium-footer li { margin-bottom: 10px; }
.premium-footer li a { color: #aeb8c4; font-size: .86rem; text-decoration: none; }
.premium-footer li a:hover,.footer-socials a:hover { color: #e2c184; }
.footer-contact-list a { align-items: center; color: #aeb8c4; display: flex; font-size: .86rem; gap: 10px; margin-bottom: 13px; text-decoration: none; }
.footer-contact-list i { color: #d2ad69; font-size: 1rem; }
.footer-placeholder { color: #788595; font-size: .82rem; }
.footer-bottom { border-top: 1px solid #334052; color: #8996a5; display: flex; font-size: .75rem; justify-content: space-between; padding: 20px 0; }

.floating-contact-actions { bottom: 25px; display: flex; flex-direction: column; gap: 10px; position: fixed; right: 25px; z-index: 1030; }
.floating-contact-actions a { align-items: center; border-radius: 50%; box-shadow: 0 10px 24px rgba(21,31,43,.2); color: #fff; display: flex; height: 52px; justify-content: center; position: relative; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; width: 52px; }
.floating-contact-actions a i { font-size: 1.25rem; }
.floating-contact-call { background: #1c2b3b; }
.floating-contact-whatsapp { background: #25b95c; }
.floating-contact-actions a span { background: #1d2a39; border-radius: 5px; color: #fff; font-size: .74rem; font-weight: 700; opacity: 0; padding: 8px 11px; pointer-events: none; position: absolute; right: 62px; transform: translateX(8px); transition: opacity .2s ease, transform .2s ease; white-space: nowrap; }
.floating-contact-actions a:hover, .floating-contact-actions a:focus-visible { box-shadow: 0 14px 28px rgba(21,31,43,.3); color: #fff; transform: translateY(-3px); }
.floating-contact-actions a:hover span, .floating-contact-actions a:focus-visible span { opacity: 1; transform: translateX(0); }

@media (max-width: 767px) {
    .catalogue-cta-inner { padding-top: 65px; }
    .catalogue-trust { align-items: center; flex-direction: column; gap: 12px; }
    .catalogue-trust span { margin: 0; }
    .testimonials-section { padding: 65px 0; }
    .testimonials-heading { align-items: start; }
    .testimonial-quote { display: none; }
    .footer-bottom { flex-direction: column; gap: 6px; text-align: center; }
    .floating-contact-actions { bottom: 17px; gap: 8px; right: 16px; }
    .floating-contact-actions a { height: 47px; width: 47px; }
    .floating-contact-actions a span { display: none; }
}
