:root{--color-brand-red: #C8102E;--color-brand-red-dark: #9B0D22;--color-brand-red-light: #FEE2E2;--color-brand-orange: #EA580C;--color-gray-darkest: #111827;--color-gray-dark: #374151;--color-gray-mid: #6B7280;--color-gray-light: #D1D5DB;--color-gray-lighter: #F3F4F6;--color-gray-lightest: #F9FAFB;--color-white: #FFFFFF;--color-black: #000000;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-family-heading: "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "Courier New", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0em;--letter-spacing-wide: .05em;--letter-spacing-wider: .08em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--section-padding-mobile: var(--spacing-8);--section-padding-desktop: var(--spacing-20);--section-gap-mobile: var(--spacing-6);--section-gap-desktop: var(--spacing-12);--radius-none: 0;--radius-sm: .375rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 2px 12px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 36px rgba(0, 0, 0, .15);--shadow-2xl: 0 20px 60px rgba(0, 0, 0, .2);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--z-dropdown: 100;--z-sticky: 20;--z-fixed: 1000;--z-modal-backdrop: 999;--z-modal: 1001;--z-popover: 1100;--z-tooltip: 1200}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-base);border:none;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary{background-color:var(--color-brand-red);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-brand-red-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0)}.btn-outline{background-color:transparent;color:var(--color-brand-red);border:2px solid var(--color-brand-red)}.btn-outline:hover{background-color:var(--color-brand-red);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-ghost{background-color:transparent;color:var(--color-gray-darkest);border:1px solid var(--color-gray-light)}.btn-ghost:hover{background-color:var(--color-gray-lightest);border-color:var(--color-gray-dark)}.btn-secondary{background-color:var(--color-brand-orange);color:var(--color-white)}.btn-secondary:hover{opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-full{width:100%}.card{background-color:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-base)}.card:hover{border-color:var(--color-brand-red);box-shadow:var(--shadow-lg)}.card-dark{background-color:var(--color-gray-lightest);border-color:var(--color-gray-lighter)}.card-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-light)}.card-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-darkest)}.card-body{margin-bottom:var(--spacing-4)}.card-footer{padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-light);display:flex;gap:var(--spacing-3);align-items:center}.badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.badge-primary{background-color:var(--color-brand-red-light);color:var(--color-brand-red)}.badge-gray{background-color:var(--color-gray-lighter);color:var(--color-gray-dark)}.badge-success{background-color:#d1fae5;color:var(--color-success)}.badge-warning{background-color:#fef3c7;color:var(--color-warning)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-gray-darkest);margin:0 0 var(--spacing-4) 0}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-dark);margin:0 0 var(--spacing-4) 0}.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-muted{color:var(--color-gray-mid)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.container{max-width:1400px;margin:0 auto;padding:0 20px}.container-lg{max-width:1400px}.section{padding:var(--section-padding-mobile)}@media(min-width:768px){.section{padding:var(--section-padding-desktop)}}.grid{display:grid;gap:var(--section-gap-mobile)}@media(min-width:768px){.grid{gap:var(--section-gap-desktop)}}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-0{margin-top:0}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.p-0{padding:0}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.section-titulo{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:3rem}.section-titulo--dark{color:#fff}.section-titulo-body,.section-titulo-copy{display:flex;flex-direction:column;gap:0}.section-kicker{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c8102e;margin-bottom:.75rem}.section-kicker--light{color:#ff6464e6}.section-heading{font-size:clamp(1.875rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#111827;margin-bottom:1rem}.section-heading--white{color:#fff}.section-lead{font-size:.9375rem;color:#6b7280;line-height:1.7;margin-bottom:0}.section-lead--white{color:#fff9}.section-titulo-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:1.25rem;font-size:.875rem;font-weight:600;color:#c8102e;text-decoration:none;letter-spacing:.01em}.section-titulo-link:hover{gap:.6rem;text-decoration:underline;text-underline-offset:3px}.section-titulo-p{font-size:.9375rem;color:#6b7280;line-height:1.75;margin-bottom:1rem}.section-titulo-p:last-child{margin-bottom:0}.section-titulo-p strong{color:#374151;font-weight:600}.section-titulo--dark .section-titulo-p{color:#ffffff8c}.section-titulo--dark .section-titulo-p strong{color:#ffffffd9}@media(max-width:768px){.section-titulo{grid-template-columns:1fr;gap:1.5rem}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.py-12{padding-top:3rem;padding-bottom:3rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}
