:root{--header-offset-desktop: 112px;--header-offset-mobile: 102px}.hero-section:where(.astro-36223knl){position:relative;width:100%;height:calc(100vh - var(--header-offset-desktop));min-height:calc(90vh - var(--header-offset-desktop));overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#000}.hero-placeholder:where(.astro-36223knl){position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.hero-image-container:where(.astro-36223knl){position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity .5s ease-in-out}.hero-image-container:where(.astro-36223knl).is-loaded{opacity:1}.hero-image:where(.astro-36223knl){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay:where(.astro-36223knl){position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#0003,#0009);z-index:1}.hero-content:where(.astro-36223knl){position:relative;z-index:2;max-width:64rem;margin:0 auto;text-align:center;padding:0 2rem;animation:fadeInUp 1s ease-out}.hero-subtitle:where(.astro-36223knl){color:gold;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;letter-spacing:.05em;margin-top:1rem;margin-bottom:1.5rem;opacity:1;text-shadow:0 2px 8px rgba(0,0,0,.7);animation:fadeInUp 1s ease-out .4s both}.hero-title:where(.astro-36223knl){font-family:Montserrat,sans-serif;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;background:linear-gradient(90deg,gold,#fffbe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.1;max-width:90vw;animation:fadeInUp 1s ease-out .2s both}.hero-description:where(.astro-36223knl){color:#fff;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:300;line-height:1.6;margin-bottom:2.5rem;max-width:48rem;margin-left:auto;margin-right:auto;opacity:1;text-shadow:0 2px 8px rgba(0,0,0,.8);animation:fadeInUp 1s ease-out .6s both}.hero-buttons:where(.astro-36223knl){display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;animation:fadeInUp 1s ease-out .8s both}@media (min-width: 640px){.hero-buttons:where(.astro-36223knl){flex-direction:row;gap:1.5rem}}.btn-primary:where(.astro-36223knl){background:linear-gradient(135deg,#d4af37,gold,#b8860b);color:#000;font-weight:600;padding:1rem 2rem;border-radius:.5rem;font-size:1.1rem;text-decoration:none;transition:all .3s ease;transform:translateZ(0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 15px #d4af374d;min-width:200px;text-align:center}.btn-primary:where(.astro-36223knl):hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #d4af3766;filter:brightness(1.1)}.btn-secondary:where(.astro-36223knl){border:2px solid #D4AF37;color:#d4af37;font-weight:600;padding:1rem 2rem;border-radius:.5rem;font-size:1.1rem;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;min-width:200px;text-align:center}.btn-secondary:where(.astro-36223knl):hover{background:#d4af37;color:#000;transform:translateY(-2px);box-shadow:0 4px 15px #d4af374d}.scroll-indicator:where(.astro-36223knl){position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;animation:fadeInUp 1s ease-out 1.2s both}@media (max-width: 900px){.hero-title:where(.astro-36223knl){font-size:clamp(1.8rem,5vw,3.5rem);letter-spacing:.03em;line-height:1.15}.hero-description:where(.astro-36223knl){font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:2rem;max-width:85vw}.hero-content:where(.astro-36223knl){padding:0 1rem}}@media (max-width: 600px){.hero-section:where(.astro-36223knl){min-height:calc(100dvh - var(--header-offset-mobile));height:calc(100dvh - var(--header-offset-mobile));max-height:calc(100dvh - var(--header-offset-mobile))}.hero-title:where(.astro-36223knl){font-size:clamp(1.6rem,4.5vw,2.8rem);margin-bottom:1rem}.hero-description:where(.astro-36223knl){font-size:clamp(.95rem,2.2vw,1.1rem);margin-bottom:1.5rem;line-height:1.5}.hero-buttons:where(.astro-36223knl){gap:.75rem}.btn-primary:where(.astro-36223knl),.btn-secondary:where(.astro-36223knl){padding:.875rem 1.5rem;font-size:1rem;min-width:180px}}@media (prefers-reduced-motion: reduce){.hero-content:where(.astro-36223knl),.hero-subtitle:where(.astro-36223knl),.hero-title:where(.astro-36223knl),.hero-description:where(.astro-36223knl),.hero-buttons:where(.astro-36223knl),.scroll-indicator:where(.astro-36223knl){animation:none}.hero-image-container:where(.astro-36223knl){transition:none}.animate-bounce:where(.astro-36223knl){animation:none}}@media (prefers-contrast: high){.hero-overlay:where(.astro-36223knl){background:#000c}.hero-title:where(.astro-36223knl){filter:none;color:gold;-webkit-text-fill-color:#FFD700}}article:where(.astro-vnoie47f):focus-within{outline:2px solid #FFD700;outline-offset:2px}:where(.astro-vnoie47f){scroll-behavior:smooth}.section-title:where(.astro-ae3cwxkl){font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;background:linear-gradient(135deg,gold,#fff8dc,#daa520);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(255,215,0,.3));text-align:center}@media (max-width: 1024px){.section-title:where(.astro-ae3cwxkl){font-size:clamp(2rem,6vw,3rem)}}@media (max-width: 640px){.section-title:where(.astro-ae3cwxkl){font-size:clamp(1.8rem,7vw,2.5rem)}}.group:where(.astro-ae3cwxkl):hover .group-hover\:scale-105:where(.astro-ae3cwxkl){transform:scale(1.05)}:where(.astro-ae3cwxkl){transition-property:transform,opacity,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}a:where(.astro-ae3cwxkl):focus-visible{outline:2px solid #FFD700;outline-offset:2px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.group:where(.astro-qwi5ei7m):hover{animation:float 3s ease-in-out infinite}.group:where(.astro-qwi5ei7m):focus-within{outline:2px solid #FFD700;outline-offset:4px}#why-italy:where(.astro-gjuczwjq) .group:where(.astro-gjuczwjq){animation:fadeInUp .6s ease-out both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#destinations:where(.astro-ee5fcfxc) .group:where(.astro-ee5fcfxc){animation:fadeInUp .8s ease-out both}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.group:where(.astro-s3hxbqg3):hover .animate-float:where(.astro-s3hxbqg3){animation:subtle-float 3s ease-in-out infinite}a:where(.astro-s3hxbqg3):focus-visible{outline:3px solid #FFD700;outline-offset:4px;border-radius:4px}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){:where(.astro-s3hxbqg3){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.group:where(.astro-s3hxbqg3):hover{transform:none!important}}@media (max-width: 768px){.container:where(.astro-s3hxbqg3){padding-left:1rem;padding-right:1rem}section:where(.astro-s3hxbqg3){padding-top:4rem;padding-bottom:4rem}}@media (prefers-contrast: high){.border-gold\/20:where(.astro-s3hxbqg3){border-color:gold!important}.text-gray-300:where(.astro-s3hxbqg3){color:#fff!important}}.section-header:where(.astro-qwcrsosk){text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}.section-title:where(.astro-qwcrsosk){font-size:clamp(2.5rem,5vw,4rem);font-weight:700;background:linear-gradient(135deg,#d4af37,gold,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;width:100%;margin-bottom:1rem;line-height:1.1}.testimonial-card:where(.astro-qwcrsosk){background:linear-gradient(135deg,#1a1a1ae6,#000c);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.15);border-radius:1.5rem;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.testimonial-card:where(.astro-qwcrsosk):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6),transparent);opacity:0;transition:opacity .4s ease}.testimonial-card:where(.astro-qwcrsosk):hover{transform:translateY(-8px);border-color:#d4af374d;box-shadow:0 25px 50px #0006,0 0 30px #d4af371a}.testimonial-card:where(.astro-qwcrsosk):hover:before{opacity:1}.cta-button:where(.astro-qwcrsosk){background:linear-gradient(135deg,#d4af37,gold,#b8860b);color:#000;font-weight:700;font-size:1.1rem;padding:1.25rem 2.5rem;border-radius:.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;box-shadow:0 10px 30px #d4af374d;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.cta-button:where(.astro-qwcrsosk):before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.cta-button:where(.astro-qwcrsosk):hover:before{left:100%}.cta-button:where(.astro-qwcrsosk):hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px #d4af3766;background:linear-gradient(135deg,gold,#ffed4a,#d4af37)}.cta-button:where(.astro-qwcrsosk):focus{outline:2px solid rgba(212,175,55,.5);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.testimonial-card:where(.astro-qwcrsosk){padding:1.5rem}.section-header:where(.astro-qwcrsosk){margin-bottom:3rem}}@media (prefers-reduced-motion: reduce){.testimonial-card:where(.astro-qwcrsosk){animation:none}.testimonial-card:where(.astro-qwcrsosk):hover{transform:none}.cta-button:where(.astro-qwcrsosk):hover{transform:none}}@media (prefers-contrast: high){.testimonial-card:where(.astro-qwcrsosk){border-color:#d4af37cc}.text-gray-300:where(.astro-qwcrsosk),.text-gray-400:where(.astro-qwcrsosk){color:#fff}}.section-header:where(.astro-7mff2xnq){text-align:center!important;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center}.section-title:where(.astro-7mff2xnq){font-size:clamp(2.25rem,5vw,3rem);font-weight:700;background:linear-gradient(135deg,#d4af37,gold,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center!important;width:100%}@media (min-width: 768px){.section-title:where(.astro-7mff2xnq){font-size:3rem}}.text-gold:where(.astro-7mff2xnq){color:var(--color-gold)}.bg-black:where(.astro-7mff2xnq){background-color:var(--color-black)}.bg-black-soft:where(.astro-7mff2xnq){background-color:var(--color-black-soft)}details:where(.astro-7mff2xnq) summary:where(.astro-7mff2xnq)::-webkit-details-marker{display:none}details:where(.astro-7mff2xnq) summary:where(.astro-7mff2xnq):before{content:"+";float:right;font-size:1.5em;font-weight:700;color:var(--color-gold)}details:where(.astro-7mff2xnq)[open] summary:where(.astro-7mff2xnq):before{content:"−"}#faq:where(.astro-7mff2xnq):after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:.8}}
