/* Section styling preserves the editable Elementor headings and copy. */
.home main>.elementor>.elementor-section:not(.video-hero-section){padding-top:42px;padding-bottom:42px}
.home main>.elementor>.elementor-section:not(.video-hero-section) .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.7px;line-height:1.25;color:#252525}
.home main>.elementor>.elementor-section:not(.video-hero-section) .elementor-widget-heading{margin-bottom:22px}
.home main>.elementor>.elementor-section:last-child{margin-top:32px;padding:60px 20px;border-top:1px solid #e8e8e4;border-bottom:1px solid #e8e8e4;background:#f6f6f3}
.home main>.elementor>.elementor-section:last-child .elementor-column:first-child .elementor-widget-wrap{border-left:3px solid #292929;padding-left:26px}
.home main>.elementor>.elementor-section:last-child .elementor-heading-title{font-size:32px;font-weight:500}
.home main>.elementor>.elementor-section:last-child .elementor-widget-text-editor{font-size:16px;line-height:1.9;color:#62625d;max-width:540px}
.home main>.elementor>.elementor-section:last-child p:last-child{margin-bottom:0}
.footer{padding:56px 0 24px;background:#fff;border-top:0}
.footer-top{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));gap:36px}
.footer-brand strong{display:block;font-size:21px;letter-spacing:-.6px}
.footer-brand p{max-width:230px;margin-top:10px;color:#74746d;font-size:14px}
.footer-group h2{margin:3px 0 18px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#55554e}
.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}
.social-icons,.payment-icons{display:flex;flex-wrap:wrap;gap:8px}
.social-icons a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e5e5e0;border-radius:50%;color:#333;transition:background-color .18s,border-color .18s}
.social-icons a:hover{background:#f1f1ed;border-color:#aaa}
.social-pending{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e5e5e0;border-radius:50%;color:#777}
.payment-icon{display:inline-flex;background:white;border:1px solid #e5e5e0;border-radius:4px;overflow:hidden}
.copyright{margin-top:42px;padding-top:22px;border-top:1px solid #e8e8e4;color:#77776e;font-size:12px}
@media(max-width:900px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:700px){.home main>.elementor>.elementor-section:not(.video-hero-section){padding-top:24px;padding-bottom:24px}.home main>.elementor>.elementor-section:last-child{padding:36px 16px}.home main>.elementor>.elementor-section:last-child .elementor-heading-title{font-size:26px}.home main>.elementor>.elementor-section:last-child .elementor-widget-text-editor{font-size:15px}.footer{padding-top:36px}.footer-top{gap:26px 20px}.footer-brand{grid-column:1/-1}.footer-brand strong{font-size:20px}.footer-group h2{font-size:11px}.copyright{margin-top:30px;row-gap:12px}}
@media(prefers-reduced-motion:reduce){.social-icons a{transition:none}}
