:root{--black: #070707;--white: #FFFFFF;--orange: #F28A1A;--gold: #F7B618;--sand: #EDD6AB;--offwhite: #F7F4ED;--charcoal: #141414;--surface: #0D0D0D;--trip: #34E0A1;--trip-dark: #1DB882;--trip-bg: rgba(52,224,161,0.1);--gold-dark: #C8930F;--sand-light: #F5EDD8;--ink-60: rgba(23,23,23,0.6);--ink-30: rgba(23,23,23,0.3);--white-70: rgba(255,255,255,0.7);--white-50: rgba(255,255,255,0.5);--white-40: rgba(255,255,255,0.4);--white-15: rgba(255,255,255,0.15);--white-08: rgba(255,255,255,0.08);--glass-border: rgba(255,255,255,0.08);--primary: var(--orange);--primary-hover: var(--gold);--display: 'Barlow Condensed',system-ui,sans-serif;--heading: 'Barlow Condensed',system-ui,sans-serif;--editorial: 'Cormorant Garamond',Georgia,serif;--body: 'Inter',system-ui,-apple-system,sans-serif;--max: 1280px;--r: 4px;--ease: cubic-bezier(0.16,1,0.3,1);--dur: 0.65s}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;font-size: 16px}body{background: var(--black);color: var(--white);font-family: var(--body);line-height: 1.6;overflow-x: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button{cursor: pointer;font-family: inherit;border: none;background: none}ul{list-style: none}input,select,textarea{font-family: inherit}.t-display{font-family: var(--display);font-size: clamp(3.2rem,8vw,7rem);font-weight: 900;line-height: 0.88;letter-spacing: 0.01em;text-transform: uppercase}.t-display--md{font-family: var(--display);font-size: clamp(2rem,4.5vw,4rem);font-weight: 800;line-height: 0.9;letter-spacing: 0.01em;text-transform: uppercase}.t-h1{font-family: var(--display);font-size: clamp(1.9rem,4vw,3.5rem);font-weight: 800;line-height: 0.95;letter-spacing: 0.02em;text-transform: uppercase}.t-h2{font-family: var(--display);font-size: clamp(1.35rem,2.5vw,2.2rem);font-weight: 800;line-height: 1.0;letter-spacing: 0.02em;text-transform: uppercase}.t-h3{font-family: var(--display);font-size: clamp(1.05rem,1.8vw,1.35rem);font-weight: 700;line-height: 1.1;letter-spacing: 0.04em;text-transform: uppercase}.t-label{font-family: var(--body);font-size: 0.64rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--gold)}.t-label--white{color: var(--white-50)}.t-label--orange{color: var(--orange)}.t-body{font-size: clamp(0.9rem,1.4vw,1rem);line-height: 1.72;color: var(--ink-60)}.t-body--white{color: var(--white-70)}.container{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: clamp(1.25rem,5vw,3rem)}.section{padding-block: clamp(4.5rem,9vw,9rem)}.section--black{background: var(--black);color: var(--white)}.section--charcoal{background: var(--charcoal);color: var(--white)}.section--offwhite{background: var(--offwhite);color: var(--black)}.section--sand{background: var(--sand-light);color: var(--black)}.section--white{background: var(--white);color: var(--black)}.section--gold{background: var(--gold);color: var(--black)}.section--surface{background: var(--surface);color: var(--white)}.reveal{opacity: 0;transform: translateY(26px);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.reveal.visible{opacity: 1;transform: none}.reveal--left{transform: translateX(-24px)}.reveal--right{transform: translateX(24px)}.reveal--left.visible,.reveal--right.visible{transform: none}.reveal[data-split]{opacity: 1;transform: none}.reveal[data-delay="1"]{transition-delay: 0.08s}.reveal[data-delay="2"]{transition-delay: 0.16s}.reveal[data-delay="3"]{transition-delay: 0.24s}.reveal[data-delay="4"]{transition-delay: 0.32s}.reveal[data-delay="5"]{transition-delay: 0.40s}.reveal[data-delay="6"]{transition-delay: 0.48s}.btn{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.9rem 2rem;font-family: var(--body);font-size: 0.82rem;font-weight: 600;letter-spacing: 0.03em;border: 1.5px solid transparent;border-radius: var(--r);transition: all 0.25s var(--ease);cursor: pointer;line-height: 1}.btn--black{background: var(--black);color: var(--white);border-color: var(--black)}.btn--black:hover{background: #1a1a1a;border-color: #1a1a1a;transform: translateY(-2px)}.btn--orange{background: var(--orange);color: var(--black);border-color: var(--orange)}.btn--orange:hover{background: #D9690B;border-color: #D9690B;transform: translateY(-2px)}.btn--gold{background: var(--gold);color: var(--black);border-color: var(--gold)}.btn--gold:hover{background: var(--gold-dark);border-color: var(--gold-dark);transform: translateY(-2px)}.btn--outline-white{background: transparent;color: rgba(255,255,255,0.85);border-color: rgba(255,255,255,0.22)}.btn--outline-white:hover{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.5)}.btn--outline-black{background: transparent;color: var(--black);border-color: rgba(0,0,0,0.3)}.btn--outline-black:hover{background: var(--black);color: var(--white)}.btn--sm{padding: 0.6rem 1.25rem;font-size: 0.75rem}.badge{display: inline-flex;align-items: center;gap: 0.375rem;padding: 0.25rem 0.625rem;border-radius: 20px;font-size: 0.6rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase}.badge::before{content:'';display:block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge--direct{background: rgba(247,182,24,0.12);color: var(--gold-dark)}.badge--direct::before{background: var(--gold)}.badge--partners{background: rgba(242,138,26,0.12);color: var(--orange)}.badge--partners::before{background: var(--orange)}.badge--dev{background: rgba(255,255,255,0.1);color: var(--white-70)}.badge--dev::before{background: var(--white-40)}.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 100;height: 110px;background: rgba(7,7,7,0.92);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border-bottom: 1px solid rgba(255,255,255,0.07);display: flex;align-items: center}.nav__inner{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 2rem}.nav__logo{display: flex;align-items: center;flex-shrink: 0;line-height: 0}.nav__logo-img{height: 38px;width: auto;display: block;transition: opacity 0.25s}.nav__logo-img--dark{opacity: 1}.nav__logo-img--light{display: none}.nav__mobile-logo{display: block;margin-bottom: 1.5rem;line-height: 0}.nav__mobile-logo img{height: 30px;width: auto}.nav__links{display: flex;align-items: center;gap: 1.75rem}.nav__links a{font-family: var(--body);font-size: 0.75rem;font-weight: 400;letter-spacing: 0.06em;text-transform: uppercase;color: rgba(255,255,255,0.45);transition: color 0.2s;white-space: nowrap}.nav__links li{flex-shrink: 0}.nav__links a:hover{color: var(--white)}.nav__cta{margin-left: 0.5rem}.lang-toggle{background: transparent;border: 1px solid rgba(255,255,255,0.2);color: rgba(255,255,255,0.5);font-family: var(--body);font-size: 0.7rem;font-weight: 600;letter-spacing: 0.1em;padding: 0.3rem 0.65rem;border-radius: 4px;cursor: pointer;transition: border-color 0.2s,color 0.2s;margin-right: 0.25rem}.lang-toggle:hover{border-color: var(--orange);color: var(--orange)}.nav__hamburger{display: none;flex-direction: column;gap: 5px;padding: 4px}.nav__hamburger span{display: block;width: 24px;height: 1.5px;background: rgba(255,255,255,0.75);transition: transform 0.3s,opacity 0.3s;border-radius: 1px}.nav__mobile{display: none;position: fixed;top: 110px;left: 0;right: 0;background: rgba(7,7,7,0.97);backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px);padding: 2rem;border-top: 1px solid rgba(255,255,255,0.07);flex-direction: column;gap: 0.1rem;z-index: 99}.nav__mobile.open{display: flex}.nav__mobile a{font-family: var(--body);font-size: 1.05rem;font-weight: 500;color: rgba(255,255,255,0.75);padding: 0.85rem 0;border-bottom: 1px solid rgba(255,255,255,0.05);letter-spacing: -0.01em;line-height: 1.2;transition: color 0.2s}.nav__mobile a:last-of-type{border-bottom: none}.nav__mobile a:hover{color: var(--orange)}.nav__mobile-close{display: none}.hero{min-height: 100svh;position: relative;display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden;background: var(--black)}.hero__bg{position: absolute;inset: 0;background-image: url('assets/images/hero-grupo-cachagua.jpg');background-size: cover;background-position: center 30%;will-change: transform;filter: brightness(0.42);transition: filter 0.6s ease}.hero__overlay{position: absolute;inset: 0;background: linear-gradient( to top,rgba(7,7,7,0.97) 0%,rgba(7,7,7,0.40) 50%,rgba(7,7,7,0.15) 100% )}.hero__content{position: relative;z-index: 2;padding-block: clamp(7rem,18vw,13rem) clamp(3rem,7vw,6rem);display: flex;flex-direction: column;gap: 1.25rem;max-width: 820px}.hero__label{font-family: var(--body);font-size: 0.64rem;font-weight: 600;letter-spacing: 0.26em;text-transform: uppercase;color: var(--orange)}.hero__title{font-family: var(--display);font-size: clamp(2.6rem,5.5vw,5.5rem);font-weight: 900;line-height: 0.88;letter-spacing: 0.01em;color: var(--white);text-transform: uppercase}.hero__title-sub{font-family: var(--display);font-size: clamp(1.5rem,3.5vw,3.2rem);font-weight: 800;letter-spacing: 0.01em;line-height: 0.95;color: var(--gold);text-transform: uppercase}.hero__sub{font-size: clamp(0.95rem,1.5vw,1.05rem);line-height: 1.72;color: rgba(255,255,255,0.65);max-width: 540px}.hero__ctas{display: flex;flex-wrap: wrap;gap: 0.875rem;padding-top: 0.5rem}.hero__stats{display: flex;gap: 2.5rem;padding-top: 1rem;border-top: 1px solid rgba(255,255,255,0.08);margin-top: 0.5rem}.hero__stat-num{font-family: var(--display);font-size: 2.4rem;font-weight: 900;color: var(--white);line-height: 1;letter-spacing: -0.035em}.hero__stat-label{font-family: var(--body);font-size: 0.7rem;font-weight: 500;color: rgba(255,255,255,0.58);letter-spacing: 0.06em;text-transform: uppercase;margin-top: 0.25rem}.hero__academic-note{position: absolute;bottom: clamp(1.5rem,4vw,3rem);right: clamp(1.25rem,5vw,3rem);z-index: 2;text-align: right;max-width: 260px}.hero__academic-note p{font-size: 0.7rem;color: rgba(255,255,255,0.55);line-height: 1.5;font-style: italic}.section-head{margin-bottom: clamp(2.5rem,5vw,4rem)}.section-head--center{text-align: center}.section-head .t-label{margin-bottom: 0.875rem;display: block}.prog-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: rgba(255,255,255,0.06)}.prog-card{background: #101010;display: flex;flex-direction: column;overflow: hidden;transition: transform 0.35s var(--ease),box-shadow 0.35s;border: 1px solid transparent}.prog-card:hover{transform: translateY(-5px);z-index: 1;box-shadow: 0 24px 64px rgba(0,0,0,0.6);border-color: rgba(242,138,26,0.2)}.prog-card__img{aspect-ratio: 4/3;overflow: hidden;position: relative}.prog-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease);filter: brightness(0.82) contrast(1.06) saturate(1.1)}.prog-card:hover .prog-card__img img{transform: scale(1.05);filter: brightness(0.95)}.prog-card__body{padding: 1.85rem;flex: 1;display: flex;flex-direction: column;gap: 0.75rem}.prog-card__top{display: flex;align-items: flex-start;justify-content: space-between;gap: 0.75rem}.prog-card__title{font-family: var(--display);font-size: 1.05rem;font-weight: 800;color: var(--white);line-height: 1.1;letter-spacing: 0.04em;text-transform: uppercase}.prog-card__meta{font-family: var(--body);font-size: 0.7rem;font-weight: 500;color: rgba(255,255,255,0.38);letter-spacing: 0.04em}.prog-card__desc{font-size: 0.85rem;line-height: 1.65;color: rgba(255,255,255,0.6);flex: 1}.prog-card__footer{display: flex;align-items: center;justify-content: space-between;padding-top: 0.85rem;border-top: 1px solid rgba(255,255,255,0.07);margin-top: auto}.prog-card__price{font-family: var(--body);font-size: 0.85rem;font-weight: 700;color: var(--gold)}.prog-card__price-sub{font-size: 0.63rem;color: rgba(255,255,255,0.35);font-weight: 400;display: block;margin-top: 0.15rem}.prog-card__cta{font-family: var(--body);font-size: 0.68rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: rgba(255,255,255,0.35);display: flex;align-items: center;gap: 0.375rem;transition: color 0.2s}.prog-card:hover .prog-card__cta{color: var(--gold)}.prog-card__cta::after{content: '→'}.why-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;border-top: 1px solid rgba(23,23,23,0.12)}.why-item{padding: 2.5rem 2rem;border-right: 1px solid rgba(23,23,23,0.1)}.why-item:last-child{border-right: none}.why-item__num{font-family: var(--display);font-size: 3.8rem;font-weight: 900;color: var(--gold);line-height: 1;margin-bottom: 1rem;opacity: 0.5;letter-spacing: -0.04em}.why-item__title{font-family: var(--display);font-size: 1rem;font-weight: 800;margin-bottom: 0.625rem;letter-spacing: 0.04em;text-transform: uppercase}.why-item__text{font-size: 0.84rem;line-height: 1.65;color: var(--ink-60)}.sym-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1px;background: rgba(23,23,23,0.15)}.sym-cell{background: var(--offwhite);padding: 3rem 2.5rem;display: flex;flex-direction: column;gap: 1rem}.sym-cell--dark{background: var(--charcoal);color: var(--white)}.sym-cell--gold{background: var(--gold);color: var(--black)}.sym-cell__icon{font-size: 2rem;line-height: 1}.sym-cell__title{font-family: var(--display);font-size: 1.15rem;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.sym-cell__text{font-size: 0.875rem;line-height: 1.65;opacity: 0.7}.sym-cell__tags{display: flex;flex-wrap: wrap;gap: 0.375rem;margin-top: 0.5rem}.sym-tag{padding: 0.25rem 0.625rem;border: 1px solid currentColor;border-radius: 20px;font-size: 0.6rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;opacity: 0.5}.logistics-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;border: 1px solid rgba(255,255,255,0.07);border-radius: var(--r);overflow: hidden;margin-top: 3rem}.logistics-item{padding: 1.85rem 1.5rem;border-right: 1px solid rgba(255,255,255,0.07);border-bottom: 1px solid rgba(255,255,255,0.07);display: flex;flex-direction: column;gap: 0.6rem}.logistics-item:nth-child(3n){border-right: none}.logistics-item:nth-last-child(-n+3){border-bottom: none}.logistics-item__label{font-family: var(--body);font-size: 0.62rem;font-weight: 600;letter-spacing: 0.15em;text-transform: uppercase;color: var(--orange)}.logistics-item__val{font-size: 0.82rem;color: rgba(255,255,255,0.65);line-height: 1.6}.journey-wrap{display: grid;grid-template-columns: 280px 1fr;gap: 0;background: #0E0E0E;border-radius: var(--r);overflow: hidden;border: 1px solid rgba(255,255,255,0.07)}.journey-tabs{background: #080808;padding: 2rem 0;border-right: 1px solid rgba(255,255,255,0.06)}.journey-tab{display: block;width: 100%;padding: 1.1rem 1.75rem;text-align: left;font-family: var(--body);font-size: 0.76rem;font-weight: 600;letter-spacing: 0.04em;color: rgba(255,255,255,0.38);border-left: 2px solid transparent;transition: all 0.2s;cursor: pointer;background: none;border-top: none;border-right: none;border-bottom: none}.journey-tab.active,.journey-tab:hover{color: var(--white);border-left-color: var(--gold);background: rgba(255,255,255,0.04)}.journey-panels{padding: 2.5rem}.journey-panel{display: none}.journey-panel.active{display: block}.journey-days{display: flex;flex-direction: column;gap: 1.5rem;margin-top: 1.5rem}.journey-day{display: grid;grid-template-columns: 56px 1fr;gap: 1rem;align-items: start}.journey-day__num{font-family: var(--display);font-size: 2.2rem;font-weight: 900;color: var(--gold);opacity: 0.4;line-height: 1;letter-spacing: -0.04em}.journey-day__title{font-family: var(--display);font-size: 0.95rem;font-weight: 800;color: var(--white);margin-bottom: 0.25rem;letter-spacing: 0.04em;text-transform: uppercase}.journey-day__text{font-size: 0.82rem;line-height: 1.62;color: rgba(255,255,255,0.62)}.process{background: var(--black)}.proc-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: rgba(255,255,255,0.06);margin-top: 3rem}.proc-step{background: #0D0D0D;padding: 2.5rem 2rem}.proc-step__n{font-family: var(--display);font-size: 4.2rem;font-weight: 900;color: var(--gold);opacity: 0.18;line-height: 1;margin-bottom: 1rem;letter-spacing: -0.05em}.proc-step__title{font-family: var(--display);font-size: 1rem;font-weight: 800;color: var(--white);margin-bottom: 0.5rem;letter-spacing: 0.04em;text-transform: uppercase}.proc-step__text{font-size: 0.82rem;line-height: 1.65;color: rgba(255,255,255,0.55)}.reviews{background: var(--offwhite);color: var(--black)}.reviews-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem;margin-top: 3rem}.review-card{background: var(--white);padding: 1.875rem;border-radius: 8px;display: flex;flex-direction: column;gap: 1rem;border: 1px solid rgba(0,0,0,0.05)}.review-card__stars{display: flex;gap: 2px;color: var(--gold);font-size: 0.875rem}.review-card__text{font-size: 0.88rem;line-height: 1.72;color: rgba(23,23,23,0.62);flex: 1;font-style: italic}.review-card__author{display: flex;align-items: center;gap: 0.75rem}.review-card__avatar{width: 36px;height: 36px;border-radius: 50%;background: var(--gold);display: flex;align-items: center;justify-content: center;font-family: var(--display);font-size: 0.85rem;font-weight: 800;color: var(--black);flex-shrink: 0}.review-card__name{font-family: var(--display);font-size: 0.9rem;font-weight: 800;color: var(--black);letter-spacing: 0.04em;text-transform: uppercase}.review-card__source{font-size: 0.68rem;color: rgba(23,23,23,0.64)}.ac-brief{display: grid;grid-template-columns: 1fr 1fr;gap: 0;background: var(--black)}.ac-brief__left{padding: clamp(3rem,6vw,6rem);display: flex;flex-direction: column;justify-content: center;gap: 2rem}.ac-brief__stats{display: grid;grid-template-columns: repeat(2,1fr);gap: 2rem}.ac-stat__num{font-family: var(--display);font-size: clamp(2.8rem,5vw,4.2rem);font-weight: 900;color: var(--gold);line-height: 1;letter-spacing: -0.04em}.ac-stat__label{font-family: var(--body);font-size: 0.68rem;font-weight: 500;color: rgba(255,255,255,0.55);letter-spacing: 0.08em;text-transform: uppercase;margin-top: 0.25rem}.ac-brief__right{position: relative;overflow: hidden;min-height: 400px}.ac-brief__right img{width: 100%;height: 100%;object-fit: cover;object-position: center 30%;filter: brightness(0.72) contrast(1.06) saturate(1.05);position: absolute;inset: 0;transition: transform 1s var(--ease),filter 0.5s ease;will-change: transform}.ac-brief__right:hover img{transform: scale(1.03);filter: brightness(0.85) contrast(1.06)}.lead-form{background: var(--charcoal)}.lead-form__inner{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,6vw,6rem);align-items: start}.lead-form__info{display: flex;flex-direction: column;gap: 1.5rem}.lead-form__info .t-display--md{color: var(--white)}.lead-form__desc{font-size: 0.95rem;line-height: 1.72;color: rgba(255,255,255,0.62)}.lead-form__guarantee{display: flex;gap: 0.625rem;align-items: flex-start;font-size: 0.8rem;color: rgba(255,255,255,0.65);line-height: 1.5}.lead-form__form{display: flex;flex-direction: column;gap: 1rem}.lead-form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.lead-form__field{display: flex;flex-direction: column;gap: 0.375rem}.lead-form__label{font-family: var(--body);font-size: 0.62rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(255,255,255,0.55)}.lead-form__input,.lead-form__select,.lead-form__textarea{background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1);border-radius: var(--r);padding: 0.85rem 1rem;color: var(--white);font-size: 0.9rem;transition: border-color 0.2s,background 0.2s}.lead-form__input:focus,.lead-form__select:focus,.lead-form__textarea:focus{outline: none;border-color: var(--orange);background: rgba(255,255,255,0.07)}.lead-form__input::placeholder,.lead-form__textarea::placeholder{color: rgba(255,255,255,0.28)}.lead-form__select{cursor: pointer}.lead-form__select option{background: var(--charcoal)}.lead-form__textarea{resize: vertical;min-height: 100px}.lead-form__submit{background: var(--orange);color: var(--black);border: none;border-radius: var(--r);padding: 1rem 2rem;font-family: var(--body);font-size: 0.84rem;font-weight: 700;letter-spacing: 0.03em;cursor: pointer;transition: background 0.2s,transform 0.2s;margin-top: 0.5rem}.lead-form__submit:hover{background: #D9690B;transform: translateY(-2px)}.trust-strip{display: flex;align-items: center;gap: 2rem;flex-wrap: wrap;padding: 1.5rem 0;border-top: 1px solid rgba(23,23,23,0.08);margin-top: 3rem}.trust-strip--dark{border-top-color: rgba(255,255,255,0.07)}.trust-item{display: flex;align-items: center;gap: 0.625rem;font-family: var(--body);font-size: 0.76rem;font-weight: 500;color: var(--ink-60)}.trust-item--dark{color: rgba(255,255,255,0.55)}.trust-dot{width: 7px;height: 7px;border-radius: 50%;background: var(--trip);flex-shrink: 0}.trip-badge{display: inline-flex;align-items: center;gap: 0.75rem;background: var(--trip-bg);border: 1px solid rgba(52,224,161,0.25);border-radius: 60px;padding: 0.5rem 1rem 0.5rem 0.5rem}.trip-badge__img{width: 38px;height: 38px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.trip-badge__text{display: flex;flex-direction: column;gap: 1px}.trip-badge__title{font-family: var(--body);font-size: 0.68rem;font-weight: 700;color: var(--trip-dark);letter-spacing: 0.04em;line-height: 1.2}.trip-badge__sub{font-size: 0.6rem;color: rgba(255,255,255,0.55);line-height: 1.2}.trip-pill{display: inline-flex;align-items: center;gap: 0.4rem;background: var(--trip-bg);border: 1px solid rgba(52,224,161,0.22);border-radius: 20px;padding: 0.3rem 0.75rem;font-family: var(--body);font-size: 0.63rem;font-weight: 600;letter-spacing: 0.07em;text-transform: uppercase;color: var(--trip-dark)}.trip-pill::before{content: '';width: 5px;height: 5px;border-radius: 50%;background: var(--trip);flex-shrink: 0}.footer{background: var(--black);color: rgba(255,255,255,0.55);padding-block: clamp(3rem,6vw,5rem) 2rem;border-top: 1px solid rgba(255,255,255,0.05)}.footer__inner{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 2.5rem;margin-bottom: 3rem}.footer__brand{display: flex;flex-direction: column;gap: 1.25rem;padding-left: 2rem}.footer__logo-link{display: inline-block;line-height: 0}.footer__logo-img{height: 140px;width: auto;display: block}.footer__tagline{font-size: 0.78rem;line-height: 1.6;color: rgba(255,255,255,0.55)}.footer__col{display: flex;flex-direction: column;gap: 1.25rem}.footer__col-title{font-family: var(--body);font-size: 0.62rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: rgba(255,255,255,0.5)}.footer__links{display: flex;flex-direction: column;gap: 0.625rem}.footer__links a{font-size: 0.82rem;color: rgba(255,255,255,0.6);transition: color 0.2s}.footer__links a:hover{color: rgba(255,255,255,0.82)}.footer__bottom{display: flex;align-items: center;justify-content: space-between;padding-top: 2rem;border-top: 1px solid rgba(255,255,255,0.05);font-size: 0.72rem;color: rgba(255,255,255,0.5)}@media (max-width: 1024px){.prog-grid{grid-template-columns: repeat(2,1fr)}.why-grid{grid-template-columns: repeat(2,1fr)}.why-item{border-right: none;border-bottom: 1px solid rgba(23,23,23,0.1)}.proc-grid{grid-template-columns: repeat(2,1fr)}.reviews-grid{grid-template-columns: repeat(2,1fr)}.ac-brief{grid-template-columns: 1fr}.ac-brief__right{min-height: 300px;position: relative}.footer__inner{grid-template-columns: 1fr 1fr}.logistics-grid{grid-template-columns: 1fr 1fr}.logistics-item:nth-child(3n){border-right: 1px solid rgba(255,255,255,0.07)}.logistics-item:nth-child(2n){border-right: none}.logistics-item:nth-last-child(-n+3){border-bottom: 1px solid rgba(255,255,255,0.07)}.logistics-item:nth-last-child(-n+2){border-bottom: none}.journey-wrap{grid-template-columns: 1fr}.journey-tabs{display: flex;overflow-x: auto;padding: 0;border-right: none;border-bottom: 1px solid rgba(255,255,255,0.06)}.journey-tab{white-space: nowrap;border-left: none;border-bottom: 2px solid transparent}.journey-tab.active,.journey-tab:hover{border-left-color: transparent;border-bottom-color: var(--gold)}}@media (max-width: 768px){.prog-grid{grid-template-columns: 1fr}.why-grid{grid-template-columns: 1fr}.why-item{border-right: none}.sym-grid{grid-template-columns: 1fr}.proc-grid{grid-template-columns: 1fr}.reviews-grid{grid-template-columns: 1fr}.lead-form__inner{grid-template-columns: 1fr}.lead-form__row{grid-template-columns: 1fr}.footer__inner{grid-template-columns: 1fr}.hero__stats{gap: 1.5rem;flex-wrap: wrap}.nav__links{display: none}.nav__cta{display: none}.nav__hamburger{display: flex}.lang-toggle{margin-right: 0.5rem}.ac-brief__stats{grid-template-columns: 1fr 1fr}}.prog-feature{padding: clamp(3rem,6vw,5rem) 0;border-top: 1px solid rgba(255,255,255,0.07)}.prog-feature__header{display: flex;justify-content: space-between;align-items: flex-start;gap: 2rem;margin-bottom: 2.5rem;flex-wrap: wrap}.prog-feature__left{flex: 1;min-width: 280px}.prog-feature__badge{display: inline-block;font-family: var(--body);font-size: 0.64rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold);border: 1px solid rgba(247,182,24,0.35);padding: 0.3rem 0.875rem;border-radius: 20px;margin-bottom: 1.25rem}.prog-feature__badge--pucon{color: var(--trip);border-color: rgba(52,224,161,0.35)}.prog-feature__title{font-family: var(--display);font-size: clamp(1.3rem,2.5vw,2rem);font-weight: 800;color: var(--white);line-height: 1.0;margin-bottom: 0.75rem;letter-spacing: 0.02em;text-transform: uppercase}.prog-feature__sub{font-size: 0.875rem;color: rgba(255,255,255,0.6);max-width: 540px;line-height: 1.68}.prog-feature__price-box{flex-shrink: 0;background: rgba(255,255,255,0.03);border: 1px solid rgba(255,255,255,0.08);border-radius: var(--r);padding: 1.5rem 2rem;text-align: center;min-width: 180px}.prog-feature__price{font-family: var(--display);font-size: clamp(2.4rem,4vw,3.2rem);font-weight: 900;color: var(--gold);line-height: 1;letter-spacing: -0.04em}.prog-feature__price-label{font-family: var(--body);font-size: 0.68rem;font-weight: 500;color: rgba(255,255,255,0.55);letter-spacing: 0.08em;text-transform: uppercase;margin-top: 0.3rem;display: block}.prog-feature__min{font-family: var(--body);font-size: 0.68rem;color: rgba(255,255,255,0.55);margin-top: 0.3rem;display: block}.prog-days{display: flex;flex-direction: column;border: 1px solid rgba(255,255,255,0.07);border-radius: var(--r);overflow: hidden;margin-bottom: 2rem}.prog-day{display: grid;grid-template-columns: 44px 1fr auto;gap: 1.25rem;align-items: center;padding: 1rem 1.5rem;border-bottom: 1px solid rgba(255,255,255,0.06);transition: background 0.2s}.prog-day:last-child{border-bottom: none}.prog-day:hover{background: rgba(255,255,255,0.025)}.prog-day__n{font-family: var(--display);font-size: 1.8rem;font-weight: 900;color: rgba(255,255,255,0.1);line-height: 1;letter-spacing: -0.04em}.prog-day__title{font-family: var(--display);font-size: 0.95rem;font-weight: 800;color: var(--white);margin-bottom: 0.2rem;line-height: 1.1;letter-spacing: 0.04em;text-transform: uppercase}.prog-day__desc{font-size: 0.8rem;color: rgba(255,255,255,0.55);line-height: 1.55}.prog-day__tags{display: flex;gap: 0.375rem;flex-wrap: wrap;justify-content: flex-end;min-width: 120px}.prog-tag{font-family: var(--body);font-size: 0.58rem;font-weight: 600;letter-spacing: 0.07em;text-transform: uppercase;color: rgba(255,255,255,0.6);border: 1px solid rgba(255,255,255,0.12);padding: 0.2rem 0.5rem;border-radius: 3px;white-space: nowrap}.prog-feature__footer{display: flex;align-items: center;justify-content: space-between;gap: 2rem;flex-wrap: wrap;padding-top: 1.75rem;border-top: 1px solid rgba(255,255,255,0.07)}.prog-included{display: flex;flex-wrap: wrap;gap: 0.4rem 1.5rem}.prog-inc{font-size: 0.8rem;color: rgba(255,255,255,0.65)}.prog-inc--no{font-size: 0.78rem;color: rgba(255,255,255,0.45);font-style: italic;width: 100%;margin-top: 0.25rem}.prog-divider{display: none}.prog-section-break{padding: clamp(4rem,9vw,7rem) 0;text-align: center;position: relative}.prog-section-break::before,.prog-section-break::after{content: '';display: block;height: 1px;background: linear-gradient(to right,transparent,rgba(242,138,26,0.3),transparent);margin: 0 auto;max-width: 600px}.prog-section-break__label{display: inline-block;font-family: var(--body);font-size: 0.64rem;font-weight: 600;letter-spacing: 0.24em;text-transform: uppercase;color: var(--orange);opacity: 0.7;padding: 1.25rem 0}.prog-custom{display: flex;align-items: center;justify-content: space-between;gap: 2rem;flex-wrap: wrap;background: rgba(255,255,255,0.02);border: 1px solid rgba(255,255,255,0.07);border-radius: var(--r);padding: 2rem 2.5rem;margin-top: 3rem}.prog-intro{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;margin-bottom: 3rem;padding-bottom: 3rem;border-bottom: 1px solid rgba(255,255,255,0.07)}.prog-intro__stat{border-left: 2px solid var(--orange);padding-left: 1.25rem}.prog-intro__num{font-family: var(--display);font-size: 2.8rem;font-weight: 900;color: var(--gold);line-height: 1;letter-spacing: -0.04em}.prog-intro__label{font-family: var(--body);font-size: 0.76rem;font-weight: 500;color: rgba(255,255,255,0.6);margin-top: 0.3rem;letter-spacing: 0.04em}@media (max-width: 680px){.prog-feature__header{flex-direction: column}.prog-feature__price-box{text-align: left;width: 100%;padding: 1.25rem}.prog-day{grid-template-columns: 36px 1fr;gap: 0.875rem;padding: 0.875rem 1rem}.prog-day__tags{display: none}.prog-feature__footer{flex-direction: column;align-items: flex-start}.prog-custom{flex-direction: column}.prog-intro{grid-template-columns: 1fr 1fr;gap: 1rem}}.photo-strip{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px;margin: 0}.photo-strip__item{aspect-ratio: 4/3;overflow: hidden;position: relative}.photo-strip__item img{width: 100%;height: 100%;object-fit: cover;filter: brightness(0.78) contrast(1.06) saturate(1.1);transition: transform 0.7s var(--ease),filter 0.5s ease}.photo-strip__item:hover img{transform: scale(1.05);filter: brightness(0.95)}.photo-strip__caption{position: absolute;bottom: 0;left: 0;right: 0;padding: 1rem 1.25rem;background: linear-gradient(transparent,rgba(0,0,0,0.65));font-family: var(--body);font-size: 0.68rem;font-weight: 500;color: rgba(255,255,255,0.65);letter-spacing: 0.06em;text-transform: uppercase}.prog-lead-photo{width: 100%;aspect-ratio: 21/7;overflow: hidden;border-radius: var(--r);margin-bottom: 2rem;border: 1px solid rgba(255,255,255,0.06);position: relative}.prog-lead-photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 35%;filter: brightness(0.72) contrast(1.06) saturate(1.05);transition: transform 1s var(--ease),filter 0.5s ease;will-change: transform}.prog-lead-photo:hover img{transform: scale(1.04);filter: brightness(0.88) contrast(1.06) saturate(1.08)}.prog-moments{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px;margin-top: 2.5rem;border-radius: var(--r);overflow: hidden}.prog-moment{position: relative;aspect-ratio: 4/3;overflow: hidden}.prog-moment img{width: 100%;height: 100%;object-fit: cover;filter: brightness(0.72) contrast(1.06) saturate(1.05);transition: transform 0.9s var(--ease),filter 0.5s ease;will-change: transform}.prog-moment:hover img{transform: scale(1.06);filter: brightness(0.88) contrast(1.06)}.prog-moment__label{position: absolute;bottom: 0;left: 0;right: 0;padding: 2.5rem 1.1rem 0.875rem;background: linear-gradient(transparent,rgba(7,7,7,0.75));font-family: var(--body);font-size: 0.62rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: rgba(255,255,255,0.6);pointer-events: none}@media (max-width: 680px){.prog-moments{grid-template-columns: 1fr}.prog-moment{aspect-ratio: 16/9}}.custom-section{background: var(--charcoal);padding: clamp(4rem,8vw,7rem) 0 0}.custom-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: rgba(255,255,255,0.06);margin-top: 3.5rem}.custom-card{background: var(--charcoal);padding: 2.25rem 1.85rem;position: relative;transition: background 0.25s,border-color 0.25s;cursor: default;border: 1px solid transparent}.custom-card:hover{background: rgba(255,255,255,0.035);border-color: rgba(255,255,255,0.06)}.custom-card__tag{display: block;font-family: var(--body);font-size: 0.6rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--orange);margin-bottom: 0.875rem;opacity: 0.8}.custom-card__icon{display: block;font-size: 1.6rem;margin-bottom: 0.75rem;line-height: 1}.custom-card__title{font-family: var(--display);font-size: 0.95rem;font-weight: 800;color: var(--white);margin-bottom: 0.625rem;line-height: 1.1;letter-spacing: 0.04em;text-transform: uppercase}.custom-card__access{font-size: 0.78rem;color: rgba(255,255,255,0.58);line-height: 1.65}.custom-note{border-top: 1px solid rgba(255,255,255,0.07);margin-top: 4rem;padding: 3rem 0;text-align: center}.custom-note__text{font-size: 0.9rem;color: rgba(255,255,255,0.58);max-width: 560px;margin: 0 auto 1.75rem;line-height: 1.72}@media (max-width: 900px){.custom-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.custom-grid{grid-template-columns: 1fr}.photo-strip{grid-template-columns: 1fr}.photo-strip__item{aspect-ratio: 16/9}.prog-lead-photo{aspect-ratio: 16/9}}:root{--text-primary: #1a1a1a;--text-secondary: rgba(0,0,0,0.68);--text-muted: rgba(0,0,0,0.62);--text-on-dark: #FFFFFF;--text-on-dark-secondary: rgba(255,255,255,0.82);--text-on-dark-muted: rgba(255,255,255,0.70);--accent-on-light: #A34E0A;--gold-on-light: #7A5300;--on-brand: #070707}.section--offwhite .t-label,.section--white .t-label{color: var(--accent-on-light)}.partner-cred{display: flex;align-items: center;gap: 1.25rem;flex-wrap: wrap;margin: 1.5rem 0 2rem}.partner-cred__logo{height: 56px;width: auto;display: block}.partner-cred__name{font-family: var(--editorial);font-size: 1.9rem;font-style: italic;color: var(--text-primary)}.sc-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(1.5rem,4vw,4rem);align-items: start}.sc-grid .t-body{color: var(--text-secondary);font-size: 1.02rem;line-height: 1.75}.sc-proof{margin: 0;padding: 0;list-style: none;display: grid;gap: 0.9rem}.sc-proof li{position: relative;padding-left: 1.4rem;color: var(--text-secondary);font-size: 0.95rem;line-height: 1.6}.sc-proof li::before{content: '✓';position: absolute;left: 0;color: var(--accent-on-light);font-weight: 700}@media (max-width: 860px){.sc-grid{grid-template-columns: 1fr}}.footer__links a{color: rgba(255,255,255,0.72)}.nav__mobile a.btn--orange,.nav__mobile a.btn--gold,a.btn--orange,a.btn--gold{color: var(--on-brand)}@media (max-width: 480px){.nav__logo-img{height: auto;max-height: 34px;max-width: 52vw}}:root{--trip-on-light: #0B6E4F}.nav__links a{color: rgba(255,255,255,0.8)}.prog-day__n{color: rgba(255,255,255,0.42)}.proc-step__n{opacity: 0.55}.why-item__num{color: var(--gold-on-light);opacity: 1}.review-card__stars{color: var(--gold-on-light)}.reviews .t-label,.section--offwhite .t-label{color: var(--accent-on-light)}.trip-pill{color: var(--trip-on-light)}.ac-brief__left p{color: rgba(255,255,255,0.72)}.prog-inc--no{color: rgba(255,255,255,0.72)}.tl-pic{display: contents}.tl-pic>source{display: none}:where(img[width][height]){height: auto}.hero{min-height: 100vh;min-height: 100svh}.hero__bg{background-image: none;overflow: hidden}.hero__bg img{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover;object-position: var(--hero-pos,center 30%)}.hero .reveal{opacity: 1;transform: none;transition: none}.ac-brief{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.ac-brief__stats,.prog-intro{grid-template-columns: repeat(2,minmax(0,1fr))}.ac-stat__num,.prog-intro__num{overflow-wrap: anywhere}@media (max-width: 1024px){.ac-brief{grid-template-columns: minmax(0,1fr)}}@media (max-width: 767px){.hero__bg{will-change: auto;transform: none !important}.hero__bg img{object-position: 50% 50%}.nav{height: 64px}.nav__mobile{top: 64px;bottom: 0;overflow-y: auto;overscroll-behavior: contain;padding: 1rem 1.25rem 2rem}.nav__mobile a{display: flex;align-items: center;min-height: 52px;padding: 0.6rem 0;font-size: 1.1rem}.nav__mobile a.btn{justify-content: center;margin-top: 1rem !important}.nav__mobile-logo{min-height: 0 !important}.nav__logo-img{height: auto;max-height: 30px;max-width: 50vw}.lang-toggle{min-height: 44px;min-width: 44px;margin-right: 0}.nav__hamburger{min-width: 44px;min-height: 44px;align-items: center;justify-content: center}.hero__content{padding-block: calc(64px + 1.75rem) 1.25rem;gap: 0.9rem}.hero__title{font-size: clamp(2.3rem,11vw,3rem)}.hero__title-sub{font-size: clamp(1.3rem,6vw,1.7rem)}.hero__sub{font-size: 0.95rem;line-height: 1.6}.hero__ctas{gap: 0.6rem}.hero__ctas .btn{width: 100%;justify-content: center;min-height: 46px}.hero__stats{gap: 1rem 1.5rem;flex-wrap: wrap}.hero__stat-num{font-size: 1.7rem}.hero__academic-note{position: static;text-align: left;max-width: none;padding: 0 1.25rem 4.25rem}html .tl-wa-float{padding: 0.65rem;right: 12px;bottom: 12px}.nav__logo{min-height: 44px}.nav__inner{gap: 0.35rem}.nav__inner .lang-toggle{margin-left: auto}.footer a:not(.btn),.hero__academic-note a{display: inline-flex;align-items: center;min-height: 40px}.prog-intro__num{font-size: 2rem}.ac-stat__num{font-size: 2.2rem}.ac-brief__left{padding: 2.5rem 1.25rem}input,select,textarea{font-size: 16px}}@media (max-width: 767px){.logistics-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.logistics-item{min-width: 0;overflow-wrap: anywhere}}@media (max-width: 360px){.nav__logo-img{max-width: 44vw}.hero__title{font-size: 2.15rem}}html.nav-open,html.nav-open body{overflow: hidden}.nav__hamburger span{transition: transform 0.3s,opacity 0.3s}.nav__hamburger.is-open span:nth-child(1){transform: translateY(6.5px) rotate(45deg)}.nav__hamburger.is-open span:nth-child(2){opacity: 0}.nav__hamburger.is-open span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}
