*,::after,::before{box-sizing:border-box;margin:0;padding:0}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}ol,ul{list-style:none}a{text-decoration:none;color:inherit}:root{--color-primary:#0b2e63;--color-primary-light:#1a4a8a;--color-primary-dark:#071d40;--color-secondary:#ffb81c;--color-secondary-light:#ffcc4d;--color-secondary-dark:#e69e00;--color-accent:#e6291b;--color-white:#ffffff;--color-bg:#f8f9fa;--color-bg-alt:#f0f1f3;--color-text:#2c2c2c;--color-text-light:#666666;--color-border:#e0e0e0;--color-success:#28a745;--color-error:#dc3545;--font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
    Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;--font-heading:var(--font-family);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--line-height:1.6;--line-height-heading:1.2;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--container-max:1200px;--container-narrow:960px;--container-padding:1rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:50%;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 30px rgba(0, 0, 0, 0.12);--transition:0.3s ease;--z-header:1000;--z-nav:1100;--z-whatsapp:1200;--z-modal:1300;--z-cookie:1400}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg-alt)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px;transition:background var(--transition)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background:var(--color-white);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-heading);color:var(--color-primary);font-weight:700}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}b,strong{font-weight:700}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.container--narrow{max-width:var(--container-narrow)}.skip-nav{position:absolute;top:-100%;left:var(--spacing-md);background:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);z-index:var(--z-modal);border-radius:var(--radius-sm);transition:top var(--transition)}.skip-nav:focus{top:var(--spacing-sm)}.text-center{text-align:center}.section{padding:var(--spacing-3xl)0}.section--alt{background:var(--color-bg)}.section__title{text-align:center;margin-bottom:var(--spacing-2xl)}.section__title small{display:block;font-size:var(--font-size-md);font-weight:400;margin-bottom:var(--spacing-xs)}.section__desc{max-width:700px;margin:0 auto var(--spacing-xl);text-align:center;line-height:1.7}.section__desc,.section__title small,.text--muted{color:var(--color-text-light)}.section__title::after{content:"";display:block;width:60px;height:3px;background:var(--color-secondary);margin:var(--spacing-md) auto 0}.grid{display:grid;gap:var(--spacing-xl)}.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:1fr 1fr 1fr}.grid--4{grid-template-columns:1fr 1fr 1fr 1fr}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:768px){:root{--container-padding:0.75rem}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}.section{padding:var(--spacing-2xl)0}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media (max-width:480px){:root{--container-padding:0.5rem}}