*{box-sizing:border-box}body{margin:0;background:#fff;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;color:#0e1419;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.lucide{flex:none}@keyframes macFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mac-fade{animation:macFade .42s ease both}.mac-header{transition:box-shadow .24s ease,background .24s ease}.mac-header.scrolled{box-shadow:0 4px 18px #0e141914}.nav-link{position:relative;font-size:15px;font-weight:500;color:#3c454d;cursor:pointer;padding:6px 1px;white-space:nowrap;transition:color .18s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#df052c;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}.nav-link:hover{color:#0e1419}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:#0e1419;font-weight:600}@media(prefers-reduced-motion:reduce){.mac-header,.nav-link,.nav-link:after{transition:none}}.btn-red{background:#df052c;transition:background .18s}.btn-red:hover{background:#c20226}.btn-ghost-light{background:#ffffff0f;transition:background .18s}.btn-ghost-light:hover{background:#ffffff24}.btn-white{background:#fff;transition:background .18s}.btn-white:hover{background:#f4f6f7}.btn-whats{background:#1f7a4d;transition:background .18s}.btn-whats:hover{background:#19663f}.card-lift{transition:box-shadow .24s ease,transform .24s ease}.card-lift:hover{box-shadow:0 12px 28px #0e14191a;transform:translateY(-3px)}.card-lift-border{transition:box-shadow .24s ease,transform .24s ease,border-color .24s ease}.card-lift-border:hover{box-shadow:0 12px 28px #0e14191a;transform:translateY(-3px);border-color:#c4cacf}.contact-card{transition:border-color .24s ease,box-shadow .24s ease}.contact-card:hover{border-color:#c4cacf;box-shadow:0 8px 20px #0e141912}.footer-social{transition:all .12s}.footer-social:hover{background:#df052c;border-color:#df052c;color:#fff}.footer-link{transition:color .12s}.footer-link:hover{color:#fff}.whats-float{transition:transform .18s,background .18s}.whats-float:hover{transform:translateY(-3px);background:#19663f}.field{transition:border-color .12s,box-shadow .12s}.field:focus{border-color:#df052c;box-shadow:0 0 0 3px #df052c2e}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}[data-reveal].reveal-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}@media(max-width:560px){.mac-tagline{display:none!important}}@media(max-width:920px){.mac-desktop-nav{display:none!important}.mac-burger{display:block!important}.mac-grid-4,.mac-grid-3{grid-template-columns:repeat(2,1fr)!important}.mac-cal,.mac-svc-row,.mac-footer{grid-template-columns:1fr!important}}@media(max-width:560px){.mac-grid-4,.mac-grid-3,.mac-svc-items,.mac-form-row{grid-template-columns:1fr!important}}.rf-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rf-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rf-cta-row{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:860px){.rf-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.rf-cards,.rf-two,.rf-stats{grid-template-columns:1fr}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}@keyframes rfSpin{to{transform:rotate(360deg)}}.rf-spin{animation:rfSpin .8s linear infinite}
