html:has(.bc-hero){overflow-x:clip;overflow-y:scroll;scrollbar-gutter:stable}body:has(.bc-hero){overflow-x:clip}.bc-hero{position:relative;width:100vw;margin-left:50%;transform:translateX(-50%);min-height:480px;padding:28px 0 36px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center 40%;background-repeat:no-repeat;background-attachment:scroll;font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;border-radius:0 0 24px 24px;box-sizing:border-box}@media (min-width:600px){.bc-hero{min-height:520px;padding:36px 0 48px;border-radius:0 0 40px 40px}}@media (min-width:992px){.bc-hero{height:65vh;min-height:520px;max-height:700px;padding:0;border-radius:0 0 80px 80px / 0 0 24px 24px}}.bc-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(0 37 47 / .7) 0%,rgb(0 80 102 / .45) 50%,rgb(14 168 76 / .2) 100%);z-index:1;border-radius:inherit;pointer-events:none}.bc-hero__content{position:relative;z-index:2;text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:600px){.bc-hero__content{padding:0 24px}}.bc-hero .bc-hero__title{color:#fff;font-size:clamp(1.7rem, 1.4rem + 1.5vw, 3.8rem);font-weight:800;margin:0 0 12px;text-shadow:0 4px 20px rgb(0 37 47 / .9);font-family:inherit;line-height:1.2;letter-spacing:-.02em}@media (min-width:600px){.bc-hero__title{margin:0 0 14px}}.bc-hero__subtitle{color:rgb(255 255 255 / .95);font-size:clamp(0.95rem, 0.85rem + 0.6vw, 1.2rem);font-weight:400;margin:0 auto 14px;text-shadow:0 2px 10px rgb(0 0 0 / .5);max-width:720px;line-height:1.5;letter-spacing:.01em}.bc-hero__stats{color:rgb(255 255 255 / .95);font-size:clamp(0.85rem, 0.78rem + 0.3vw, 1rem);font-weight:500;margin:0 auto 20px;text-shadow:0 2px 10px rgb(0 0 0 / .6);max-width:760px;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;align-items:center}@media (min-width:600px){.bc-hero__stats{gap:6px 18px;margin:0 auto 24px}}.bc-hero__stat{white-space:nowrap}.bc-hero__stat strong{color:#fff;font-weight:800}.bc-hero__stat-sep{opacity:.6}.bc-hero__tabs{display:inline-flex;background:rgb(255 255 255 / .18);border-radius:50px;padding:5px;margin-bottom:18px;border:1px solid rgb(255 255 255 / .35);box-shadow:0 8px 32px rgb(0 0 0 / .15)}@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){.bc-hero__tabs{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}}@media (min-width:600px){.bc-hero__tabs{margin-bottom:20px}}.bc-hero .bc-hero__tabs button.bc-hero__tab,.bc-hero .bc-hero__tabs .bc-hero__tab{background:transparent!important;background-color:transparent!important;background-image:none!important;color:rgb(255 255 255 / .95)!important;border:0!important;padding:12px 22px;border-radius:40px!important;font-size:clamp(13px, 0.82rem + 0.2vw, 15px);font-weight:600;cursor:pointer;transition:background 0.25s ease,color 0.25s ease,box-shadow 0.25s ease;min-width:110px;min-height:44px;font-family:inherit;display:inline-flex;align-items:center;gap:6px;justify-content:center;-webkit-tap-highlight-color:rgb(14 168 76 / .2);touch-action:manipulation;text-shadow:none!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}@media (min-width:600px){.bc-hero__tab{padding:13px 28px;min-width:130px;gap:8px}}@media (min-width:992px){.bc-hero__tab{padding:14px 32px;min-width:140px}}.bc-hero .bc-hero__tabs button.bc-hero__tab.is-active,.bc-hero .bc-hero__tabs .bc-hero__tab.is-active{background:#0EA84C!important;background-color:#0EA84C!important;color:#ffffff!important;box-shadow:0 6px 20px rgb(14 168 76 / .3)!important}.bc-hero__tab-icon{width:16px;height:16px;flex-shrink:0}@media (min-width:600px){.bc-hero__tab-icon{width:18px;height:18px}}@media (min-width:992px){.bc-hero__tab-icon{width:20px;height:20px}}.bc-hero__panel{background:rgb(255 255 255 / .98);border-radius:18px;padding:20px 16px;box-shadow:0 20px 60px rgb(0 0 0 / .22);border:1px solid rgb(255 255 255 / .6);max-width:1000px;margin:0 auto}@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){.bc-hero__panel{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}}@media (min-width:600px){.bc-hero__panel{border-radius:22px;padding:24px 22px}}@media (min-width:992px){.bc-hero__panel{padding:28px}}.bc-hero__tab-content{display:none}.bc-hero__tab-content.is-active{display:block;animation:bcHeroFadeIn 0.25s ease-out}@keyframes bcHeroFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bc-hero__tab-content.is-active{animation:none}}.bc-hero__form{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}@media (min-width:992px){.bc-hero__form{grid-template-columns:1fr auto auto;gap:14px;align-items:center}.bc-hero__form--rutas{grid-template-columns:1fr auto}}.bc-hero__field{width:100%}.bc-hero__input-wrap{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #e9ecef;border-radius:14px;padding:14px 16px;transition:border-color 0.25s ease}.bc-hero__input-wrap:focus-within{border-color:#0EA84C}.bc-hero__input-icon{width:22px;height:22px;color:#0EA84C;flex-shrink:0}.bc-hero__input{border:0;background:#fff0;font-size:16px;color:#333;width:100%;outline:none;font-weight:500;font-family:inherit}.bc-hero__input::placeholder{color:#888;opacity:1}.bc-hero__date-wrap{display:flex;gap:8px;align-items:stretch}.bc-hero .bc-hero__date-wrap button.bc-hero__date-display,.bc-hero .bc-hero__date-wrap .bc-hero__date-display{flex:1 1 auto;background:#00252F!important;background-color:#00252F!important;background-image:none!important;color:#ffffff!important;border:0!important;padding:14px 18px;border-radius:14px!important;font-size:15px;font-weight:600;cursor:pointer;transition:background 0.25s ease,transform 0.15s ease;font-family:inherit;display:flex;align-items:center;gap:10px;justify-content:center;min-height:50px;-webkit-tap-highlight-color:rgb(14 168 76 / .2);touch-action:manipulation;user-select:none;text-shadow:none!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}.bc-hero .bc-hero__date-wrap .bc-hero__date-display.has-dates{background:linear-gradient(135deg,#0EA84C 0%,#0d9944 100%)!important;background-color:#0EA84C!important}@media (hover:hover){.bc-hero__date-display:hover{transform:translateY(-2px);background:#0d9944}.bc-hero__date-display.has-dates:hover{background:linear-gradient(135deg,#0c9442 0%,#0a833a 100%)}}.bc-hero__date-display:focus-visible{outline:2px solid #0EA84C;outline-offset:2px}@media (min-width:992px){.bc-hero .bc-hero__date-wrap button.bc-hero__date-display,.bc-hero .bc-hero__date-wrap .bc-hero__date-display{min-width:290px;width:290px;padding:15px 22px}}.bc-hero__date-icon{width:20px;height:20px;flex-shrink:0}#bc-hero-date-text{white-space:nowrap}.bc-hero .bc-hero__date-wrap button.bc-hero__date-clear,.bc-hero .bc-hero__date-wrap .bc-hero__date-clear{flex:0 0 auto;background:rgb(0 37 47 / .08)!important;background-color:rgb(0 37 47 / .08)!important;background-image:none!important;color:#00252F!important;border:2px solid #e9ecef!important;padding:12px;border-radius:14px!important;cursor:pointer;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease,transform 0.15s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:50px;-webkit-tap-highlight-color:rgb(220 53 69 / .2);text-shadow:none!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}.bc-hero__date-clear[hidden]{display:none!important}@media (min-width:992px){.bc-hero__date-clear[hidden]{display:inline-flex!important;visibility:hidden;pointer-events:none}}@media (hover:hover){.bc-hero__date-clear:hover{background:rgb(220 53 69 / .1);border-color:#dc3545;color:#dc3545;transform:scale(1.05)}}.bc-hero__date-clear:focus-visible{outline:2px solid #dc3545;outline-offset:2px}.bc-hero .bc-hero__form button.bc-hero__submit,.bc-hero .bc-hero__form .bc-hero__submit{background:#00252F!important;background-color:#00252F!important;background-image:none!important;color:#ffffff!important;border:0!important;padding:16px 28px;border-radius:14px!important;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:background 0.25s ease,transform 0.15s ease,box-shadow 0.25s ease;box-shadow:0 6px 20px rgb(0 37 47 / .3)!important;font-family:inherit;width:100%;min-height:52px;-webkit-tap-highlight-color:rgb(14 168 76 / .2);touch-action:manipulation;text-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}@media (hover:hover){.bc-hero__submit:hover{background:#0EA84C;transform:translateY(-3px);box-shadow:0 10px 30px rgb(14 168 76 / .4)}}.bc-hero__submit:focus-visible{outline:2px solid #0EA84C;outline-offset:2px}.bc-hero__submit:disabled{opacity:.7;cursor:not-allowed}@media (min-width:992px){.bc-hero__submit{width:auto;padding:16px 32px}}.bc-hero__btn-icon{width:18px;height:18px;flex-shrink:0}.bc-hero__spinner{width:16px;height:16px;border:2px solid #fff;border-top-color:#fff0;border-radius:50%;animation:bcHeroSpin 1s linear infinite;display:inline-block}@keyframes bcHeroSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bc-hero__spinner{animation:none}}.bc-hero__visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.flatpickr-calendar{font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif!important;border-radius:14px!important;box-shadow:0 16px 48px rgb(0 0 0 / .18)!important;border:1px solid #e2e8f0!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange{background:#0EA84C!important;border-color:#0EA84C!important;color:#fff!important}.flatpickr-day.inRange{background:#ecfdf5!important;border-color:#ecfdf5!important;color:#00252F!important;box-shadow:-5px 0 0 #ecfdf5,5px 0 0 #ecfdf5!important}.flatpickr-day.today{border-color:#0EA84C!important}.flatpickr-day:hover{background:rgb(14 168 76 / .1)!important}@media (max-width:768px){.flatpickr-calendar{width:calc(100vw - 24px)!important;max-width:380px!important}.flatpickr-day{min-height:36px!important}.flatpickr-prev-month,.flatpickr-next-month{min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}}html.bc-hero-flatpickr-open,body.bc-hero-flatpickr-open{overflow:hidden!important;touch-action:none!important}.bc-hero--v2{min-height:400px;min-height:min(82svh, 560px);padding:22px 0 26px}.bc-hero--v2 .bc-hero__title{letter-spacing:-.005em;word-spacing:.04em;line-height:1.25}@media (max-width:360px){.bc-hero--v2 .bc-hero__subtitle{display:none}}@media (min-width:600px){.bc-hero--v2{min-height:440px;padding:28px 0 36px}}@media (min-width:992px){.bc-hero--v2{height:56vh;min-height:440px;max-height:600px;padding:0}}.bc-hero--v2 .bc-hero__usps{list-style:none;margin:16px 0 0;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:2px 16px}.bc-hero--v2 .bc-hero__usps::-webkit-scrollbar{display:none}.bc-hero--v2 .bc-hero__usp{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:999px;background:rgb(255 255 255 / .16);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-shadow:0 1px 4px rgb(0 0 0 / .4)}.bc-hero--v2 .bc-hero__usp-icon{flex-shrink:0;color:#0EA84C;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .3))}@media (min-width:600px){.bc-hero--v2 .bc-hero__usps{margin:20px auto 0;padding:0;max-width:820px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 26px;overflow-x:visible}.bc-hero--v2 .bc-hero__usp{height:auto;padding:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:clamp(0.92rem, 0.82rem + 0.35vw, 1.05rem);line-height:1.3;gap:7px;text-shadow:0 2px 10px rgb(0 0 0 / .6)}}