.legal-modal[data-astro-cid-4l5ll5wq]{display:none;position:fixed;inset:0;z-index:9999;animation:fadeIn .3s ease}.legal-modal[data-astro-cid-4l5ll5wq].active{display:block!important}.legal-modal-overlay[data-astro-cid-4l5ll5wq]{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(4px)}.legal-modal-content[data-astro-cid-4l5ll5wq]{position:relative;max-width:800px;max-height:90vh;margin:2rem auto;background:var(--bg);border:1px solid var(--border);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}.legal-modal-header[data-astro-cid-4l5ll5wq]{padding:2rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.legal-modal-header[data-astro-cid-4l5ll5wq] h2[data-astro-cid-4l5ll5wq]{margin:0;font-size:1.75rem}.legal-modal-close[data-astro-cid-4l5ll5wq]{background:none;border:none;color:var(--text);font-size:2.5rem;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:background .2s}.legal-modal-close[data-astro-cid-4l5ll5wq]:hover{background:#ffffff1a}.legal-modal-body[data-astro-cid-4l5ll5wq]{padding:2rem;overflow-y:auto;flex:1}.legal-modal-body[data-astro-cid-4l5ll5wq] h3[data-astro-cid-4l5ll5wq]{font-size:1.25rem;margin-top:2rem;margin-bottom:1rem;color:var(--primary)}.legal-modal-body[data-astro-cid-4l5ll5wq] h3[data-astro-cid-4l5ll5wq]:first-child{margin-top:0}.legal-modal-body[data-astro-cid-4l5ll5wq] p[data-astro-cid-4l5ll5wq]{margin-bottom:1rem;line-height:1.8;color:var(--text-muted)}.legal-modal-body[data-astro-cid-4l5ll5wq] ul[data-astro-cid-4l5ll5wq]{margin-bottom:1rem;padding-left:1.5rem;color:var(--text-muted)}.legal-modal-body[data-astro-cid-4l5ll5wq] li[data-astro-cid-4l5ll5wq]{margin-bottom:.5rem}.legal-modal-body[data-astro-cid-4l5ll5wq] strong[data-astro-cid-4l5ll5wq]{color:var(--text)}@media (max-width: 768px){.legal-modal-content[data-astro-cid-4l5ll5wq]{margin:1rem;max-height:calc(100vh - 2rem)}.legal-modal-header[data-astro-cid-4l5ll5wq],.legal-modal-body[data-astro-cid-4l5ll5wq]{padding:1.5rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.testimonials-carousel:has(.testimonial-card:only-of-type) .carousel-btn,.testimonials-carousel:has(.testimonial-card:only-of-type) .carousel-dots{display:none}.testimonials-carousel{position:relative;max-width:900px;margin:0 auto;padding:0 4rem}.testimonials-track{position:relative;overflow:hidden;min-height:400px}.testimonial-card{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translate(100%);transition:all .5s cubic-bezier(.16,1,.3,1);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;background:#ffffff08;border:1px solid var(--border);border-radius:1rem}.testimonial-card.active{position:relative;opacity:1;transform:translate(0);pointer-events:auto;transition:all .5s cubic-bezier(.16,1,.3,1)}.testimonial-card.exit-left{opacity:0;transform:translate(-100%)}.testimonial-card.exit-right{opacity:0;transform:translate(100%)}.testimonial-card.enter-left{opacity:0;transform:translate(-100%)}.testimonial-card.enter-right{opacity:0;transform:translate(100%)}.testimonial-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--primary);flex-shrink:0;box-shadow:0 8px 24px #06f3}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-avatar:empty:after{content:"👤";display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#ffffff0d;font-size:3rem}.testimonial-content{text-align:center;flex:1}.testimonial-text{font-size:1.25rem;line-height:1.8;color:var(--text);margin-bottom:2rem;font-style:italic;position:relative}.testimonial-text:before{content:'"';position:absolute;top:-20px;left:-10px;font-size:4rem;color:var(--primary);opacity:.2;font-family:Georgia,serif}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.author-name{font-size:1.125rem;font-weight:700;color:var(--text)}.author-role{font-size:.875rem;color:var(--text-muted)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff0d;border:1px solid var(--border);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:10}.carousel-btn:hover{background:#ffffff1a;border-color:var(--primary);transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{left:0}.carousel-btn.next{right:0}.carousel-btn svg{color:var(--text)}.carousel-dots{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.carousel-dot{width:12px;height:12px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .3s;padding:0}.carousel-dot:hover{background:#fff6;transform:scale(1.2)}.carousel-dot.active{background:var(--primary);width:32px;border-radius:6px}@media (max-width: 768px){.testimonials-carousel{padding:0 3rem}.testimonial-card{padding:1.5rem;min-height:350px}.testimonial-text{font-size:1.125rem}.testimonial-avatar{width:100px;height:100px}.testimonial-avatar:empty:after{font-size:2.5rem}.carousel-btn{width:40px;height:40px}.carousel-btn svg{width:20px;height:20px}}@media (max-width: 480px){.testimonials-carousel{padding:0 2.5rem}.testimonial-text{font-size:1rem}.testimonial-avatar{width:80px;height:80px}}.placeholder-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary))}.avatar-symbol{font-size:64px;line-height:1;color:#fff;user-select:none;position:relative;top:-9px}@media (max-width: 768px){.avatar-symbol{font-size:48px}}@media (max-width: 480px){.avatar-symbol{font-size:40px}}.bundle-line{background:#00d4aa1a;border-radius:.5rem;padding:.75rem!important;margin:.5rem 0}.savings-indicator{color:var(--secondary);font-size:.75rem;font-weight:700;margin-left:.5rem}.bundle-line span:first-child{font-weight:700}.package-accordion .accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.package-accordion.open .accordion-content{max-height:3000px}.package-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.accordion-toggle{background:#ffffff0d;border:1px solid var(--border);border-radius:.5rem;padding:.5rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px}.accordion-toggle svg{transition:transform .3s}.package-accordion.open .accordion-toggle svg{transform:rotate(180deg)}.accordion-toggle:hover{background:#ffffff1a;border-color:var(--primary)}.bundle-incentive{color:var(--secondary);font-size:.875rem;margin-top:.5rem;font-weight:500}.badge-savings{font-size:.75rem;color:var(--text-muted);text-decoration:line-through;margin-top:.25rem}.accordion-header{cursor:pointer;transition:background .2s}.extras-category:hover{background:#ffffff05}@media (min-width: 769px){.tour-btn-back{width:auto;min-width:120px}.package-title-row{flex-direction:column;align-items:flex-start}.package-title-row .accordion-toggle{display:none}.package-price-badge{display:flex;align-items:center;gap:1rem;text-align:right;flex-shrink:0}.package-header .accordion-toggle{order:2}}@media (max-width: 768px){.package-title-row{flex-direction:row;align-items:flex-start}.accordion-toggle{margin-top:.25rem}}.card,.step,.project-card,.extra-card,.testimonial-card,.order-card,.pricing-card-single,.section-header,.extras-categor,.extras-summary{opacity:0;filter:blur(10px);transform:translateY(30px);transition:all .6s cubic-bezier(.16,1,.3,1);will-change:opacity,filter,transform}.card.visible,.step.visible,.project-card.visible,.extra-card.visible,.testimonial-card.visible,.order-card.visible,.pricing-card-single.visible,.section-header.visible,.extras-category.visible,.extras-summary.visible{opacity:1;filter:blur(0);transform:translateY(0)}.hero-title .gradient{background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary));background-size:200% 200%;animation:gradientShift 8s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.profile-triangle{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.section-header h2.visible{animation:textReveal .8s cubic-bezier(.16,1,.3,1)}.calendar-nav{background:#ffffff0d;border:1px solid var(--border);border-radius:.5rem;color:var(--text);cursor:pointer;padding:.5rem 1rem;font-size:1.25rem;font-weight:700;transition:all .2s}.calendar-nav:hover:not(:disabled){background:#ffffff1a;border-color:var(--primary)}.calendar-nav:disabled{opacity:.3;cursor:not-allowed}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.calendar-day.unavailable{opacity:.3;cursor:not-allowed;background:#ff64641a}.calendar-day.unavailable:hover{background:#ff64641a;border-color:var(--border)}.calendar-widget{background:#ffffff08;border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.calendar-loading{text-align:center;padding:2rem;color:var(--text-muted)}.calendar-header{text-align:center;margin-bottom:1rem}.calendar-header h4{font-size:1.125rem;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-day-name{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-muted);padding:.5rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s;font-size:.875rem}.calendar-day.empty{border:none;cursor:default}.calendar-day.past{opacity:.3;cursor:not-allowed}.calendar-day.today{border-color:var(--primary);font-weight:700}.calendar-day:not(.past):not(.empty):hover{background:#0066ff1a;border-color:var(--primary)}.calendar-day.selected{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.time-slots-container{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.time-slots-header{font-weight:600;margin-bottom:1rem;text-align:center}.time-slots-loading,.time-slots-unavailable{text-align:center;padding:1.5rem;color:var(--text-muted)}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.time-slot{padding:.75rem;background:#ffffff0d;border:1px solid var(--border);border-radius:.5rem;color:var(--text);cursor:pointer;transition:all .2s;font-weight:500}.time-slot:hover{background:#0066ff1a;border-color:var(--primary)}.time-slot.selected{background:var(--secondary);border-color:var(--secondary);color:var(--bg);font-weight:700}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0066ff;--secondary: #00d4aa;--bg: #0a0a0a;--text: #ffffff;--text-muted: rgba(255, 255, 255, .6);--border: rgba(255, 255, 255, .1);--nav-height: 4rem}html{scroll-behavior:smooth;scroll-padding-top:4rem;overflow-y:hidden;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;height:100%;scroll-snap-type:y mandatory}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a0af2;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:var(--nav-height)}.nav-container{max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;height:100%}.nav-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.125rem}.logo-symbol{font-size:1.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;position:relative;width:32px;height:32px;z-index:1001}.hamburger{display:block;width:24px;height:2px;background:#fff;position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background:#fff}.hamburger:before{top:-8px}.hamburger:after{top:8px}.nav-toggle.active .hamburger{background:transparent}.nav-toggle.active .hamburger:before{transform:rotate(45deg);top:0}.nav-toggle.active .hamburger:after{transform:rotate(-45deg);top:0}.nav-menu{display:flex;gap:2rem;align-items:center}.nav-menu a{color:var(--text-muted);text-decoration:none;font-weight:500;position:relative;padding:.5rem 0;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-menu a:hover{color:var(--text)}.nav-menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .3s cubic-bezier(.16,1,.3,1)}.nav-menu a:hover:after{width:100%}.nav-menu a.active{color:var(--text);text-shadow:0 0 10px rgba(0,102,255,.4),0 0 20px rgba(0,212,170,.2)}.nav-menu a.active:after{width:100%;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));box-shadow:0 0 8px #06f9,0 0 16px #00d4aa66;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #06f9,0 0 16px #00d4aa66}50%{box-shadow:0 0 12px #06fc,0 0 24px #00d4aa99}}.nav-cta{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff!important;padding:.5rem 1.25rem!important;border-radius:.5rem;font-weight:600}.hero{min-height:100vh;height:100vh;display:flex;align-items:center;justify-content:center;padding-top:calc(var(--nav-height) + 2rem);padding-bottom:4rem;padding-left:1.5rem;padding-right:1.5rem;position:relative;scroll-snap-align:start;scroll-snap-stop:always;background:radial-gradient(ellipse at top,rgba(0,102,255,.1),transparent),radial-gradient(ellipse at bottom right,rgba(0,212,170,.1),transparent)}.hero-content{max-width:800px;text-align:center}.hero-profile{margin-bottom:2rem;display:flex;justify-content:center}.profile-triangle{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.triangle-symbol{font-size:200px;line-height:1;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px rgba(0,102,255,.4)) drop-shadow(0 0 60px rgba(0,212,170,.3));animation:triangleGlow 3s ease-in-out infinite;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}.triangle-bg{position:absolute;width:100%;height:100%;filter:drop-shadow(0 0 30px rgba(0,102,255,.4)) drop-shadow(0 0 60px rgba(0,212,170,.3));animation:triangleGlow 3s ease-in-out infinite}@keyframes triangleGlow{0%,to{filter:drop-shadow(0 0 30px rgba(0,102,255,.4)) drop-shadow(0 0 60px rgba(0,212,170,.3))}50%{filter:drop-shadow(0 0 40px rgba(0,102,255,.5)) drop-shadow(0 0 80px rgba(0,212,170,.4))}}.profile-image-triangle{position:relative;width:165px;height:165px;clip-path:polygon(50% 15%,85% 80%,15% 80%);z-index:1}.profile-image-triangle img{width:100%;height:100%;object-fit:cover;display:block}.profile-image-triangle:empty:after{content:"👤";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:20px;font-size:3.5rem;background:#ffffff0d}@media (max-width: 768px){.profile-triangle{width:160px;height:160px}.triangle-symbol{font-size:160px}.profile-image-triangle{width:130px;height:130px}.hero-profile{margin-bottom:1.5rem}.profile-image-triangle:empty:after{font-size:2.5rem;padding-bottom:15px}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid var(--border);border-radius:2rem;font-size:.875rem;margin-bottom:2rem;font-weight:600}.badge-dot{width:8px;height:8px;background:var(--secondary);border-radius:50%;animation:pulse 2s ease-in-out infinite}.badge-dot.red{background:#ff6464}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}.gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--text-muted);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:.5rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;font-size:1rem}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.btn-secondary{background:#ffffff0d;color:#fff;border:1px solid var(--border)}.btn-secondary:hover{background:#ffffff1a}.btn-white{background:#fff;color:var(--primary)}.btn-lg{padding:1.125rem 2.25rem;font-size:1.125rem}.btn-block{width:100%;justify-content:center}.hero-stats{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.stat{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff0d;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem}.stat-icon{color:var(--secondary)}.section{min-height:100vh;padding-top:calc(var(--nav-height) + 3rem);padding-bottom:5rem;padding-left:1.5rem;padding-right:1.5rem;display:flex;align-items:center;scroll-snap-align:start;scroll-snap-stop:always}.section-alt{background:#ffffff05}.container{max-width:1200px;margin:0 auto;width:100%}.section-header{text-align:center;margin-bottom:3rem}.tag{display:inline-block;padding:.5rem 1rem;background:#0066ff1a;border:1px solid rgba(0,102,255,.2);border-radius:2rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);margin-bottom:1rem}.section-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:.75rem}.section-header p{color:var(--text-muted);font-size:1.125rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.card{padding:2rem;background:#ffffff08;border:1px solid var(--border);border-radius:1rem}.card:hover{background:#ffffff0d;border-color:#0066ff4d}.card-icon{font-size:2.5rem;margin-bottom:1rem}.card h3{font-size:1.25rem;margin-bottom:.5rem;font-weight:700}.card p{color:var(--text-muted)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.step{text-align:center}.step-number{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.3;margin-bottom:1rem}.step h3{font-size:1.5rem;margin-bottom:.75rem}.step p{color:var(--text-muted)}.single-pricing{max-width:600px;margin:0 auto}.pricing-card-single{padding:2.5rem;background:#0066ff0d;border:2px solid var(--primary);border-radius:1rem;margin-bottom:1.5rem}.pricing-header h3{font-size:1.75rem;margin-bottom:.5rem}.pricing-header p{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.pricing-price{margin-bottom:.5rem}.price{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.price-label{color:#ffffff80;font-size:.875rem;margin-left:.5rem}.pricing-monthly{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.pricing-features{list-style:none;margin-bottom:1.5rem}.pricing-features li{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;font-size:.9375rem}.check{color:var(--secondary);font-weight:700}.pricing-note{text-align:center;padding:1rem;background:#00d4aa1a;border:1px solid rgba(0,212,170,.2);border-radius:.75rem;font-size:.875rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.project-card{padding:2rem;background:linear-gradient(135deg,#0066ff1a,#00d4aa1a);border:1px solid var(--border);border-radius:1rem;text-decoration:none;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem}.project-card:hover{border-color:var(--primary)}.project-content h3{font-size:1.25rem;margin-bottom:.5rem}.project-content p{color:var(--text-muted);font-size:.875rem;margin-bottom:.75rem}.project-tags{display:flex;gap:.5rem;flex-wrap:wrap}.project-tag{padding:.25rem .625rem;background:#ffffff1a;border-radius:2rem;font-size:.75rem}.project-arrow{font-size:2rem;opacity:.5}.project-card:hover .project-arrow{opacity:1}.project-card{animation:cardPulse 4s ease-in-out infinite}@keyframes cardPulse{0%,to{box-shadow:0 0 20px #06f3,0 0 40px #00d4aa1a}50%{box-shadow:0 0 40px #06f6,0 0 80px #00d4aa33}}.project-tag{transition:all .3s}.project-card:hover .project-tag{background:var(--primary);transform:translateY(-2px)}.project-card:hover .project-tag:nth-child(2){transition-delay:.1s}.project-card:hover .project-tag:nth-child(3){transition-delay:.2s}.testimonial-card.active .testimonial-text{animation:lineReveal 1s cubic-bezier(.16,1,.3,1) .3s both}.testimonial-card.active .author-name{animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) 1s both}.testimonial-card.active .author-role{animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) 1.2s both}@keyframes lineReveal{0%{opacity:0;transform:translateY(30px) scale(.95);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.testimonial-text:before{animation:quoteFade .8s cubic-bezier(.16,1,.3,1) .5s both}@keyframes quoteFade{0%{opacity:0;transform:scale(0) rotate(-45deg)}to{opacity:.2;transform:scale(1) rotate(0)}}.extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.extra-card{padding:1.75rem;background:#ffffff08;border:2px solid var(--border);border-radius:1rem;display:flex;flex-direction:column}.extra-toggle,.info-btn{pointer-events:auto}.extra-card.selected{border-color:var(--secondary);background:#00d4aa0d}.extra-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.extra-icon{font-size:2.5rem}.extra-card{position:relative;overflow:hidden}.extra-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03),transparent);transform:translate(-100%) translateY(-100%) rotate(45deg);animation:shimmer 8s infinite;pointer-events:none}.extra-card:hover:before{animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.info-btn{width:28px;height:28px;border-radius:50%;background:#ffffff1a;border:1px solid var(--border);color:var(--text);cursor:pointer;font-weight:700;font-size:.875rem}.info-btn:hover{background:#fff3}.extra-card h3{font-size:1.125rem;margin-bottom:.5rem}.extra-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:auto}.extra-price{font-size:1.5rem;font-weight:700;color:var(--secondary);margin-bottom:1rem;margin-top:1rem;display:flex;flex-direction:column;gap:.25rem}.monthly-price{font-size:.875rem;font-weight:400;color:var(--text-muted)}.extra-toggle{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid var(--border);border-radius:.5rem;color:var(--text);cursor:pointer;font-weight:600;margin-top:0}.extra-card.selected .extra-toggle{background:var(--secondary);border-color:var(--secondary);color:var(--bg)}.extras-summary{background:#ffffff08;border:1px solid var(--border);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.summary-content{max-width:400px;margin:0 auto}.summary-item{display:flex;justify-content:space-between;padding:.75rem 0}.summary-divider{height:1px;background:var(--border);margin:.5rem 0}.summary-item.total{font-size:1.25rem;border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem}.summary-item.monthly{color:var(--text-muted);font-size:1rem;padding-top:.5rem}.summary-item.extras-sum{color:var(--secondary)}.extras-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.order-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.order-card{padding:2.5rem;background:#ffffff08;border:2px solid var(--border);border-radius:1rem;text-align:center}.order-icon{font-size:4rem;margin-bottom:1rem}.order-card h3{font-size:1.5rem;margin-bottom:.75rem}.order-card p{color:var(--text-muted);margin-bottom:1.5rem}.order-form-container{max-width:600px;margin:0 auto;background:#ffffff08;border:1px solid var(--border);border-radius:1rem;padding:2rem}.form-header{text-align:center;margin-bottom:2rem}.form-header h3{font-size:1.75rem;margin-bottom:.5rem}.form-header p{color:var(--text-muted)}.order-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:.875rem}.form-group input{padding:.875rem;background:#ffffff0d;border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:1rem}.form-group input:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.form-group textarea{padding:.875rem;background:#ffffff0d;border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:1rem;font-family:inherit;resize:vertical;min-height:100px}.form-group textarea:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.form-group textarea::placeholder{color:var(--text-muted);opacity:.6}.calendar-container{padding:2rem;background:#ffffff0d;border:1px solid var(--border);border-radius:.5rem}.calendar-placeholder{text-align:center;color:var(--text-muted);padding:2rem;display:flex;flex-direction:column;gap:.5rem}.calendar-placeholder small{font-size:.75rem;opacity:.7}.form-actions{display:flex;gap:1rem;margin-top:1rem}.form-actions button{flex:1}.order-summary-box{background:#ffffff0d;border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.order-summary-box h4{margin-bottom:1rem}.summary-line{display:flex;justify-content:space-between;padding:.5rem 0}.summary-line.total{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem;font-size:1.125rem}.summary-line.monthly-summary{color:var(--text-muted);font-size:1rem;padding-top:.5rem}.monthly-indicator{font-size:.75rem;color:var(--text-muted);font-weight:400}.order-summary-box .summary-line span{display:flex;align-items:center;gap:.5rem}.form-checkboxes{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1.5rem;background:#ffffff08;border:1px solid var(--border);border-radius:.75rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;line-height:1.5}.checkbox-label input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--primary)}.checkbox-label span{flex:1;color:var(--text-muted)}.checkbox-label a{color:var(--primary);text-decoration:underline}.checkbox-label a:hover{color:var(--secondary)}.checkbox-label input[type=checkbox]:checked+span{color:var(--text)}.checkbox-label input[type=checkbox]:focus{outline:2px solid var(--primary);outline-offset:2px}.modal{position:fixed;inset:0;background:#0000;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s}.modal.active{visibility:visible;opacity:1;background:#000c}.modal-content{background:var(--bg);border:1px solid var(--border);border-radius:1rem;padding:2rem;max-width:500px;width:100%;position:relative;max-height:90vh;overflow-y:auto;transform:scale(.8) translateY(30px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.modal.active .modal-content{transform:scale(1) translateY(0)}@keyframes fadeIn{0%{background:#0000}to{background:#000c}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text);font-size:2rem;cursor:pointer;line-height:1}.modal-content h3{font-size:1.5rem;margin-bottom:1rem}.modal-content h4{margin-top:1.5rem;margin-bottom:.75rem}.modal-content ul{padding-left:1.5rem;color:var(--text-muted)}.modal-content li{margin-bottom:.5rem}.modal-price{margin-top:1.5rem;padding:1rem;background:#00d4aa1a;border:1px solid rgba(0,212,170,.2);border-radius:.5rem;text-align:center;font-weight:700;font-size:1.25rem;color:var(--secondary);cursor:pointer;transition:all .2s}.modal-price:hover{background:#00d4aa33;border-color:#00d4aa66;transform:translateY(-2px);box-shadow:0 4px 12px #00d4aa33}.modal-price:active{transform:translateY(0)}.footer{min-height:auto;padding:3rem 1.5rem;border-top:1px solid var(--border);scroll-snap-align:end}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-logo{display:flex;align-items:center;gap:.5rem;font-weight:700}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-copy{color:#fff6;font-size:.875rem}@media (max-width: 768px){.card{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:.75rem 1rem;padding:1.5rem;align-items:start}.card-icon-svg{width:48px;height:48px;margin-bottom:0;grid-row:1 / 2;grid-column:1}.card h3{margin-top:0;margin-bottom:0;grid-row:1;grid-column:2;display:flex;align-items:center;justify-content:center;align-self:center}.card p{margin:0;grid-row:2;grid-column:1 / -1}.nav-toggle{display:block}.nav-menu{position:fixed;top:var(--nav-height);left:0;right:0;background:#0a0a0afa;backdrop-filter:blur(12px);flex-direction:column;padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;border-bottom:1px solid var(--border);z-index:999;transition:transform .3s ease,opacity .3s ease}.nav-menu.open{transform:translateY(0);opacity:1}.nav-menu:not(.open) a{display:none!important}.hero{padding-top:calc(var(--nav-height) + 1rem);padding-bottom:2rem;min-height:100vh}.hero-profile{margin-bottom:1.5rem}.section{padding-top:calc(var(--nav-height) + 2rem);padding-bottom:3rem;min-height:100vh}.grid,.extras-grid,.order-options{grid-template-columns:1fr}.extras-actions,.form-actions{flex-direction:column}.footer-content{flex-direction:column;text-align:center}.footer-links{flex-direction:column;gap:1rem}}@media (min-width: 769px){html{scroll-snap-type:y proximity}}.order-options.booked-mode{grid-template-columns:1fr;max-width:400px;margin:0 auto}@media (max-width: 768px){.order-options.booked-mode{max-width:100%}}.card-icon-svg{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0066ff1a,#00d4aa1a);border:1px solid rgba(0,102,255,.2);border-radius:1rem;margin-bottom:1rem}.card-icon-svg svg{color:var(--primary)}.order-form-container{scroll-margin-top:4rem}#orderTotal,#grandTotal,#extrasTotal,#monthlyTotal,#orderMonthly{transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}.extras-category{margin-bottom:3rem}.category-title{font-size:1.5rem;margin-bottom:.5rem;color:var(--text)}.category-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem}.package-category{background:#ffffff05;border:2px solid var(--border);border-radius:1rem;padding:2rem;margin-bottom:2rem}.package-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:2rem}.package-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer}.package-checkbox input[type=checkbox]{width:24px;height:24px;cursor:pointer;accent-color:var(--secondary)}.package-price-badge{text-align:right;flex-shrink:0;display:flex;align-items:center;gap:1rem}.badge-price{font-size:1.75rem;font-weight:900;color:var(--secondary);line-height:1}.badge-monthly{font-size:.875rem;color:var(--text-muted);margin-top:.25rem}@media (max-width: 768px){.package-header{flex-direction:column;gap:1rem}.package-price-badge{width:100%;justify-content:space-between;text-align:left}.package-title-row .accordion-toggle{display:flex}.accordion-toggle{margin-left:auto}}.notify-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.loading-spinner{width:50px;height:50px;border:4px solid rgba(0,102,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.success-icon{width:80px;height:80px;background:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;margin:0 auto;animation:scaleIn .5s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.section-header h1,.section-header h2{text-shadow:0 0 10px rgba(255,255,255,.3),0 0 20px rgba(255,255,255,.2),0 0 30px rgba(255,255,255,.1);animation:textGlow 3s ease-in-out infinite}.hero-title{text-shadow:none!important;animation:none!important}@keyframes textGlow{0%,to{text-shadow:0 0 10px rgba(255,255,255,.3),0 0 20px rgba(255,255,255,.2),0 0 30px rgba(255,255,255,.1)}50%{text-shadow:0 0 20px rgba(255,255,255,.5),0 0 40px rgba(255,255,255,.3),0 0 60px rgba(255,255,255,.2)}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(100px) scale(.8);transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1000;box-shadow:0 4px 20px #0066ff4d,0 0 40px #00d4aa33}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #0066ff80,0 0 60px #00d4aa66}.back-to-top:active{transform:translateY(-2px) scale(1.05)}.back-to-top-symbol{font-size:32px;color:#fff;line-height:1;transform:rotate(0);user-select:none;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(0) translateY(-5px)}}.back-to-top:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}@media (max-width: 768px){.back-to-top{width:50px;height:50px;bottom:1.5rem;right:1.5rem}.back-to-top-symbol{font-size:26px}}*:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.nav-menu a:focus-visible,.btn:focus-visible,.extra-toggle:focus-visible,.modal-close:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:.75rem 1.5rem;text-decoration:none;border-radius:0 0 .5rem;z-index:10000;font-weight:600}.skip-link:focus{top:0}.order-form button[type=submit]{position:relative;transition:all .3s}.order-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.order-form button[type=submit].loading{color:transparent}.order-form button[type=submit].loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.calendar-widget{padding:1rem}.calendar-header{gap:.5rem}.calendar-header h4{font-size:1rem}.calendar-nav{padding:.375rem .75rem;font-size:1rem}.calendar-grid{gap:.25rem}.calendar-day{font-size:.75rem;min-height:36px}.calendar-day-name{font-size:.625rem;padding:.375rem}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.375rem}.time-slot{padding:.625rem .5rem;font-size:.875rem}}@media (max-width: 480px){.calendar-widget{padding:.75rem}.calendar-day{font-size:.6875rem;min-height:32px}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(65px,1fr))}}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none}.form-section h4{margin-bottom:1rem;color:var(--text);font-size:1.125rem}.form-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.guided-tour-content{max-width:700px;min-height:400px;position:relative;padding:1rem 2rem 2rem}.tour-progress{margin-bottom:2rem}.tour-progress-bar{width:90%;height:8px;background:#ffffff1a;border-radius:1rem;overflow:hidden;margin-bottom:.5rem}.tour-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .4s cubic-bezier(.16,1,.3,1);width:0%}.tour-progress-text{text-align:center;font-size:.875rem;color:var(--text-muted)}.tour-content{text-align:center;padding:1.5rem 0;padding-bottom:140px;position:relative}.tour-question h3{font-size:1.5rem;margin-bottom:1rem;line-height:1.3}.tour-question p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.tour-price{display:inline-flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);border-radius:.75rem;margin-bottom:2rem}.tour-price-once{font-size:1.5rem;font-weight:700;color:var(--secondary)}.tour-price-monthly{font-size:.875rem;color:var(--text-muted)}.tour-actions{display:flex;gap:1rem;justify-content:center;position:absolute;bottom:65px;left:0;right:0;padding:1rem 2rem;background:transparent;z-index:5;height:80px}.tour-btn-yes.selected{background:var(--secondary);color:var(--bg);border-color:var(--secondary)}.tour-btn-no.selected{opacity:.6}.tour-btn-back{order:1}.tour-btn-no{order:2}.tour-btn-yes{order:3}.tour-live-summary{position:absolute;bottom:0;left:0;right:0;background:#0a0a0afa;border-top:2px solid var(--secondary);border-radius:0 0 1rem 1rem;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;box-shadow:0 -4px 20px #00000080;backdrop-filter:blur(10px)}.live-summary-header{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem}.live-summary-count{font-size:1.125rem;font-weight:700;color:var(--text)}.live-summary-prices{display:flex;gap:2rem;align-items:center}.live-summary-price-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.live-summary-price-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.live-summary-price-value{font-size:1.5rem;font-weight:700;color:var(--secondary)}@media (max-width: 1024px){.guided-tour-content{padding:1.5rem}.tour-question h3{font-size:1.375rem}.tour-btn-no,.tour-btn-yes{min-width:140px}}@media (max-width: 768px){.guided-tour-content{max-width:100%;padding:1rem 1.25rem 1.25rem;max-height:100vh;overflow-y:auto;height:95%}.tour-progress{margin-bottom:1.5rem}.tour-content{padding-bottom:160px}.tour-question h3{font-size:1.125rem;margin-bottom:.75rem;line-height:1.3}.tour-question p{font-size:.875rem;margin-bottom:1rem;line-height:1.4}.tour-price{padding:.75rem 1rem;margin-bottom:1rem}.tour-price-once{font-size:1.125rem}.tour-price-monthly{font-size:.75rem}.tour-actions{bottom:-20px;padding:.5rem 1rem;gap:.5rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.tour-btn-yes{grid-column:2;grid-row:1}.tour-btn-no{grid-column:1;grid-row:1}.tour-btn-back{grid-column:1 / -1;grid-row:2;margin-top:.5rem}.tour-btn-back,.tour-btn-no,.tour-btn-yes{min-width:auto;font-size:.875rem;padding:.75rem .5rem}.tour-live-summary{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.live-summary-header{font-size:.625rem}.live-summary-count{font-size:1rem}.live-summary-prices{flex-direction:row;gap:1.5rem;width:100%;justify-content:center}.live-summary-price-item{flex:1;max-width:120px}.live-summary-price-value{font-size:1.125rem}.live-summary-price-label{font-size:.625rem}}@media (max-width: 480px){.guided-tour-content{padding:1rem}.tour-content{padding-bottom:220px}.tour-question h3{font-size:1rem}.tour-question p{font-size:.8125rem}.tour-price{padding:.625rem .875rem}.tour-price-once{font-size:1rem}.tour-actions{bottom:40px;padding:.5rem .75rem}.tour-btn-back,.tour-btn-no,.tour-btn-yes{font-size:.8125rem;padding:.625rem .25rem;height:50px}.live-summary-prices{gap:1rem}.live-summary-price-item{max-width:100px}.live-summary-price-value{font-size:1rem}}@keyframes questionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tour-content{animation:questionFadeIn .4s cubic-bezier(.16,1,.3,1)}.guided-tour-content .modal-close{z-index:10;background:#ffffff1a;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s}.guided-tour-content .modal-close:hover{background:#fff3;transform:rotate(90deg)}
