:root{--color-primary:#BE1622;--color-primary-dark:#8F1019;--color-text:#1A1A1A;--color-text-secondary:#6B6B6B;--color-bg-light:#F2F2F2;--color-white:#FFFFFF;--font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--container-width:1200px;--gutter:24px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px;--space-xl:80px;--space-2xl:120px;--radius:8px;--transition-fast:200ms ease;--transition-base:400ms ease;--reveal-distance:20px;--reveal-duration:600ms}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-family);color:var(--color-text);background:var(--color-white);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-48px;left:0;background:var(--color-primary);color:var(--color-white);padding:12px 20px;z-index:1000;transition:top var(--transition-fast)}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-xl)}.section--light{background:var(--color-bg-light)}.eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-sm)}.section-heading{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.15;max-width:720px;margin-bottom:var(--space-md)}.section-text{font-size:17px;color:var(--color-text-secondary);max-width:640px;margin-bottom:var(--space-lg)}.bullets{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-lg)}.bullets li{display:flex;gap:10px;font-size:15px}.bullets li::before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:2px;background-color:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E") center / contain no-repeat}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:var(--radius);font-weight:700;font-size:15px;text-transform:none;border:2px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-dark)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.microcopy{font-size:14px;color:var(--color-text-secondary);margin-top:var(--space-sm)}.site-header{position:sticky;top:0;z-index:100;background:var(--color-white);border-bottom:1px solid #E5E5E5}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-sm)}.site-header__logo img{height:32px;width:auto}.site-header__logo{display:block}.site-footer{background:var(--color-text);color:#C9C9C9;padding-block:var(--space-lg)}.site-footer__inner{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.site-footer a{color:var(--color-white);font-weight:600}.site-footer small{color:#8A8A8A;font-size:13px}.site-footer__logo{filter:brightness(0) invert(1)}.site-footer__contact{display:flex;flex-direction:column;gap:6px;font-size:15px}.site-footer__contact a{font-weight:400;color:#E5E5E5}.site-footer__contact a:hover{color:var(--color-white)}.site-footer__social{display:flex;gap:12px}.site-footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.08);transition:background-color var(--transition-fast)}.site-footer__social a:hover{background:var(--color-primary)}.site-footer__social svg{width:20px;height:20px;fill:var(--color-white)}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:500;display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:48px;min-height:48px;border-radius:50%;background:#25D366;box-shadow:0 4px 16px rgba(0,0,0,0.25);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.whatsapp-float:hover{transform:scale(1.06);box-shadow:0 6px 20px rgba(0,0,0,0.3)}.whatsapp-float svg{width:30px;height:30px;fill:var(--color-white)}.reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) ease,transform var(--reveal-duration) ease}.reveal.is-visible{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(0.96);transition:opacity var(--reveal-duration) ease,transform var(--reveal-duration) ease}.reveal-scale.is-visible{opacity:1;transform:none}.reveal-zoom{opacity:0;transform:scale(1);transition:opacity var(--reveal-duration) ease,transform 900ms ease}.reveal-zoom.is-visible{opacity:1;transform:scale(1.04)}@media (min-width:768px){:root{--gutter:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}.reveal,.reveal-scale,.reveal-zoom{opacity:1;transform:none}}