*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}:root{--verde-volcan: #1A2F2A;--terracota: #C4704B;--arena: #F5F0E8;--blanco: #FFFFFF;--texto: #1A2F2A;--texto-muted: #5C6B66;--texto-claro: #F5F0E8;--borde: #DDD6CA;--exito: #2D7A4F;--error: #B5302A;--superficie: #FDFCFA;--space-2xs: 4px;--space-xs: 8px;--space-s: 12px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 128px;--shadow-card: 0 1px 2px rgba(26, 47, 42, .04), 0 4px 16px rgba(26, 47, 42, .06);--shadow-elevated: 0 2px 4px rgba(26, 47, 42, .04), 0 8px 32px rgba(26, 47, 42, .08);--shadow-cta-hover: 0 4px 12px rgba(196, 112, 75, .25);--shadow-nav: 0 1px 0 rgba(26, 47, 42, .06), 0 4px 12px rgba(26, 47, 42, .04);--shadow-floating: 0 -2px 8px rgba(26, 47, 42, .06), 0 -1px 2px rgba(26, 47, 42, .04);--radius-xs: 4px;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-xl: 20px;--radius-full: 100px;--ease-out: cubic-bezier(.25, .1, .25, 1);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-entrance: .4s}body{font-family:Switzer,sans-serif;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:.01em;color:var(--texto);background-color:var(--arena);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.045;pointer-events:none;z-index:200;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:clamp(36px,6vw,72px);line-height:1.05;letter-spacing:-.02em;color:var(--texto)}h2{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:28px;line-height:1.12;letter-spacing:-.01em;color:var(--texto)}h3{font-family:Switzer,sans-serif;font-weight:600;font-size:20px;line-height:1.3;color:var(--texto)}@media(min-width:1024px){body{font-size:17px}h1{font-size:clamp(48px,6vw,72px)}h2{font-size:48px}h3{font-size:22px}}p{margin-bottom:var(--space-s)}@media(min-width:1024px){p{margin-bottom:var(--space-m)}}.eyebrow{display:block;font-family:Switzer,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terracota);margin-bottom:var(--space-m)}@media(min-width:1024px){.eyebrow{font-size:13px;margin-bottom:var(--space-l)}}a{color:var(--terracota);text-decoration:underline;text-decoration-color:#c4704b4d;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color var(--duration-normal) ease}a:hover{text-decoration-color:var(--terracota)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--terracota);color:#fff;font-family:Switzer,sans-serif;font-weight:600;font-size:15px;letter-spacing:.04em;padding:14px 28px;border:none;border-radius:var(--radius-full);cursor:pointer;text-decoration:none;text-align:center;transition:background-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease,transform var(--duration-instant) ease}.btn-primary:hover{background-color:#a85d3b;box-shadow:var(--shadow-cta-hover);transform:translateY(-2px);text-decoration:none}.btn-primary:active{transform:translateY(0);box-shadow:none}@media(max-width:768px){.btn-primary{width:100%;padding:16px 28px;font-size:16px;min-height:48px}}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:transparent;color:var(--terracota);font-family:Switzer,sans-serif;font-weight:600;font-size:15px;letter-spacing:.04em;padding:13px 27px;border:1.5px solid var(--terracota);border-radius:var(--radius-full);cursor:pointer;text-decoration:none;text-align:center;transition:background-color var(--duration-normal) ease,color var(--duration-normal) ease,border-color var(--duration-normal) ease}.btn-secondary:hover{background-color:var(--terracota);color:#fff;text-decoration:none}@media(max-width:768px){.btn-secondary{width:100%;padding:15px 27px;font-size:16px;min-height:48px}}.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:transparent;color:var(--texto-claro);font-family:Switzer,sans-serif;font-weight:600;font-size:15px;letter-spacing:.04em;padding:13px 27px;border:1.5px solid rgba(245,240,232,.4);border-radius:var(--radius-full);cursor:pointer;text-decoration:none;text-align:center;transition:background-color var(--duration-normal) ease,border-color var(--duration-normal) ease}.btn-outline-light:hover{background-color:#f5f0e81a;border-color:#f5f0e8b3;text-decoration:none}@media(max-width:768px){.btn-outline-light{width:100%;padding:15px 27px;font-size:16px;min-height:48px}}.btn-pill{padding:10px 24px}.btn-primary--loading{background-color:#9b5d3a;pointer-events:none}.btn-primary--loading .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-input,.form-select,.form-textarea{width:100%;font-family:Switzer,sans-serif;font-size:16px;font-weight:400;color:var(--texto);background-color:var(--blanco);border:1px solid var(--borde);border-radius:var(--radius-s);padding:14px 16px;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease;-webkit-appearance:none}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--texto-muted);opacity:.7}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--terracota);box-shadow:0 0 0 3px #c4704b1f}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--error);box-shadow:0 0 0 3px #b5302a14}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath d='M213.66 101.66l-80 80a8 8 0 01-11.32 0l-80-80A8 8 0 0148 88h160a8 8 0 015.66 13.66z' fill='%235C6B66'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:44px}.form-textarea{min-height:80px;resize:vertical}.form-label{display:block;font-family:Switzer,sans-serif;font-size:14px;font-weight:500;color:var(--texto);margin-bottom:6px}.form-error{font-size:13px;color:var(--error);margin-top:4px}.form-card{background:var(--blanco);border-radius:var(--radius-l);padding:32px 24px;box-shadow:var(--shadow-elevated)}@media(min-width:768px){.form-card{padding:40px 36px}}.form-network-error{background:#b5302a0f;border-left:3px solid var(--error);border-radius:0 var(--radius-xs) var(--radius-xs) 0;padding:12px 16px;display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:14px;color:var(--error)}.section--dark{background-color:var(--verde-volcan);color:var(--texto-claro)}.section--dark h2,.section--dark h3{color:var(--texto-claro)}.section--dark .eyebrow{color:var(--terracota)}.section--dark a{color:var(--texto-claro);text-decoration-color:#f5f0e84d}.section--dark a:hover{text-decoration-color:var(--texto-claro)}:focus-visible{outline:2px solid var(--terracota);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100px;left:16px;background:var(--verde-volcan);color:var(--texto-claro);padding:8px 16px;border-radius:var(--radius-s);z-index:10000;font-family:Switzer,sans-serif;font-size:14px;text-decoration:none}.skip-link:focus{top:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
