:root{--my-black:#0a0a0a;--my-blue:#1969f4e9;--kenya-green:#1969f4e9;;--kenya-white:#fff;--charcoal-gray:#2c2c2c;--warm-gold:#d4af37;--warm-beige:#f5f2e8;--light-gray:#f8f9fa;--border-gray:#e5e5e5;--text-gray:#6c757d;--success-green:#6c757d;--warning-orange:#fd7e14;--ff-primary:'Merriweather',serif;--ff-secondary:'Lato',sans-serif;--ff-heading:'Mozilla Text','Trebuchet MS',sans-serif;--fs-1:clamp(2.5rem,5vw,4rem);--fs-2:clamp(2rem,4vw,3rem);--fs-3:clamp(1.75rem,3vw,2.5rem);--fs-4:clamp(1.5rem,2.5vw,2rem);--fs-5:1.25rem;--fs-6:1.125rem;--fs-7:1rem;--fs-8:.875rem;--fw-400:400;--fw-500:500;--fw-600:600;--fw-700:700;--section-padding:80px;--container-padding:16px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:50px;--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.15);--t-fast:.2s ease;--t-normal:.3s ease;--t-slow:.5s ease}*{margin:0;padding:0;box-sizing:border-box}body,html{font:16px/1.6 var(--ff-primary)}body{background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,ol,textarea,ul{border:0;background:0;list-style:none;font:inherit}button{cursor:pointer}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding) 0;position:relative;background:var(--kenya-white)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font:var(--fw-600) var(--fs-8) var(--ff-primary);border-radius:50px;transition:all .3s ease;text-align:center;border:2px solid transparent;position:relative;overflow:hidden;z-index:1}.btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;transform:translateX(-100%);transition:transform .3s ease;z-index:-1}.btn-primary{background:var(--my-blue);color:#fff;border-color:var(--my-blue)}.btn-primary:hover{color:var(--my-blue);transform:translateY(-3px);box-shadow:0 5px 15px rgba(25,105,244,.2)}.btn-primary:hover::before{transform:translateX(0)}.btn-secondary{background:var(--kenya-green);color:#fff;border-color:var(--kenya-green)}.btn-secondary:hover{color:var(--kenya-green);transform:translateY(-3px);box-shadow:0 5px 15px rgba(25,105,244,.2)}.btn-secondary:hover::before{transform:translateX(0)}.btn-outline{background:0 0;color:#fff;border-color:#fff}.btn-outline-1{border:1.5px solid var(--my-blue);border-radius:20px;color:var(--my-blue);padding:15px 20px;margin-top:24px;font:var(--fw-500) var(--fs-8) var(--ff-primary);min-width:120px;display:inline-block;text-align:center}.btn-outline:hover{border-color:var(--my-blue);color:var(--my-blue)}.section-title{font:var(--fw-700) var(--fs-2) var(--ff-heading);color:var(--my-black);margin-bottom:16px}.section-subtitle{font:var(--fw-600) var(--fs-8) var(--ff-primary);color:var(--my-blue);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.top-navbar{background:var(--my-blue);color:#fff;padding:8px 0;font:var(--fs-8) var(--ff-primary);position:fixed;top:0;left:0;width:100%;z-index:1001}.top-navbar-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.top-navbar-info{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.top-navbar-item{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.9);transition:.2s}.top-navbar-item:hover{color:var(--kenya-green)}.top-navbar-social{display:flex;align-items:center;gap:12px}.top-navbar-social-link{width:28px;height:28px;background:rgba(255,255,255,.1);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:.2s;font-size:14px}.top-navbar-social-link:hover{background:var(--kenya-green)}.header{position:fixed;top:44px;left:0;width:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);box-shadow:var(--shadow-sm);z-index:1000;transition:.3s}.header-container{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px var(--container-padding)}.logo{font:var(--fw-700) var(--fs-4) var(--ff-heading);color:var(--my-blue)}.logo img{height:70px;width:auto}.navbar{display:block}.navbar-list{display:flex;gap:32px}.navbar-link{font:var(--fw-500) var(--fs-7) var(--ff-primary);color:var(--charcoal-gray);transition:.2s;position:relative}.navbar-link.active,.navbar-link:hover{color:var(--my-blue)}.navbar-link:after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--my-blue);transition:.2s}.navbar-link.active:after,.navbar-link:hover:after{width:100%}.mobile-menu-btn{font-size:24px;color:var(--charcoal-gray)}.hero{background:linear-gradient(to right,rgba(1,9,18,.6)100%,rgba(25,105,244,.914)50%),url(../images/bluelorrybg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:#fff;padding-top:194px;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(1,9,18,.9)0,rgba(255,255,255,.2)50%,rgba(1,9,18,.9)100%);z-index:1}.hero-container{display:flex;gap:48px;align-items:center;position:relative;z-index:2;justify-content:center;text-align:center}.hero-content{text-align:center;max-width:800px}.hero-title{font:var(--fw-700) var(--fs-1) var(--ff-heading);line-height:1.2;margin-bottom:24px}.hero-text{font:var(--fs-5) var(--ff-primary);line-height:1.7;margin-bottom:32px}.hero-btn-group{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.service-card{background:#fff;padding:0 0 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:.3s;text-align:left;border:1px solid var(--border-gray);font:var(--fs-8) var(--ff-primary);height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.service-image{width:100%;height:200px;object-fit:cover;transition:transform .5s ease;margin-bottom:24px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.service-card:hover .service-image{transform:scale(1.05)}[data-src]{opacity:0;transition:opacity .5s ease-in-out,transform .3s ease-in-out;transform:translateY(20px)}.loaded{opacity:1;transform:translateY(0)}.services-container{padding-top:24px}.services-container>.section-subtitle{margin-bottom:16px;display:block}.services-container>.section-title{margin-bottom:16px}.services-container>p{color:var(--text-gray);margin-bottom:48px;font:var(--fs-6) var(--ff-primary)}.services-grid{margin-top:32px}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.service-icon{width:48px;height:48px;background:var(--my-blue);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 20px 16px;font-size:18px;color:#fff}.service-card .service-title,.service-card .service-text,.service-card .service-features,.service-card .btn-outline-1{margin-left:20px;margin-right:20px}.service-title{font:var(--fw-600) var(--fs-5) var(--ff-heading);margin-bottom:12px;color:var(--my-black)}.service-text{color:var(--text-gray);margin-bottom:16px;line-height:1.5}.quick-actions{margin:48px 0}.quick-actions .section-subtitle{color:var(--my-blue);font:var(--fw-600) var(--fs-8) var(--ff-primary);margin-bottom:8px}.quick-actions .section-title{color:var(--my-black);margin-bottom:32px}.booking-tracking-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-top:32px}.booking-form-container,.tracking-form-container{background:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border-gray)}.booking-tracking-form{margin-bottom:16px}.booking-tracking-label{display:block;margin-bottom:8px;font:var(--fw-500) var(--fs-7) var(--ff-primary);color:var(--my-black)}.booking-tracking-input,.booking-tracking-select{width:100%;padding:12px;font:var(--fs-7) var(--ff-primary);border:1.5px solid var(--border-gray);border-radius:var(--radius-md);background:#fff;transition:.3s}.booking-tracking-input:focus,.booking-tracking-select:focus{border-color:var(--my-blue);outline:0;box-shadow:0 0 0 2px rgba(25,105,244,.1)}.booking-tracking-button{width:100%;margin-top:24px;padding:14px 24px;font-weight:var(--fw-600);position:relative;overflow:hidden;z-index:1}.booking-tracking-button::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;transform:translateX(-100%);transition:transform .3s ease;z-index:-1}.booking-tracking-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(25,105,244,.2)}.booking-tracking-button:hover::before{transform:translateX(0)}.btn-primary.booking-tracking-button:hover{color:var(--my-blue)}.btn-secondary.booking-tracking-button:hover{color:var(--kenya-green)}.tracking-result{margin-top:24px;padding:20px;background:var(--light-gray);border-radius:var(--radius-lg);border:1px solid var(--border-gray)}.tracking-result-title{font:var(--fw-600) var(--fs-7) var(--ff-primary);color:var(--my-black);margin-bottom:12px}.tracking-result-text{font:var(--fs-7) var(--ff-primary);color:var(--text-gray);line-height:1.6}.about-intro{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;margin-bottom:74px}.about-image{width:100%;height:400px;background:rgba(245,242,232,.9);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;font:var(--fs-6) var(--ff-primary);color:var(--text-gray);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 24px rgba(0,0,0,.05);overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-subtitle{display:block;font:var(--fs-7) var(--ff-primary);color:var(--my-blue);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.about-title{font:var(--fw-700) var(--fs-3) var(--ff-heading);color:var(--my-black);margin-bottom:16px}.about-paragraph{font:var(--fs-6) var(--ff-primary);line-height:1.6;color:var(--text-gray);margin-bottom:16px}.about-subheading{font:var(--fw-600) var(--fs-4) var(--ff-primary);color:var(--my-black);margin:24px 0 16px}.about-stats{margin-top:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}.stat-item{text-align:left;padding:24px;background:var(--bg-light);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s}.stat-item:hover{transform:translateY(-4px)}.stat-number{font:var(--fw-700) var(--fs-2) var(--ff-heading);color:var(--my-blue);display:flex;align-items:center;gap:8px;margin-bottom:8px}.stat-label{font:var(--fs-8) var(--ff-primary);color:var(--text-gray);text-transform:uppercase;letter-spacing:1px}.pricing{background:var(--light-gray)}.pricing-table{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:32px;border:1px solid rgba(255,255,255,.3);overflow:hidden}.pricing-header{background:var(--my-blue);color:#fff;padding:24px;text-align:center;font:var(--fw-600) var(--fs-4) var(--ff-primary)}.pricing-body{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:32px}.pricing-card{background:var(--light-gray);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;transition:.3s}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);background:#fff}.route{font:var(--fw-600) var(--fs-6) var(--ff-primary);color:var(--my-black);padding-bottom:8px;border-bottom:1px solid var(--border-gray);margin-bottom:8px}.price-group{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;align-items:center}.label{font:var(--fw-500) var(--fs-7) var(--ff-primary);color:var(--text-gray)}.price{font:var(--fw-600) var(--fs-6) var(--ff-primary);color:var(--my-blue);text-align:right}.pricing-footer{margin-top:32px;text-align:center}.pricing-footer p{color:var(--text-gray);margin-bottom:16px;font:var(--fs-8) var(--ff-primary)}.contact-info{background:var(--my-blue);color:#fff;padding:32px;border-radius:var(--radius-lg);font:var(--fs-7) var(--ff-primary)}.contact-info h3{color:#fff;margin-bottom:24px;font-size:1.25rem}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px;border-radius:var(--radius-md);transition:.3s}.contact-list li:hover{background:rgba(255,255,255,.1)}.contact-list li div{line-height:1.6}.contact-list li strong{display:block;margin-bottom:8px;font:var(--fw-600) var(--fs-6) var(--ff-primary);color:#fff}.contact-icon{font-size:20px;color:#fff;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border-radius:var(--radius-md);padding:12px;transition:.3s}.contact-list li:hover .contact-icon{background:rgba(255,255,255,.3)}.contact-form{background:#fff;padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;z-index:1}.contact-form h3{color:var(--my-black);margin-bottom:24px;font-size:1.25rem}.contact-form form{display:flex;flex-direction:column;gap:16px}.contact-form .form-row{display:flex;gap:16px;flex-wrap:wrap}.contact-form .form-row>*{flex:1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--border-gray);border-radius:var(--radius-md);font:var(--fs-7) var(--ff-primary);background:#fff;transition:.3s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--my-blue);box-shadow:0 0 0 2px rgba(25,105,244,.1)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .btn-primary{width:100%;position:relative;overflow:hidden;z-index:1}.contact-form .btn-primary::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;transform:translateX(-100%);transition:transform .3s ease;z-index:-1}.contact-form .btn-primary:hover{color:var(--my-blue);transform:translateY(-3px);box-shadow:0 5px 15px rgba(25,105,244,.2)}.contact-form .btn-primary:hover::before{transform:translateX(0)}.footer{background:var(--my-black);color:#fff;border:1px solid rgba(255,255,255,.1)}.footer-container{display:grid;grid-template-columns:1fr;gap:48px}.footer-section img{max-width:200px;height:auto;margin-bottom:24px}.footer-section h4{font:var(--fw-600) var(--fs-5) var(--ff-heading);margin-bottom:24px;color:#fff}.whatsapp-float{position:fixed;bottom:20px;right:20px;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;text-align:center;font-size:30px;box-shadow:2px 2px 3px rgba(0,0,0,.2);z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.whatsapp-float::before{content:'Chat with us';position:absolute;bottom:70px;right:0;background:#fff;padding:5px 12px;border-radius:var(--radius-md);font-size:14px;color:#333;box-shadow:0 2px 5px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);transition:all .3s ease;white-space:nowrap;pointer-events:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:3px 3px 5px rgba(0,0,0,.3)}.whatsapp-float:hover::before{opacity:1;transform:translateY(0)}.whatsapp-float i{transition:transform .3s ease}.whatsapp-float:hover i{transform:rotate(10deg)}.footer-section a,.footer-section p{color:rgba(255,255,255,.8);margin-bottom:12px;display:block;transition:.2s}.footer-section a:hover{color:var(--my-blue)}.social-links{display:flex;gap:40px;margin-top:24px;flex-wrap:wrap}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:48px;text-align:center;color:rgba(255,255,255,.6)}@media (min-width:768px){.about-intro{grid-template-columns:1fr 1fr}.about-image{order:1}.about-content{order:2}.navbar{display:block}.mobile-menu-btn{display:none}.hero-container,.hero-content{text-align:center}.hero-btn-group{justify-content:center}.about-container{grid-template-columns:1fr 1fr}.contact-container{grid-template-columns:1fr 1fr}.footer-container{grid-template-columns:repeat(3,1fr)}.pricing-row{grid-template-columns:3fr 1fr 1fr}}@media (min-width:1024px){.hero-image{height:500px}.footer-container{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.top-navbar{display:block}.header{top:44px;padding:8px var(--container-padding)}.navbar{position:absolute;top:100%;left:0;width:100%;background:#fff;box-shadow:var(--shadow-md);padding:0;z-index:1000;display:none}.navbar.show{display:block}.navbar.show{display:block;animation:slideDown .3s ease-in-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-list{flex-direction:column;gap:0;padding-bottom:32px}.navbar-link{display:block;padding:12px 16px;border-radius:var(--radius-sm);transition:.3s;color:var(--my-black);font:var(--fw-500) var(--fs-7) var(--ff-primary);border-bottom:1px solid var(--border-gray)}.navbar-list li:last-child .navbar-link{border-bottom:0}.navbar-link.active,.navbar-link:hover{background:var(--my-blue);color:#fff}.hero{padding-top:110px}.hero-title{font-size:1.8rem}.hero-text{font-size:1rem;line-height:1.5}.section{padding:40px 0}.grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.profile-image{width:70px;height:70px}.contact-container{grid-template-columns:1fr}.top-navbar-info{justify-content:center;gap:16px}.top-navbar-item{font-size:12px}.logo img{height:45px}.btn{padding:8px 16px;font-size:.8rem;gap:4px}.hero-btn-group .btn{padding:10px 18px;font-size:.85rem}.mobile-menu-btn{display:block;background:0 0;border:0;font-size:24px;cursor:pointer;color:var(--my-blue);padding:8px;border-radius:var(--radius-sm);transition:.3s}.mobile-menu-btn:hover{background:rgba(25,105,244,.1)}}@media (max-width:768px){.pricing-body{grid-template-columns:1fr}}@media (max-width:576px){.hero-title{font-size:1.5rem}.hero-text{font-size:.95rem}.btn{padding:8px 14px;font-size:.8rem}.service-card{padding:16px}.section-title{font-size:1.4rem}.section-subtitle{font-size:.75rem}.logo img{height:40px}.hero-btn-group .btn{padding:8px 14px;font-size:.8rem}}
