.page-container{min-height:100vh}.page-hero{text-align:center;background:linear-gradient(#fafafa 0%,#fff 100%);padding:8rem 2rem 4rem}.page-content{max-width:1200px;margin:0 auto;padding:0 2rem}.breadcrumb{color:#666;margin-bottom:1rem;font-size:.9rem}.breadcrumb a{color:#666;text-decoration:none}.breadcrumb a:hover{color:#000}.page-hero h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:3rem;font-weight:300}.page-subtitle{color:#666;max-width:700px;margin:0 auto 2rem;font-size:1.2rem;font-weight:300}.hero-actions{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.btn-primary,.btn-secondary{border-radius:30px;padding:1rem 2rem;font-size:1rem;font-weight:400;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{color:#fff;background:#000;border:none}.btn-primary:hover{background:#333;transform:scale(1.02)}.btn-secondary{color:#000;background:#fff;border:1px solid #ddd}.btn-secondary:hover{background:#fafafa}.btn-primary.large,.btn-secondary.large{padding:1.2rem 2.5rem;font-size:1.1rem}.page-section{padding:5rem 0}.page-section.gray-bg{background:#fafafa}.page-section h2{text-align:center;letter-spacing:-.02em;margin-bottom:3rem;font-size:2rem;font-weight:300}.section-intro{text-align:center;color:#666;margin-bottom:3rem;font-size:1.1rem}.airports-grid,.destinations-grid,.advantages-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.airport-card,.destination-card,.advantage-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:2rem;transition:all .3s}.airport-card:hover,.destination-card:hover,.advantage-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.airport-card h3,.destination-card h3,.advantage-card h3{margin-bottom:1.5rem;font-size:1.3rem;font-weight:400}.airport-info{flex-direction:column;gap:1rem;display:flex}.info-item{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding-bottom:.8rem;display:flex}.label{color:#666;font-size:.9rem}.value{color:#000;font-weight:500}.value.price{font-size:1.2rem}.advantage-icon{color:#000;margin-bottom:1rem;font-size:2.5rem}.advantage-card p{color:#666;line-height:1.6}.content-two-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;margin-top:2rem;display:grid}.content-two-columns h3{margin-bottom:1rem;font-size:1.5rem;font-weight:400}.content-two-columns p{color:#666;margin-bottom:1rem;line-height:1.8}.content-two-columns a{color:#000;font-weight:500}.steps-list{max-width:800px;margin:0 auto}.step-item{align-items:flex-start;gap:2rem;margin-bottom:3rem;display:flex}.step-number{color:#fff;background:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;font-weight:300;display:flex}.step-item h3{margin-bottom:.5rem;font-size:1.3rem;font-weight:400}.step-item p{color:#666;line-height:1.6}.cta-section{color:#fff;background:#000}.cta-section h2{color:#fff}.cta-section p{color:#ccc;margin-bottom:2rem;font-size:1.1rem}.page-content.center{text-align:center}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.list-cards{flex-direction:column;gap:1.5rem;display:flex}.list-card{background:#fff;border:1px solid #eee;border-radius:16px;align-items:center;gap:1.5rem;padding:2rem;display:flex}.card-icon{color:#000;font-size:2.5rem}.address{color:#666;margin:.5rem 0}.service-badge{color:#666;background:#f5f5f5;border-radius:20px;margin-top:.5rem;padding:.3rem 1rem;font-size:.85rem;display:inline-block}.info-boxes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.info-box{text-align:center;background:#fff;border:1px solid #eee;border-radius:16px;padding:2.5rem}.info-box h3{color:#666;margin-bottom:1rem;font-size:1.1rem;font-weight:400}.big-price{color:#000;margin:1rem 0;font-size:3rem;font-weight:300}.info-box p{color:#666;font-size:.95rem}.destinations-list{flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;display:flex}.destination-item{background:#fff;border:1px solid #eee;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.dest-icon{color:#000;font-size:1.5rem}.dest-info{border-top:1px solid #f5f5f5;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;padding-top:1rem;display:flex}.dest-info .price{font-size:1.3rem;font-weight:500}.specs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:800px;margin:0 auto;display:grid}.spec-card{text-align:center;background:#fff;border:1px solid #eee;border-radius:12px;padding:2rem}.spec-label{color:#666;margin-bottom:.5rem;font-size:.9rem;display:block}.spec-value{color:#000;font-size:1.5rem;font-weight:400;display:block}.content-centered{max-width:800px;margin:0 auto}.lead-text{color:#333;margin-bottom:2rem;font-size:1.2rem;line-height:1.8}.content-centered p{color:#666;margin-bottom:1rem;line-height:1.8}.pricing-table{background:#fff;border:1px solid #eee;border-radius:16px;max-width:700px;margin:0 auto;overflow:hidden}.pricing-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding:1.5rem 2rem;display:flex}.pricing-row:last-child{border-bottom:none}.service-name{color:#333}.service-price{color:#000;font-weight:500}.pricing-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.pricing-card-detailed{text-align:center;background:#fff;border:1px solid #eee;border-radius:16px;padding:2.5rem}.pricing-card-detailed h3{min-height:50px;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.price-large{color:#000;margin:1rem 0;font-size:2.5rem;font-weight:300}.price-note{color:#999;font-size:.85rem;font-style:italic}.advantages-list{flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;display:flex}.advantage-item{align-items:flex-start;gap:1.5rem;display:flex}.check-icon{color:#fff;background:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.advantage-item h4{margin-bottom:.5rem;font-size:1.2rem;font-weight:400}.advantage-item p{color:#666;line-height:1.6}.stations-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.station-item{background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.station-icon{color:#000;font-size:1.5rem}.contact-methods-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.contact-method-card{text-align:center;color:inherit;background:#fff;border:1px solid #eee;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;padding:2.5rem;text-decoration:none;transition:all .3s;display:flex}.contact-method-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.contact-icon{color:#000;margin-bottom:1rem;font-size:3rem}.contact-method-card h3{margin-bottom:1rem;font-size:1.2rem;font-weight:400}.contact-method-card p{color:#666;word-break:break-word;font-size:1rem}.schedule-info{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.schedule-card{text-align:center;background:#fff;border:1px solid #eee;border-radius:16px;padding:2.5rem}.schedule-card h3{margin-bottom:1rem;font-size:1.2rem;font-weight:400}.schedule-time{color:#000;margin:1rem 0;font-size:2rem;font-weight:300}.schedule-desc{color:#666;font-size:.95rem;line-height:1.6}.reservation-layout{grid-template-columns:2fr 1fr;gap:4rem;margin-top:2rem;display:grid}.reservation-form-container{background:#fff;border:1px solid #eee;border-radius:16px;padding:3rem}.reservation-form-container h2{text-align:left;margin-bottom:2rem;font-size:1.8rem;font-weight:400}.reservation-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#333;align-items:center;gap:.5rem;font-size:.95rem;font-weight:400;display:flex}.input-icon{color:#666;font-size:1.2rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:8px;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#000;outline:none}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-actions{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.form-note{color:#666;text-align:center;font-size:.85rem}.reservation-info{flex-direction:column;gap:1.5rem;display:flex}.info-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:2rem}.info-card h3{margin-bottom:1rem;font-size:1.2rem;font-weight:400}.info-card p{color:#666;margin-bottom:1rem;line-height:1.6}.info-card .btn-primary{text-align:center;width:100%;margin:1rem 0}.small-text{color:#999;text-align:center;font-size:.85rem}.services-list-simple{margin-top:1rem;padding:0;list-style:none}.services-list-simple li{color:#666;padding:.5rem 0}.steps-horizontal{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.step-h{text-align:center}.step-number-h{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:1.8rem;font-weight:300;display:flex}.step-h h4{margin-bottom:.5rem;font-size:1.1rem;font-weight:400}.step-h p{color:#666;font-size:.95rem}.legal-content{max-width:900px;margin:0 auto}.legal-content h2{text-align:left;margin-top:3rem;margin-bottom:1.5rem;font-size:1.8rem;font-weight:400}.legal-content h3{color:#333;margin-top:2rem;margin-bottom:1rem;font-size:1.3rem;font-weight:400}.legal-content p{color:#666;margin-bottom:1.5rem;line-height:1.8}.legal-content ul{color:#666;margin-bottom:1.5rem;padding-left:2rem;line-height:1.8}.legal-content li{margin-bottom:.5rem}.legal-content a{color:#000;text-decoration:underline}.legal-content a:hover{text-decoration:none}.legal-content strong{color:#000;font-weight:500}.legal-footer{color:#999;border-top:1px solid #eee;margin-top:3rem;padding-top:2rem;font-style:italic}@media (max-width:768px){.page-hero{padding:6rem 1rem 3rem}.page-hero h1{font-size:2rem}.page-subtitle{font-size:1rem}.hero-actions{flex-direction:column}.content-two-columns{gap:2rem}.reservation-layout{grid-template-columns:1fr;gap:2rem}.reservation-form-container{padding:2rem}.form-row{grid-template-columns:1fr}}
