:root{--primary: #F59E0B;--primary-hover: #D97706;--navy: #0F172A;--navy-light: #1E293B;--text-main: #334155;--light-grey: #F8FAFC;--white: #ffffff;--accent: #38BDF8}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{color:var(--text-main);background-color:var(--white);line-height:1.6}.text-white{color:var(--white)!important}.text-accent{color:var(--accent)!important}.bg-navy{background-color:var(--navy)}.bg-light-grey{background-color:var(--light-grey)}.text-center{text-align:center}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-5{margin-top:3rem}.mx-auto{margin-left:auto;margin-right:auto}.max-w-800{max-width:800px}.ml-2{margin-left:1rem}.container{max-width:1200px;margin:0 auto;padding:0 24px}.header-modern{background:var(--navy);padding:1.2rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 4px 6px -1px #0000001a}.header-container{display:flex;justify-content:space-between;align-items:center}.logo-modern{font-size:1.8rem;font-weight:800;color:var(--white);letter-spacing:-.5px}.logo-modern .accent{color:var(--primary)}.btn-call-outline{color:var(--white);border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-call-outline:hover{background:rgba(255,255,255,.1)}.btn-solid{background:var(--primary);color:var(--navy);border:none;padding:10px 24px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-solid:hover{background:var(--primary-hover);transform:translateY(-2px)}.hero-split{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background-color:var(--navy)}.hero-split:before{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:url(/taxi-hero.jpg) center/cover no-repeat;animation:moveBackground 15s linear infinite alternate;z-index:1}.hero-split:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(15,23,42,.95) 0%,rgba(15,23,42,.8) 50%,rgba(15,23,42,.3) 100%);z-index:2}.hero-content{display:flex;align-items:center;justify-content:space-between;gap:3rem;width:100%;position:relative;z-index:10}.hero-text-area{flex:1;max-width:650px;padding:4rem 0;animation:slideUp 1s ease-out forwards}@keyframes moveBackground{0%{transform:scale(1) translate(0)}50%{transform:scale(1.05) translate(-1%,-1%)}to{transform:scale(1.1) translate(1%,1%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.badge-modern{display:inline-block;background:rgba(245,158,11,.2);color:var(--primary);padding:6px 16px;border-radius:50px;font-weight:700;font-size:.9rem;margin-bottom:1.5rem;border:1px solid rgba(245,158,11,.5);text-transform:uppercase;letter-spacing:1px}.title-modern{font-size:4rem;font-weight:800;color:var(--white);line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1px}.subtitle-modern{font-size:1.25rem;color:#cbd5e1;line-height:1.7;margin-bottom:2.5rem}.btn-solid-large{display:inline-block;background:var(--primary);color:var(--navy);padding:16px 36px;border-radius:12px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 10px 25px #f59e0b4d}.btn-solid-large:hover{transform:translateY(-4px);box-shadow:0 15px 30px #f59e0b66}.section{padding:5rem 0}.section-heading{font-size:2.5rem;font-weight:800;color:var(--navy);margin-bottom:1rem}.section-description{font-size:1.15rem;color:var(--text-main);line-height:1.8}.flex-row{display:flex;align-items:center;gap:4rem;flex-wrap:wrap}.flex-half{flex:1;min-width:300px}.airport-list{list-style:none}.airport-list li{font-size:1.15rem;margin-bottom:1.2rem;display:flex;align-items:flex-start;gap:12px}.airport-list li i{margin-top:5px}.rounded-image{width:100%;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;object-fit:cover}.grid-cards-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;align-items:start}.service-card{background:var(--white);padding:2.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #0f172a0d;transition:all .3s ease;border:1px solid rgba(15,23,42,.05);display:flex;flex-direction:column;height:max-content}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #0f172a1a;border-color:var(--primary)}.service-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:1rem}.service-icon{width:55px;height:55px;background:var(--navy-light);color:var(--primary);font-size:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:12px}.service-card h3{font-size:1.3rem;color:var(--navy);font-weight:700;margin:0}.service-info{color:#64748b;line-height:1.7;overflow:hidden;max-height:70px;position:relative;transition:max-height .4s ease}.service-info:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,var(--white));pointer-events:none;transition:opacity .3s ease}.service-info.expanded{max-height:500px}.service-info.expanded:after{opacity:0}.expand-btn-modern{margin-top:1.5rem;background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.95rem;align-self:flex-start}.expand-btn-modern i{transition:transform .3s ease}.service-card.expanded .expand-btn-modern i{transform:rotate(180deg)}.expand-btn-modern:hover{color:var(--navy)}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.fleet-card{background:var(--white);border-radius:16px;padding:3rem 2rem;text-align:center;box-shadow:0 4px 15px #00000008;border:1px solid #E2E8F0;transition:all .3s ease}.fleet-card:hover{border-color:var(--primary);box-shadow:0 10px 25px #00000014}.fleet-icon{font-size:3rem;color:var(--accent);margin-bottom:1.5rem}.fleet-card h4{font-size:1.5rem;color:var(--navy);margin-bottom:1rem}.fleet-card p{color:var(--text-main)}.footer-modern{padding:3rem 0;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 992px){.hero-content{flex-direction:column;text-align:center;padding-top:3rem}}@media (max-width: 768px){.title-modern{font-size:2.8rem}.flex-row{gap:2rem}.btn-call-outline{display:none}}
