:root{--color-blue: #2B599F;--color-blue-active: #1d3f72;--color-brown: #8D643B;--color-brown-dark: #5b4326;--color-bg: #F7F2E7;--color-bg-panel: #F1EEE8;--text-heading: #26364d;--text-body: #4a463f;--text-body-base: #3d3a34;--text-muted: #a89c85;--placeholder: #6b6151}html,body{height:100%;margin:0}body{margin:0;background:var(--color-bg);font-family:Montserrat,sans-serif;color:var(--text-body-base)}#root{min-height:100%}a{color:var(--color-blue)}a:hover{color:var(--color-brown)}.btn-reset{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;margin:0;padding:0;text-align:left;text-decoration:none;cursor:pointer;display:inline-block;font-family:inherit}.btn-reset:disabled{cursor:default;opacity:.4}.btn-reset:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;border-radius:4px}a.entry-link{color:inherit;text-decoration:none;padding:10px 16px;margin:0 -16px;border-radius:10px;transition:box-shadow .25s ease,background .25s ease,transform .25s ease}a.entry-link:hover{color:inherit;background:#ffffff8c;box-shadow:0 10px 28px #26364d24;transform:translateY(-2px)}::placeholder{color:var(--placeholder)}input,textarea{font-family:Montserrat,sans-serif}*{box-sizing:border-box}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dd-item{display:block;width:100%;transition:background .15s ease}.dd-item:hover{background:#0000000a}.nav-link{cursor:pointer;font:500 14px Montserrat,sans-serif;color:var(--text-heading);text-decoration:none;transition:color .2s ease;background:none;border:none;padding:0}.nav-link:hover{color:var(--color-brown)}.nav-dropdown-item{display:block;width:100%;font:500 14px Montserrat,sans-serif;color:var(--text-heading);padding:9px 14px;border-radius:8px;text-decoration:none;transition:background .15s ease}.nav-dropdown-item:hover{background:#0000000a}.nav-contact-btn{font:600 13.5px Montserrat,sans-serif;color:#fff;background:var(--color-blue);text-decoration:none;padding:9px 20px;border-radius:999px;transition:background .2s ease}.nav-contact-btn:hover{background:var(--text-heading)}.list-row{display:flex;gap:24px;align-items:baseline;padding:14px 16px;margin:0 -16px;border-top:1px solid rgba(141,100,59,.15);border-radius:10px;cursor:pointer;transition:background .15s ease}.list-row:hover{background:#00000009}@media (max-width: 640px){.list-row{flex-direction:column;align-items:stretch;gap:4px}}.filter-pill{cursor:pointer;display:inline-block;font:500 13.5px Montserrat,sans-serif;border-radius:999px;padding:10px 20px;border:none}.pager-link{cursor:pointer;font:600 13px Montserrat,sans-serif;color:var(--color-blue);background:none;border:none;padding:0}.contact-submit:hover{background:var(--text-heading)}.clickable-hover{cursor:pointer;transition:opacity .2s ease}.clickable-hover:hover{opacity:.72}.hscroll-track{scrollbar-width:none;-ms-overflow-style:none}.hscroll-track::-webkit-scrollbar{display:none}.hscroll-rail{position:relative;height:9px;cursor:pointer}.hscroll-thumb{position:absolute;top:0;height:100%;min-width:44px;border-radius:999px;background:var(--color-blue);cursor:grab;touch-action:none;transition:background .15s ease}.hscroll-thumb:hover{background:var(--color-blue-active)}.hscroll-thumb:active{cursor:grabbing;background:var(--color-blue-active)}.hover-dot{position:relative;display:inline-flex;align-items:center;justify-content:center}.hover-dot .dot-core{display:block;transition:opacity .25s ease,box-shadow .18s ease,transform .18s ease}.hover-dot:hover .dot-core{transform:scale(1.7);box-shadow:0 0 0 4px #2b599f47,0 3px 8px #00000059}.hover-dot.flat:hover .dot-core{transform:none;box-shadow:none;filter:brightness(1.12)}@keyframes dotTipIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))}to{opacity:1;transform:translate(-50%,calc(-100% - 7px))}}.home-lang-picker{right:20px}.home-hero{max-width:1080px;margin:0 auto;padding:90px 24px 24px;text-align:center;animation:fadeSlideUp .9s ease both}.home-hero-lockup-wrap{display:flex;justify-content:center;margin-bottom:44px}.home-hero-title{margin:0;font-family:Forum,serif;font-weight:400;color:var(--text-heading);font-size:clamp(26px,5vw,40px);line-height:1.3}.home-hero-subtitulo{margin:14px auto 0;max-width:640px;font-family:Forum,serif;font-style:normal;font-size:21px;line-height:1.6;color:var(--color-brown)}.home-hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding:54px 24px 90px}.home-hero-btn{display:inline-block;font:600 14px Montserrat,sans-serif;text-decoration:none;color:#fff;border:none;cursor:pointer;padding:14px 30px;border-radius:999px;transition:opacity .2s ease,transform .2s ease}.home-hero-btn:hover{opacity:.85;transform:translateY(-1px)}.home-hero-btn-blue{background:var(--color-blue)}.home-hero-btn-brown{background:var(--color-brown)}.company-lockup{display:flex;align-items:center;gap:18px}.company-lockup-icon{width:84px;height:auto;flex-shrink:0}.company-lockup-text{text-align:left}.company-lockup-l1{font-family:Forum,serif;font-variant:small-caps;font-size:15px;letter-spacing:.08em;color:var(--color-brown)}.company-lockup-l2{margin-top:4px;font-family:Forum,serif;font-size:34px;line-height:1.05;font-variant:small-caps;color:var(--text-heading)}.company-lockup-l3{margin-top:4px;text-align:right;font-family:Forum,serif;font-style:normal;font-size:22px;color:var(--color-brown)}.posib-section{margin-top:90px;padding-top:60px;border-top:1px solid rgba(141,100,59,.18)}.posib-grid{margin-top:36px;display:flex;flex-direction:column;gap:20px}.posib-card{background:#fffdf8;border-radius:16px;padding:30px 32px;transition:transform .25s ease,box-shadow .25s ease}.posib-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #26364d1a}.vida-band{margin-top:34px}.vida-grid{display:flex;flex-direction:column;gap:16px}.vida-card{background:#8d643b17;border-radius:16px;padding:22px 24px}.home-timeline-band{background:var(--color-bg-panel);padding:34px 24px 50px}.home-timeline{position:relative;max-width:1300px;margin:0 auto}.home-timeline-line{display:none}.home-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:30px}.home-hito{display:flex;flex-direction:column;gap:8px;padding-left:26px;position:relative}.home-hito-punto{position:absolute;left:0;top:3px;width:12px;height:12px;border-radius:50%;background:var(--color-brown)}.home-hito-titulo{font-family:Forum,serif;font-size:19px;line-height:1.2;color:var(--text-heading)}.home-hito-texto{font-size:13.5px;line-height:1.6;color:var(--text-body);max-width:320px}@media (min-width: 900px){.home-lang-picker{right:60px}.home-hero{padding:110px 70px 18px}.home-timeline-line{display:block;position:absolute;top:8px;left:0;right:0;height:2px;background:linear-gradient(90deg,#8d643b8c,#8d643b8c 78%,#8d643b26)}.home-timeline-list{flex-direction:row;flex-wrap:wrap}.home-hito{flex:1 1 0;min-width:150px;padding-left:0;padding-top:30px}.home-hito-punto{left:0;top:0}.home-hito-texto{max-width:none}}.dot-tip-portal{position:fixed;transform:translate(-50%,calc(-100% - 7px));background:var(--text-heading);color:#fff;font:600 11px Montserrat,sans-serif;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #00000047;z-index:1000;animation:dotTipIn .12s ease both}@media (prefers-reduced-motion: reduce){@keyframes fadeSlideUp{0%{opacity:0}to{opacity:1}}.hover-dot:hover .dot-core,.hover-dot.flat:hover .dot-core{transform:none!important}.slide-panel{transition:opacity .15s ease!important}}.zoompan-bar{position:absolute;top:6px;right:6px;z-index:5;display:flex;gap:6px}.zoompan-btn{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brown);background:#ffffffe0;box-shadow:0 2px 8px #26364d29;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.zoompan-btn:hover:not(:disabled){color:var(--color-blue);background:#fff;box-shadow:0 4px 12px #26364d38}.zoompan-btn[aria-pressed=true]{color:#fff;background:var(--color-blue)}.zoompan-btn[aria-pressed=true]:hover:not(:disabled){color:#fff;background:var(--color-blue-active)}.zoompan-puede .zoompan-stage,.zoompan-mover .zoompan-stage{cursor:grab}.zoompan-mover .zoompan-stage *,.zoompan-arrastrando .zoompan-stage *{cursor:inherit!important}.zoompan-arrastrando .zoompan-stage{cursor:grabbing;-webkit-user-select:none;user-select:none}
