:root{--black:#0a0a0a;--white:#fff;--brand-yellow:#22c55e;--brand-dark:#1a1a2e;--brand-mid:#16213e;--brand-accent:#16a34a;--brand-light:#f0fdf4;--text-muted:#6b7280;--border:#e5e7eb;--radius:8px;--shadow:0 2px 16px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--black);background:var(--white);font-family:Poppins,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}nav{z-index:100;background:var(--brand-dark);justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000004d}.nav-logo{color:var(--brand-yellow);letter-spacing:-.3px;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:flex}.nav-logo span{color:var(--white);font-size:.85rem;font-weight:400;line-height:1;display:block}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-links a{color:#ffffffd9;font-size:.9rem;transition:color .2s}.nav-links a:hover{color:var(--brand-yellow)}.nav-cta{background:var(--brand-yellow);border-radius:var(--radius);padding:.45rem 1.1rem;font-weight:600;color:var(--white)!important;font-size:.88rem!important;transition:background .2s,transform .15s!important}.nav-cta:hover{transform:translateY(-1px);background:var(--brand-accent)!important}.nav-toggle{cursor:pointer;background:0 0;border:none;padding:4px;display:none}.nav-toggle span{background:var(--white);border-radius:2px;width:24px;height:2px;margin:5px 0;transition:all .3s;display:block}.hero{background:linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-mid) 60%, #0f3460 100%);color:var(--white);text-align:center;padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}.hero:before{content:"✈";opacity:.04;font-size:20rem;line-height:1;position:absolute;top:-3rem;right:-3rem}.hero-badge{color:var(--brand-yellow);letter-spacing:.5px;text-transform:uppercase;background:#f5c51826;border:1px solid #f5c51866;border-radius:20px;margin-bottom:1.25rem;padding:.3rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.hero h1{max-width:750px;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-size:clamp(1.9rem,5vw,3rem);font-weight:700;line-height:1.2}.hero h1 em{color:var(--brand-yellow);font-style:normal}.hero p{color:#fffc;max-width:580px;margin:0 auto 2rem;font-size:1.1rem}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary{background:var(--brand-yellow);color:var(--white);border-radius:var(--radius);align-items:center;gap:8px;padding:.85rem 2rem;font-size:1rem;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.btn-primary:hover{background:var(--brand-accent);transform:translateY(-2px)}.btn-secondary{color:var(--white);border-radius:var(--radius);background:#ffffff1a;border:1.5px solid #ffffff59;align-items:center;gap:8px;padding:.85rem 2rem;font-size:1rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff2e}.trust-bar{background:var(--brand-yellow);flex-wrap:wrap;justify-content:center;gap:2.5rem;padding:.9rem 1.5rem;display:flex}.trust-bar span{color:var(--black);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.section{padding:4rem 1.5rem}.section-alt{background:var(--brand-light)}.container{max-width:1100px;margin:0 auto}.section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-accent);margin-bottom:.5rem;font-size:.78rem;font-weight:700}h2{margin-bottom:.75rem;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;line-height:1.25}.lead{color:var(--text-muted);max-width:600px;margin-bottom:2.5rem;font-size:1.05rem}.airports-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.airport-card{background:var(--white);border:1.5px solid var(--border);text-align:center;color:inherit;border-radius:10px;padding:1.5rem 1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.airport-card:hover{border-color:var(--brand-yellow);transform:translateY(-3px);box-shadow:0 4px 20px #f5c51833}.airport-icon{margin-bottom:.75rem;font-size:2rem}.airport-card h3{margin-bottom:.25rem;font-size:1rem;font-weight:700}.airport-card p{color:var(--text-muted);font-size:.82rem}.airport-code{color:var(--brand-accent);letter-spacing:1px;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.service-card{border:1.5px solid var(--border);border-radius:10px;padding:1.75rem 1.5rem;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:var(--brand-yellow);box-shadow:var(--shadow)}.service-icon{margin-bottom:.75rem;font-size:1.75rem}.service-card h3{margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.service-card p{color:var(--text-muted);font-size:.9rem}.areas-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;display:grid}.area-pill{background:var(--white);border:1px solid var(--border);text-align:center;color:var(--black);border-radius:6px;padding:.7rem 1rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:block}.area-pill:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--white)}.why-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.why-card{align-items:flex-start;gap:1rem;display:flex}.why-icon{background:var(--brand-yellow);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.why-card h3{margin-bottom:.25rem;font-size:1rem;font-weight:700}.why-card p{color:var(--text-muted);font-size:.88rem}.booking-strip{background:var(--brand-dark);color:var(--white);text-align:center;padding:3rem 1.5rem}.booking-strip h2{color:var(--white);margin-bottom:.5rem}.booking-strip p{color:#ffffffbf;margin-bottom:1.5rem}.booking-strip .contact-options{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.contact-btn{border-radius:var(--radius);align-items:center;gap:8px;padding:.85rem 1.75rem;font-size:1rem;font-weight:700;transition:transform .15s,opacity .2s;display:inline-flex}.contact-btn:hover{opacity:.9;transform:translateY(-2px)}.contact-btn.phone{background:var(--brand-yellow);color:var(--white)}.contact-btn.whatsapp{color:var(--white);background:#25d366}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.testimonial{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.stars{color:var(--brand-yellow);letter-spacing:2px;margin-bottom:.75rem;font-size:1rem}.testimonial p{color:#374151;margin-bottom:1rem;font-size:.92rem;line-height:1.7}.testimonial cite{color:var(--text-muted);font-size:.82rem;font-style:normal;font-weight:600}.faq-item{border-bottom:1px solid var(--border);padding:1.25rem 0}.faq-item h3{margin-bottom:.5rem;font-size:1rem;font-weight:600}.faq-item p{color:var(--text-muted);font-size:.92rem}footer{background:var(--brand-dark);color:#ffffffbf;padding:3rem 1.5rem 1.5rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1100px;margin:0 auto 2rem;display:grid}.footer-brand{color:var(--brand-yellow);margin-bottom:.75rem;font-size:1.3rem;font-weight:700}.footer-col h4{color:var(--white);letter-spacing:.5px;margin-bottom:1rem;font-size:.9rem;font-weight:600}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{font-size:.87rem;transition:color .2s}.footer-col ul li a:hover{color:var(--brand-yellow)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;max-width:1100px;margin:0 auto;padding-top:1.5rem;font-size:.82rem}.page-hero{background:linear-gradient(135deg, var(--brand-dark), var(--brand-mid));color:var(--white);text-align:center;padding:3rem 1.5rem}.page-hero h1{margin-bottom:.5rem;font-size:clamp(1.5rem,4vw,2.4rem)}.page-hero p{color:#ffffffbf;font-size:1rem}.breadcrumb{color:#fff9;margin-bottom:1rem;font-size:.82rem}.breadcrumb a{color:var(--brand-yellow)}.breadcrumb span{margin:0 .4rem}.price-table{border-collapse:collapse;width:100%;margin:1.5rem 0}.price-table th{background:var(--brand-dark);color:var(--white);text-align:left;padding:.85rem 1rem;font-size:.88rem}.price-table td{border-bottom:1px solid var(--border);padding:.8rem 1rem;font-size:.9rem}.price-table tr:nth-child(2n) td{background:var(--brand-light)}.price-table .price{color:var(--brand-dark);font-weight:700}.area-info-box{background:var(--brand-light);border-left:4px solid var(--brand-yellow);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1.25rem 1.5rem}.area-info-box h3{margin-bottom:.5rem;font-weight:700}.area-info-box p{color:#374151;font-size:.92rem}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=768px){.nav-links{background:var(--brand-dark);z-index:999;flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 8px 24px #0000004d}.nav-links.open{display:flex}.nav-toggle{display:block}.hero{padding:3rem 1.25rem 2.5rem}.trust-bar{gap:1rem}.section{padding:2.5rem 1.25rem}}
