:root{--red: #DD2A34;--red-dark: #c01f28;--navy: #001D47;--navy-light: #002a66;--white: #ffffff;--off-white: #F8F8FA;--gray-100: #f1f1f3;--gray-200: #e2e2e6;--gray-400: #9999a5;--gray-600: #666675;--gray-800: #333340;--black: #0a0a0f;--font-heading: "Barlow Condensed", sans-serif;--font-body: "Nunito", sans-serif;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--radius: 12px;--radius-sm: 8px;--transition: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--gray-800);background:var(--white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:60px}.section-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(2rem,4vw,3rem);color:var(--navy);line-height:1.15;margin-bottom:12px;text-transform:uppercase;letter-spacing:.02em}.section-title--light{color:var(--white)}.section-subtitle{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--gray-600);max-width:560px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;font-family:var(--font-heading);font-weight:600;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;transition:all var(--transition);white-space:nowrap}.btn--primary{background:var(--red);color:var(--white)}.btn--primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 6px 20px #dd2a3459}.btn--outline{border:2px solid var(--white);color:var(--white)}.btn--outline:hover{background:var(--white);color:var(--navy)}.btn--whatsapp{background:#25d366;color:var(--white);font-size:1rem}.btn--whatsapp:hover{background:#1fb855;transform:translateY(-2px);box-shadow:0 6px 20px #25d36659}.btn--full{width:100%;justify-content:center}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.15s}.reveal--delay-2{transition-delay:.3s}.reveal--delay-3{transition-delay:.45s}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:all var(--transition)}.nav.scrolled{background:var(--white);box-shadow:var(--shadow-md);padding:10px 0}.nav__inner{position:relative;z-index:1001;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav__brand{display:flex;align-items:center;gap:10px}.nav__logo{width:40px;height:auto;transition:filter var(--transition)}.nav.scrolled .nav__logo{filter:brightness(0)}.nav__name{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--white);letter-spacing:.02em;transition:color var(--transition)}.nav.scrolled .nav__name{color:var(--navy)}.nav__links{display:flex;align-items:center;gap:32px}.nav__link{font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:#ffffffd9;text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition);position:relative}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--red);transition:width var(--transition)}.nav__link:hover:after{width:100%}.nav.scrolled .nav__link{color:var(--gray-800)}.nav.scrolled .nav__link:hover{color:var(--red)}.nav__link--cta{background:var(--red);color:var(--white)!important;padding:8px 22px;border-radius:50px}.nav__link--cta:after{display:none}.nav__link--cta:hover{background:var(--red-dark)}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.nav__hamburger span{display:block;width:26px;height:2px;background:var(--white);transition:all var(--transition)}.nav.scrolled .nav__hamburger span{background:var(--navy)}.nav .nav__hamburger.active span{background:var(--white)}.nav__hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav__hamburger.active span:nth-child(2){opacity:0}.nav__hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:var(--navy);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition)}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu__links{text-align:center;display:flex;flex-direction:column;gap:28px}.mobile-menu__link{font-family:var(--font-heading);font-weight:700;font-size:2rem;color:var(--white);text-transform:uppercase;letter-spacing:.06em;transition:color var(--transition)}.mobile-menu__link:hover{color:var(--red)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url(/images/hero-bg-desktop.webp)}@media(max-width:1024px){.hero__bg{background-image:url(/images/hero-bg-mobile.webp)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#001d478c,#000a1eb3)}.hero__content{position:relative;z-index:1;text-align:center;padding:0 24px;max-width:800px}.hero__title{font-family:var(--font-heading);font-weight:800;font-size:clamp(3rem,8vw,5.5rem);color:var(--white);text-transform:uppercase;line-height:1.05;margin-bottom:20px;letter-spacing:.02em}.hero__title-accent{color:var(--red)}.hero__subtitle{font-size:clamp(1.05rem,2vw,1.3rem);color:#ffffffe0;line-height:1.7;margin-bottom:36px}.hero__cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:#fff9;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.stats{background:var(--navy);padding:48px 0}.stats__inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;gap:80px;flex-wrap:wrap}.stat{text-align:center}.stat__number{font-family:var(--font-heading);font-weight:800;font-size:clamp(2.5rem,5vw,3.5rem);color:var(--white);line-height:1}.stat__plus{font-family:var(--font-heading);font-weight:800;font-size:clamp(2.5rem,5vw,3.5rem);color:var(--red);line-height:1}.stat__label{display:block;font-family:var(--font-heading);font-weight:600;font-size:1rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.how-it-works{background:var(--off-white);padding:100px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.step{text-align:center;padding:36px 24px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.step__number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--red);color:var(--white);font-family:var(--font-heading);font-weight:700;font-size:1.1rem;margin-bottom:16px}.step__icon{color:var(--navy);margin-bottom:16px}.step__title{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;color:var(--navy);text-transform:uppercase;margin-bottom:10px}.step__desc{font-size:.95rem;color:var(--gray-600);line-height:1.65}.destinations{padding:100px 0}.destinations__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dest-card{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-md);aspect-ratio:4/3;display:block;cursor:pointer}.dest-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.dest-card:hover .dest-card__img{transform:scale(1.08)}.dest-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.15) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;transition:background var(--transition)}.dest-card:hover .dest-card__overlay{background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 60%,transparent 100%)}.dest-card__name{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--white);text-transform:uppercase;letter-spacing:.03em}.dest-card__tagline{font-size:.88rem;color:#fffc;margin-top:4px;line-height:1.5;max-height:0;overflow:hidden;opacity:0;transition:all .4s ease}.dest-card:hover .dest-card__tagline{max-height:60px;opacity:1;margin-top:8px}.inspiration{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.inspiration__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;background-image:url(/images/inspiration-bg-desktop.webp)}@media(max-width:1024px){.inspiration__bg{background-image:url(/images/inspiration-bg-mobile.webp)}}.inspiration__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#001d47a6}.inspiration__content{position:relative;z-index:1;text-align:center;max-width:700px;padding:80px 24px}.inspiration__title{font-family:var(--font-heading);font-weight:800;font-size:clamp(2.2rem,5vw,3.5rem);color:var(--white);text-transform:uppercase;margin-bottom:20px}.inspiration__text{font-size:clamp(1rem,1.5vw,1.15rem);color:#ffffffe0;line-height:1.8;margin-bottom:32px}.events{background:var(--off-white);padding:100px 0}.events__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.events__image img{border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%}.events__content .section-title{text-align:left;margin-bottom:20px}.events__desc{font-size:1.05rem;color:var(--gray-600);line-height:1.75;margin-bottom:28px}.events__list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.events__list li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--gray-800);font-size:1.02rem}.services{padding:100px 0}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{padding:36px 28px;border:1px solid var(--gray-200);border-radius:var(--radius);text-align:center;transition:transform var(--transition),box-shadow var(--transition)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.service-card__icon{color:var(--red);margin-bottom:16px}.service-card__title{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:var(--navy);text-transform:uppercase;margin-bottom:10px}.service-card__desc{font-size:.92rem;color:var(--gray-600);line-height:1.65}.testimonials{background:var(--off-white);padding:100px 0}.testimonials__carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.testimonials__carousel::-webkit-scrollbar{height:6px}.testimonials__carousel::-webkit-scrollbar-track{background:transparent}.testimonials__carousel::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.testimonial-card{min-width:320px;max-width:380px;flex-shrink:0;scroll-snap-align:start;background:var(--white);border-radius:var(--radius);padding:36px 28px;box-shadow:var(--shadow-sm)}.testimonial-card__stars{display:flex;gap:3px;margin-bottom:16px}.testimonial-card__quote{font-size:1rem;color:var(--gray-800);line-height:1.7;font-style:italic;margin-bottom:20px}.testimonial-card__name{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--navy);text-transform:uppercase;letter-spacing:.03em}.faq{padding:100px 0}.faq__list{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid var(--gray-200)}.faq__question{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--navy);text-transform:uppercase;letter-spacing:.02em;padding:20px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color var(--transition)}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-size:1.5rem;font-weight:400;color:var(--red);flex-shrink:0;transition:transform var(--transition)}.faq__item[open] .faq__question:after{content:"−"}.faq__question:hover{color:var(--red)}.faq__answer{padding:0 0 20px;font-size:.98rem;color:var(--gray-600);line-height:1.75}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.testimonial-card__name{font-style:normal}.contact{background:var(--navy);padding:100px 0}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact__subtitle{font-size:1.1rem;color:#ffffffbf;line-height:1.7;margin-bottom:32px;margin-top:12px}.contact__form-wrap{background:var(--white);border-radius:var(--radius);padding:40px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__field label{display:block;font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--gray-800);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.contact-form__field input,.contact-form__field textarea{width:100%;padding:12px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:1rem;color:var(--gray-800);transition:border-color var(--transition);outline:none}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--red)}.contact-form__field textarea{resize:vertical}.footer{background:#00152f;padding:60px 0 0;color:#ffffffb3}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.footer__logo{margin-bottom:16px}.footer__desc{font-size:.92rem;line-height:1.7;max-width:340px}.footer__heading{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.footer__links ul{display:flex;flex-direction:column;gap:10px}.footer__links a{font-size:.92rem;transition:color var(--transition)}.footer__links a:hover{color:var(--red)}.footer__contact ul{display:flex;flex-direction:column;gap:12px}.footer__contact li{display:flex;align-items:center;gap:10px;font-size:.92rem}.footer__contact a{transition:color var(--transition)}.footer__contact a:hover{color:var(--red)}.footer__social{display:flex;gap:16px;margin-top:20px}.footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);transition:all var(--transition)}.footer__social a:hover{border-color:var(--red);background:var(--red);color:var(--white)}.footer__bottom{padding:24px 0;text-align:center;font-size:.85rem}@media(max-width:1024px){.steps,.destinations__grid{grid-template-columns:repeat(2,1fr)}.events__grid{grid-template-columns:1fr;gap:40px}.services__grid{grid-template-columns:repeat(2,1fr)}.contact__grid{grid-template-columns:1fr;gap:40px}.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1 / -1}.stats__inner{gap:48px}}@media(max-width:768px){.nav__links{display:none}.nav__hamburger{display:flex}.hero__title{font-size:clamp(2.4rem,10vw,3.5rem)}.stats__inner{flex-direction:column;gap:32px;align-items:center}.steps,.destinations__grid{grid-template-columns:1fr}.inspiration__bg{background-attachment:scroll}.services__grid{grid-template-columns:1fr}.testimonial-card{min-width:280px}.contact__form-wrap{padding:28px 20px}.footer__grid{grid-template-columns:1fr;gap:32px}.btn{padding:12px 28px;font-size:.95rem}}@media(max-width:480px){.hero__cta{flex-direction:column;align-items:center}.section-header{margin-bottom:40px}.how-it-works,.destinations,.events,.services,.testimonials,.faq,.contact{padding:72px 0}}
