*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#1f2937;background-color:#fffbeb}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#f59e0b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d97706}:focus{outline:2px solid #f59e0b;outline-offset:2px}.js-focus-visible :focus:not(.focus-visible){outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.text-gradient{background:linear-gradient(135deg,#f59e0b,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.shadow-glow{box-shadow:0 0 20px rgba(245,158,11,.3)}.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 6px rgba(245,158,11,.4)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(245,158,11,.4);background:linear-gradient(135deg,#d97706,#b45309)}.btn-secondary{background:rgba(255,255,255,.9);color:#1f2937;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;border:2px solid #f59e0b;cursor:pointer}.btn-secondary:hover{background:#f59e0b;color:white;transform:translateY(-2px)}.card{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(251,191,36,.2);transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.nav-link{color:#6b7280;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s ease}.nav-link.active,.nav-link:hover{color:#f59e0b;background:rgba(245,158,11,.1)}.form-input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;background:rgba(255,255,255,.9);font-size:1rem;transition:all .3s ease}.form-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.2);outline:none}.form-label{display:block;font-weight:600;color:#1f2937;margin-bottom:.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fecaca;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}@media (max-width:640px){.container{padding-left:1rem;padding-right:1rem}.text-responsive{font-size:clamp(1rem,4vw,1.25rem)}.heading-responsive{font-size:clamp(1.5rem,6vw,2.5rem)}}@media print{.no-print{display:none!important}*{background:white!important;color:black!important;box-shadow:none!important;text-shadow:none!important}}@keyframes road-marking{0%{transform:translateX(-200%)}to{transform:translateX(500%)}}@keyframes car-right{0%{transform:translateX(-100%)}to{transform:translateX(100vw)}}@keyframes car-left{0%{transform:translateX(100vw) scaleX(-1)}to{transform:translateX(-100%) scaleX(-1)}}@keyframes light-blink{0%,to{opacity:1;box-shadow:0 0 15px #fcd34d}50%{opacity:.6;box-shadow:0 0 5px #fcd34d}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes trainMove{0%{left:100%}to{left:-300px}}@keyframes slight-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes steam{0%{opacity:.8;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(2.5)}}@keyframes wheels{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes connecting-rod{0%{transform:translateX(-1px) rotate(0deg)}50%{transform:translateX(1px) rotate(180deg)}to{transform:translateX(-1px) rotate(1turn)}}@keyframes piston-move{0%{transform:translateX(-2px)}50%{transform:translateX(2px)}to{transform:translateX(-2px)}}@keyframes button-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scroll-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-road-marking{animation:road-marking 10s linear infinite}.animate-car-right{animation:car-right 15s linear infinite}.animate-car-left{animation:car-left 16s linear infinite}.animate-light-blink{animation:light-blink 1s infinite}.animate-fade-in-down{animation:fade-in-down .8s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}.animate-slight-bounce{animation:slight-bounce 2s ease-in-out infinite}.animate-steam{animation:steam 2s ease-out infinite}.animate-wheels{animation:wheels 2s linear infinite}.animate-connecting-rod{animation:connecting-rod 2s linear infinite}.animate-piston{animation:piston-move 2s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.scroll-fade{animation:scroll-fade .8s ease-out forwards}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}.animation-delay-1200{animation-delay:1.2s}.animation-delay-1500{animation-delay:1.5s}.animation-delay-2000{animation-delay:2s}.animation-delay-2500{animation-delay:2.5s}.animation-delay-3000{animation-delay:3s}.button-hover:hover{animation:button-pulse 1s infinite;background-color:#E9A200!important;box-shadow:0 4px 12px rgba(245,158,11,.4)!important}.landing-page{background-color:#fffbeb;min-height:100vh;position:relative;overflow:hidden}.animated-background{position:absolute;inset:0;background:linear-gradient(to bottom right,#fffbeb,#fef3c7,#fde68a);z-index:1}.main-road{top:15%;height:100px;box-shadow:0 10px 25px -5px rgba(0,0,0,.3)}.main-road,.secondary-road{position:absolute;left:0;right:0;background-color:#1f2937;z-index:2}.secondary-road{top:60%;height:80px;box-shadow:0 10px 15px -3px rgba(0,0,0,.2)}.vertical-road-left{left:20%;box-shadow:5px 0 15px -3px rgba(0,0,0,.2)}.vertical-road-left,.vertical-road-right{position:absolute;top:0;bottom:0;width:60px;background-color:#1f2937;z-index:2}.vertical-road-right{right:20%;box-shadow:-5px 0 15px -3px rgba(0,0,0,.2)}.road-markings{position:absolute;top:15%;left:0;right:0;height:100px;z-index:3;display:flex;justify-content:center;align-items:center}.road-center-line{width:100%;height:5px;background:repeating-linear-gradient(90deg,#fcd34d,#fcd34d 30px,transparent 0,transparent 60px);box-shadow:0 1px 2px rgba(0,0,0,.2)}.road-marking-container{position:absolute;top:15%;left:0;right:0;height:100px;overflow:hidden;z-index:3}.road-marking-top{top:25%}.road-marking-bottom,.road-marking-top{position:absolute;left:0;right:0;height:8px;display:flex;transform:translateY(-50%)}.road-marking-bottom{top:75%}.road-marking-piece{position:absolute;width:80px;background-color:#fbbf24}.road-marking-piece-1{left:10%}.road-marking-piece-2{left:30%}.road-marking-piece-3{left:50%}.road-marking-piece-4{left:70%}.road-marking-piece-5{left:20%}.road-marking-piece-6{left:40%}.road-marking-piece-7{left:60%}.road-marking-piece-8{left:80%}.secondary-road-markings{position:absolute;top:60%;left:0;right:0;height:80px;z-index:3;display:flex;justify-content:center;align-items:center}.secondary-road-center-line{width:100%;height:4px;background:repeating-linear-gradient(90deg,#fcd34d,#fcd34d 20px,transparent 0,transparent 40px);box-shadow:0 1px 2px rgba(0,0,0,.2)}.secondary-road-marking-container{position:absolute;top:60%;left:0;right:0;height:80px;overflow:hidden;z-index:3}.secondary-road-marking-top{top:25%}.secondary-road-marking-bottom,.secondary-road-marking-top{position:absolute;left:0;right:0;height:6px;display:flex;transform:translateY(-50%)}.secondary-road-marking-bottom{top:75%}.secondary-road-marking-piece{position:absolute;width:60px;background-color:#fbbf24}.secondary-road-marking-piece-1{left:15%}.secondary-road-marking-piece-2{left:45%}.secondary-road-marking-piece-3{left:75%}.secondary-road-marking-piece-4{left:25%}.secondary-road-marking-piece-5{left:55%}.secondary-road-marking-piece-6{left:85%}.railway{background:linear-gradient(180deg,#4b5563 0,#374151);box-shadow:0 5px 10px -3px rgba(0,0,0,.3);z-index:2}.railway,.railway-tracks-container{position:absolute;top:85%;left:0;right:0;height:50px}.railway-tracks-container{overflow:visible;z-index:3}.railway-track-top{top:35%}.railway-track-bottom,.railway-track-top{position:absolute;left:0;right:0;height:6px;background:linear-gradient(180deg,#94a3b8 0,#64748b);box-shadow:0 2px 4px rgba(0,0,0,.3);z-index:4}.railway-track-bottom{top:65%}.railway-ties-container{position:absolute;top:0;left:0;right:0;height:100%;display:flex;gap:15px;z-index:3}.railway-tie{width:20px;height:100%;background:linear-gradient(180deg,#92400e 0,#7c2d12 70%,#713f12);box-shadow:inset 0 0 2px rgba(0,0,0,.5);border:1px solid #78350f}.railway-texture{position:absolute;top:0;left:0;right:0;height:100%;background-image:radial-gradient(circle,#6b7280 2px,transparent 0),radial-gradient(circle,#9ca3af 1px,transparent 0);background-size:8px 8px,6px 6px;opacity:.5;z-index:2}.traffic-light{position:absolute;width:20px;height:70px;background-color:#4B5563;border-radius:4px 4px 0 0;z-index:4}.traffic-light-1{top:15%;left:20%;margin-top:-50px;margin-left:-30px}.traffic-light-2{top:60%;right:20%;margin-top:-40px;margin-right:-30px;width:16px;height:60px}.traffic-light-red{width:100%;height:20px;background-color:red;border-radius:4px 4px 0 0}.traffic-light-yellow{width:100%;height:20px;background-color:yellow}.traffic-light-green{width:100%;height:20px;background-color:green}.traffic-light-red-small{width:100%;height:16px;background-color:red;border-radius:4px 4px 0 0}.traffic-light-yellow-small{width:100%;height:16px;background-color:yellow}.traffic-light-green-small{width:100%;height:16px;background-color:green}.pedestrian-crossing{position:absolute;z-index:4;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;height:100%}.pedestrian-crossing-1{top:15%;left:20%;height:100px;width:60px}.pedestrian-crossing-2{top:60%;right:20%;height:80px;width:60px}.crossing-stripe{width:100%;height:12px;background-color:white}.crossing-stripe-small{width:100%;height:10px;background-color:white}.enhanced-train{position:absolute;top:85%;margin-top:-15px;left:100%;height:70px;width:300px;z-index:100!important;pointer-events:none;display:flex;animation:trainMove 15s linear infinite;filter:drop-shadow(0 4px 3px rgba(0,0,0,.2))}.train-container{display:flex;width:100%;height:100%}.train-engine{position:relative;width:110px;height:60px;margin-right:5px}.train-engine-body{position:absolute;bottom:12px;left:8px;width:85%;height:30px;background:linear-gradient(180deg,#b91c1c 0,#9f1239 60%,#7f1d1d);border-radius:8px 5px 5px 5px;box-shadow:0 4px 6px -1px rgba(0,0,0,.3);border:1px solid #7f1d1d}.train-cabin{position:absolute;bottom:42px;right:10px;width:60px;height:30px;background:linear-gradient(180deg,#7f1d1d 0,#681e1e);border-radius:6px 6px 0 0;border:1px solid #601414;box-shadow:inset 0 1px 2px rgba(255,255,255,.1)}.train-roof{bottom:72px;right:8px;width:65px;height:5px;background:#4c1d95;box-shadow:0 -1px 2px rgba(0,0,0,.3)}.train-front,.train-roof{position:absolute;border-radius:2px}.train-front{bottom:5px;left:0;width:15px;height:18px;background:linear-gradient(135deg,#9f1239,#7f1d1d);clip-path:polygon(0 0,100% 0,100% 35%,50% 100%,0 35%)}.train-buffer{position:absolute;bottom:15px;left:3px;width:10px;height:4px;background-color:#64748b;border-radius:1px;border:1px solid #475569}.train-sign{position:absolute;top:3px;left:40px;padding:3px 5px;background-color:#fef3c7;border-radius:3px;border:1px solid #7f1d1d;box-shadow:0 1px 3px rgba(0,0,0,.2);font-size:9px;font-weight:700;color:#7f1d1d;white-space:nowrap;font-family:Noto Sans Sinhala,Iskoola Pota,sans-serif;z-index:10;transform:rotate(-2deg)}.train-chimney{position:absolute;bottom:42px;left:22px;width:14px;height:18px;background:linear-gradient(180deg,#27272a 0,#18181b);border-radius:4px 4px 0 0;border:1px solid #111;box-shadow:inset 0 1px 2px rgba(255,255,255,.1)}.train-chimney-top{position:absolute;top:-2px;left:-2px;width:16px;height:4px;background:linear-gradient(180deg,#cbd5e1 0,#94a3b8);border-radius:4px 4px 0 0;border:1px solid #64748b}.train-steam-1{top:-15px;left:-2px;width:18px;height:15px;opacity:.9}.train-steam-1,.train-steam-2{position:absolute;background:radial-gradient(circle,rgba(255,255,255,.95) 30%,rgba(255,255,255,.6) 80%);border-radius:50%}.train-steam-2{top:-12px;left:4px;width:16px;height:14px;opacity:.85}.train-steam-3{top:-18px;left:2px;width:20px;height:18px;background:radial-gradient(circle,rgba(255,255,255,.95) 30%,rgba(255,255,255,.6) 80%);opacity:.9}.train-steam-3,.train-wheel{position:absolute;border-radius:50%}.train-wheel{bottom:0;width:24px;height:24px;background:linear-gradient(135deg,#64748b,#334155);border:3px solid #cbd5e1;box-sizing:border-box;box-shadow:0 3px 6px rgba(0,0,0,.4)}.train-wheel-1{left:15px}.train-wheel-2{right:25px}.train-wheel-inner{position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:50%;border:2px solid #94a3b8}.train-wheel-spoke-h{top:calc(50% - 1px);left:0;width:100%;height:2px}.train-wheel-spoke-h,.train-wheel-spoke-v{position:absolute;background-color:#cbd5e1}.train-wheel-spoke-v{top:0;left:calc(50% - 1px);width:2px;height:100%}.train-wheel-3{right:60px}.train-carriage{position:relative;width:90px;height:40px;margin-top:15px;margin-right:5px}.train-carriage-1,.train-carriage-2{width:90px}.train-carriage-body{position:absolute;bottom:5px;width:100%;height:28px;border-radius:4px;box-sizing:border-box;border:1px solid #881337;box-shadow:0 2px 4px rgba(0,0,0,.2)}.train-carriage-body-red{background:linear-gradient(180deg,#dc2626 0,#be123c 60%,#9f1239)}.train-carriage-body-purple{background:linear-gradient(180deg,#c026d3 0,#a21caf 60%,#86198f);border-color:#701a75}.train-carriage-roof{position:absolute;bottom:33px;left:2px;width:96%;height:4px;background:linear-gradient(180deg,#7f1d1d 0,#881337);border-radius:40% 40% 0 0/100% 100% 0 0;box-shadow:0 -1px 2px rgba(0,0,0,.3)}.train-carriage-2 .train-carriage-roof{background:linear-gradient(180deg,#701a75 0,#86198f)}.train-carriage-window{position:absolute;top:5px;width:15px;height:10px;background:linear-gradient(135deg,#93c5fd,#bfdbfe 50%,#93c5fd);border-radius:2px;border:1px solid #881337;box-shadow:inset 0 0 3px rgba(255,255,255,.5)}.train-carriage-window-1{left:10px}.train-carriage-window-2{left:35px}.train-carriage-window-3{left:60px}.train-carriage-2 .train-carriage-window{border-color:#701a75}.train-carriage-light,.train-carriage-rear-light{position:absolute;bottom:15px;right:3px;width:6px;height:6px;background:radial-gradient(circle,#fef3c7 0,#f87171 100%);border-radius:50%;box-shadow:0 0 8px #f87171;border:1px solid #7f1d1d}.train-carriage-wheel{position:absolute;bottom:0;width:20px;height:20px;background:linear-gradient(135deg,#64748b,#334155);border-radius:50%;border:3px solid #cbd5e1;box-sizing:border-box;box-shadow:0 3px 6px rgba(0,0,0,.4)}.train-carriage-wheel-1{left:20px}.train-carriage-wheel-2{right:20px}.train-carriage-coupling{position:absolute;bottom:15px;width:10px;height:4px;background-color:#64748b;border-radius:1px;z-index:1}.train-carriage-coupling-left{left:-8px}.enhanced-tuktuk{position:absolute;top:60%;margin-top:30px;left:-70px;width:70px;height:45px;z-index:100!important}.enhanced-motorcycle{margin-top:40px;right:-80px;width:80px;height:45px}.enhanced-bus,.enhanced-motorcycle{position:absolute;top:15%;z-index:100!important;filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))}.enhanced-bus{margin-top:10px;left:-180px;width:180px;height:80px}.bus-container{position:relative;width:100%;height:100%}.bus-body{position:absolute;bottom:0;width:100%;height:50px;background:linear-gradient(180deg,#fbbf24 0,#f59e0b 70%,#d97706);border-radius:12px 15px 8px 8px;border:1px solid #b45309;box-shadow:inset 0 -4px 10px rgba(0,0,0,.2),inset 2px 0 8px rgba(255,255,255,.3)}.bus-hood{position:absolute;bottom:6px;left:0;width:40px;height:44px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px 5px 0 8px;box-shadow:inset 1px 1px 5px rgba(255,255,255,.4)}.bus-door{position:absolute;bottom:0;left:40px;width:25px;height:48px;background:linear-gradient(90deg,#f59e0b 0,#fbbf24);border-left:2px solid #b45309;border-right:2px solid #b45309;box-shadow:inset 0 -3px 6px rgba(0,0,0,.15)}.bus-door-glass{position:absolute;top:6px;left:0;right:0;height:42px;background:linear-gradient(90deg,rgba(219,234,254,.7) 0,rgba(147,197,253,.7));border-radius:3px;border:1px solid #d97706;box-shadow:inset 0 0 5px rgba(255,255,255,.6);overflow:hidden}.bus-door-handle{position:absolute;top:20px;right:3px;width:4px;height:8px;background:linear-gradient(180deg,#94a3b8 0,#64748b);border-radius:4px;border:1px solid #475569}.bus-door-line-1{top:18px}.bus-door-line-1,.bus-door-line-2{position:absolute;left:0;right:0;height:1px;background-color:#d97706}.bus-door-line-2{top:28px}.bus-windows{position:absolute;top:8px;left:70px;right:10px;height:32px;background:linear-gradient(180deg,rgba(219,234,254,.7) 0,rgba(147,197,253,.7));border-radius:5px;border:2px solid #d97706;box-shadow:inset 0 0 10px rgba(255,255,255,.6);overflow:hidden}.bus-windows-flex{display:flex;height:100%;width:100%}.bus-window{flex:1;height:100%;position:relative}.bus-window-border{border-right:2px solid #d97706}.bus-passenger{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:8px;height:10px;background-color:rgba(0,0,0,.7);border-radius:4px 4px 0 0}.bus-roof{position:absolute;bottom:50px;left:5px;right:5px;height:8px;background:linear-gradient(180deg,#f59e0b 0,#fbbf24);border-radius:50% 50% 0 0/100% 100% 0 0;border:1px solid #b45309;border-bottom:none;box-shadow:0 -2px 4px rgba(0,0,0,.1)}.bus-destination{position:absolute;top:5px;left:40px;width:25px;height:13px;background-color:rgba(255,255,255,.9);border:1px solid #b45309;border-radius:3px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.bus-destination-text{font-size:5px;font-weight:700;color:#1f2937;font-family:Noto Sans Sinhala,Iskoola Pota,sans-serif;transform:scaleY(.9)}.bus-headlight{position:absolute;bottom:8px;left:5px;width:12px;height:8px;background:linear-gradient(90deg,#fef3c7 0,#fcd34d);border-radius:40% 60% 60% 40%/50% 50% 50% 50%;border:1px solid #b45309;box-shadow:0 0 10px rgba(252,211,77,.7);overflow:hidden}.bus-headlight-glow{position:absolute;top:1px;left:1px;width:4px;height:4px;background:radial-gradient(circle,#fef9c3 0,#fef3c7 100%);border-radius:50%}.bus-light-beam{position:absolute;bottom:8px;left:-20px;width:30px;height:12px;background:linear-gradient(270deg,rgba(252,211,77,.2) 0,rgba(252,211,77,0));border-radius:50%;transform:scaleX(2)}.bus-turn-signal{left:5px;width:6px;background:radial-gradient(circle,#fef3c7 0,#fcd34d 100%);border-radius:50%;border:1px solid #b45309;box-shadow:0 0 8px rgba(252,211,77,.6)}.bus-rear-light,.bus-turn-signal{position:absolute;bottom:18px;height:6px}.bus-rear-light{right:5px;width:10px;background:radial-gradient(circle,#f87171 50%,#ef4444 100%);border-radius:2px;border:1px solid #7f1d1d;box-shadow:0 0 8px rgba(239,68,68,.6)}.bus-logo{position:absolute;bottom:30px;right:20px;width:25px;height:15px;background-color:rgba(255,255,255,.9);border-radius:8px;border:1px solid #b45309;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2)}.bus-logo-text{font-size:4px;font-weight:700;color:#b45309;line-height:1;text-align:center}.bus-logo-line-2{margin-top:1px}.bus-wheel{position:absolute;bottom:-9px;width:22px;height:22px;background-color:#0f172a;border-radius:50%;border:4px solid #94a3b8;box-sizing:border-box;box-shadow:0 3px 5px rgba(0,0,0,.5);overflow:hidden}.bus-wheel-front{left:20px}.bus-wheel-middle{left:90px}.bus-wheel-rear{right:20px}.bus-wheel-inner{position:absolute;inset:1px;border-radius:50%;border:2px solid #64748b;background:radial-gradient(circle at center,#e2e8f0 15%,transparent 0),conic-gradient(#cbd5e1 0deg,#cbd5e1 30deg,transparent 30deg,transparent 60deg,#cbd5e1 60deg,#cbd5e1 90deg,transparent 90deg,transparent 120deg,#cbd5e1 120deg,#cbd5e1 150deg,transparent 150deg,transparent 180deg,#cbd5e1 180deg,#cbd5e1 210deg,transparent 210deg,transparent 240deg,#cbd5e1 240deg,#cbd5e1 270deg,transparent 270deg,transparent 300deg,#cbd5e1 300deg,#cbd5e1 330deg,transparent 330deg,transparent 1turn)}.bus-wheel-arch{position:absolute;bottom:22px;width:26px;height:12px;border-radius:50% 50% 0 0;border:2px solid #b45309;border-bottom:none}.bus-wheel-arch-front{left:20px}.bus-wheel-arch-middle{left:90px}.bus-wheel-arch-rear{right:20px}.bus-license-plate{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:35px;height:12px;background-color:white;border-radius:2px;border:1px solid #d97706;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.bus-license-text{font-size:6px;font-weight:700;color:#1f2937}.bus-roof-rack{position:absolute;bottom:58px;left:40px;right:20px;height:8px;background:linear-gradient(180deg,#64748b 0,#475569);border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.3)}.bus-luggage-1{top:-4px;left:10px;width:15px;height:8px;background:linear-gradient(180deg,#78716c 0,#57534e)}.bus-luggage-1,.bus-luggage-2{position:absolute;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.4)}.bus-luggage-2{top:-6px;left:35px;width:20px;height:10px;background:linear-gradient(180deg,#a1a1aa 0,#71717a)}.bus-luggage-3{position:absolute;top:-3px;right:15px;width:12px;height:7px;background:linear-gradient(180deg,#4b5563 0,#374151);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.4)}.bus-wiper{position:absolute;bottom:35px;left:15px;width:15px;height:2px;background-color:#334155;border-radius:1px;transform-origin:left center;transform:rotate(-10deg)}.bus-driver{position:absolute;bottom:30px;left:25px;width:12px;height:12px;background-color:rgba(0,0,0,.8);border-radius:6px 6px 0 0}.bus-driver-eye-1{left:2px}.bus-driver-eye-1,.bus-driver-eye-2{position:absolute;top:3px;width:3px;height:2px;background-color:#f8fafc;border-radius:50%}.bus-driver-eye-2{right:2px}.bus-exhaust-pipe{position:absolute;bottom:5px;right:5px;width:8px;height:4px;background:linear-gradient(180deg,#9ca3af 0,#6b7280);border-radius:0 2px 2px 0;box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.bus-exhaust-smoke-1{position:absolute;bottom:5px;right:-8px;width:10px;height:10px;background:radial-gradient(circle,rgba(209,213,219,.8) 0,rgba(209,213,219,0) 70%);border-radius:50%;opacity:.6;animation:steam 1.2s ease-out infinite}.bus-exhaust-smoke-2{position:absolute;bottom:8px;right:-15px;width:12px;height:12px;background:radial-gradient(circle,rgba(209,213,219,.6) 0,rgba(209,213,219,0) 70%);border-radius:50%;opacity:.5;animation:steam 1.5s ease-out infinite}.bus-exhaust-smoke-3{position:absolute;bottom:12px;right:-22px;width:15px;height:15px;background:radial-gradient(circle,rgba(209,213,219,.4) 0,rgba(209,213,219,0) 70%);border-radius:50%;opacity:.4;animation:steam 1.8s ease-out infinite}.enhanced-minibus{position:absolute;top:60%;margin-top:5px;right:-120px;width:120px;height:55px;z-index:100!important;filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))}.minibus-container{position:relative;width:100%;height:100%}.minibus-body{position:absolute;bottom:0;width:100%;height:35px;background:linear-gradient(180deg,#fbbf24 0,#f59e0b 70%,#d97706);border-radius:15px 10px 8px 8px;border:1px solid #b45309;box-shadow:inset 0 -4px 10px rgba(0,0,0,.2),inset -2px 0 8px rgba(255,255,255,.3)}.minibus-hood{position:absolute;bottom:8px;right:0;width:30px;height:27px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:5px 10px 8px 0;box-shadow:inset 1px 1px 5px rgba(255,255,255,.4)}.minibus-windows{position:absolute;top:8px;left:10px;right:35px;height:20px;background:linear-gradient(180deg,rgba(219,234,254,.7) 0,rgba(147,197,253,.7));border-radius:5px 0 0 0;border:2px solid #d97706;box-shadow:inset 0 0 10px rgba(255,255,255,.6);overflow:hidden}.minibus-windows-flex{display:flex;height:100%;width:100%}.minibus-window{flex:1;height:100%;position:relative}.minibus-window-border{border-right:2px solid #d97706}.minibus-passenger{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:6px;height:7px;background-color:rgba(0,0,0,.7);border-radius:3px 3px 0 0}.minibus-windshield{position:absolute;top:8px;right:10px;width:25px;height:20px;background:linear-gradient(to bottom right,rgba(219,234,254,.8),rgba(147,197,253,.8));border-radius:0 5px 0 0;border:2px solid #d97706;box-shadow:inset 0 0 5px rgba(255,255,255,.6)}.minibus-windshield-reflection{position:absolute;top:3px;left:5px;width:15px;height:2px;background:linear-gradient(180deg,rgba(255,255,255,.8) 0,rgba(255,255,255,.2));border-radius:50%;transform:rotate(10deg)}.minibus-driver{position:absolute;top:15px;right:22px;width:8px;height:8px;background-color:rgba(0,0,0,.8);border-radius:4px 4px 0 0}.minibus-driver-eye-1{left:1px}.minibus-driver-eye-1,.minibus-driver-eye-2{position:absolute;top:2px;width:2px;height:1px;background-color:#f8fafc;border-radius:50%}.minibus-driver-eye-2{right:1px}.minibus-door{position:absolute;bottom:0;left:25px;width:20px;height:28px;background-color:rgba(219,234,254,.7);border-radius:3px 3px 0 0;border:2px solid #d97706;border-bottom:none;box-shadow:inset 0 0 5px rgba(255,255,255,.6)}.minibus-door-handle{position:absolute;top:14px;right:2px;width:3px;height:6px;background:linear-gradient(180deg,#94a3b8 0,#64748b);border-radius:3px;border:1px solid #475569}.minibus-door-line-1{top:18px}.minibus-door-line-1,.minibus-door-line-2{position:absolute;left:0;right:0;height:1px;background-color:#d97706}.minibus-door-line-2{top:23px}.minibus-route-display{position:absolute;top:3px;left:50%;transform:translateX(-50%);width:18px;height:10px;background-color:rgba(255,255,255,.9);border:1px solid #b45309;border-radius:3px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.minibus-route-text{font-size:5px;font-weight:700;color:#1f2937}.minibus-wheel{position:absolute;bottom:-7px;width:18px;height:18px;background-color:#0f172a;border-radius:50%;border:3px solid #94a3b8;box-sizing:border-box;box-shadow:0 2px 4px rgba(0,0,0,.5);overflow:hidden}.minibus-wheel-front{right:20px}.minibus-wheel-rear{left:20px}.minibus-wheel-inner{position:absolute;inset:1px;border-radius:50%;border:1px solid #64748b;background:radial-gradient(circle at center,#e2e8f0 15%,transparent 0),conic-gradient(#cbd5e1 0deg,#cbd5e1 30deg,transparent 30deg,transparent 60deg,#cbd5e1 60deg,#cbd5e1 90deg,transparent 90deg,transparent 120deg,#cbd5e1 120deg,#cbd5e1 150deg,transparent 150deg,transparent 180deg,#cbd5e1 180deg,#cbd5e1 210deg,transparent 210deg,transparent 240deg,#cbd5e1 240deg,#cbd5e1 270deg,transparent 270deg,transparent 300deg,#cbd5e1 300deg,#cbd5e1 330deg,transparent 330deg,transparent 1turn)}.minibus-wheel-arch{position:absolute;bottom:18px;width:22px;height:10px;border-radius:50% 50% 0 0;border:2px solid #b45309;border-bottom:none}.minibus-wheel-arch-front{right:20px}.minibus-wheel-arch-rear{left:20px}.minibus-headlight{position:absolute;bottom:12px;right:5px;width:10px;height:6px;background:linear-gradient(270deg,#fef3c7 0,#fcd34d);border-radius:60% 40% 40% 60%/50% 50% 50% 50%;border:1px solid #b45309;box-shadow:0 0 8px rgba(252,211,77,.6);transform:rotate(5deg)}.minibus-headlight-glow{position:absolute;top:1px;right:1px;width:3px;height:2px;background-color:rgba(255,255,255,.8);border-radius:50%}.minibus-light-beam{position:absolute;bottom:10px;right:-20px;width:30px;height:12px;background:linear-gradient(90deg,rgba(252,211,77,.2) 0,rgba(252,211,77,0));border-radius:50%;transform:rotate(5deg) scaleX(2)}.minibus-turn-signal{position:absolute;bottom:23px;right:8px;width:5px;height:5px;background:radial-gradient(circle,#fef3c7 0,#fcd34d 100%);border-radius:50%;border:1px solid #b45309;box-shadow:0 0 6px rgba(252,211,77,.6)}.minibus-tail-light{position:absolute;bottom:12px;left:5px;width:8px;height:5px;background:radial-gradient(circle,#f87171 50%,#ef4444 100%);border-radius:2px;border:1px solid #7f1d1d;box-shadow:0 0 6px rgba(239,68,68,.6)}.minibus-license-plate{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:25px;height:8px;background-color:white;border-radius:2px;border:1px solid #d97706;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.minibus-license-text{font-size:4px;font-weight:700;color:#1f2937}.minibus-company-logo{position:absolute;bottom:20px;right:40px;width:18px;height:10px;background-color:rgba(255,255,255,.9);border-radius:5px;border:1px solid #b45309;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.minibus-company-text{font-size:3px;font-weight:700;color:#b45309;font-family:Noto Sans Sinhala,Iskoola Pota,sans-serif}.minibus-roof-rack{position:absolute;top:0;left:20px;right:35px;height:5px;background:linear-gradient(180deg,#64748b 0,#475569);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3)}.minibus-luggage-1{top:-3px;left:5px;width:10px;height:5px;background:linear-gradient(180deg,#78716c 0,#57534e)}.minibus-luggage-1,.minibus-luggage-2{position:absolute;border-radius:1px;box-shadow:0 1px 2px rgba(0,0,0,.4)}.minibus-luggage-2{top:-4px;right:10px;width:15px;height:6px;background:linear-gradient(180deg,#a1a1aa 0,#71717a)}.minibus-exhaust-pipe{position:absolute;bottom:3px;left:5px;width:6px;height:3px;background:linear-gradient(90deg,#9ca3af 0,#6b7280);border-radius:2px 0 0 2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.minibus-exhaust-smoke-1{position:absolute;bottom:3px;left:-8px;width:8px;height:8px;background:radial-gradient(circle,rgba(209,213,219,.8) 0,rgba(209,213,219,0) 70%);border-radius:50%;opacity:.6;animation:steam 1.2s ease-out infinite}.minibus-exhaust-smoke-2{position:absolute;bottom:6px;left:-15px;width:10px;height:10px;background:radial-gradient(circle,rgba(209,213,219,.6) 0,rgba(209,213,219,0) 70%);border-radius:50%;opacity:.5;animation:steam 1.5s ease-out infinite}.navigation{position:fixed;top:0;left:0;right:0;background-color:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(251,191,36,.3);z-index:50;padding:1rem 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;justify-content:space-between}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo{gap:.75rem}.nav-sinhala{font-size:2rem;font-weight:700;color:#F59E0B}.nav-english{font-size:1.5rem;font-weight:700;color:#1F2937}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{color:#1F2937}.nav-link,.nav-link-secondary{text-decoration:none;font-weight:500}.nav-link-secondary{color:#6B7280}.nav-button{background-color:#F59E0B;color:white;padding:.75rem 1.5rem;border-radius:.75rem;text-decoration:none;font-weight:600;transition:all .3s;box-shadow:0 4px 6px rgba(245,158,11,.3)}.section,.section-white{position:relative;z-index:10}.section-white{background-color:rgba(255,255,255,.95)}.section-padding{padding:4rem 1.5rem}.container{max-width:1200px;margin:0 auto}.container-small{max-width:800px;margin:0 auto;text-align:center}.hero-section{padding:8rem 1.5rem 4rem;text-align:center;position:relative;z-index:10}.hero-title{font-size:clamp(3rem,8vw,5rem);font-weight:700;color:#ffffff;margin-bottom:1.5rem;text-shadow:0 4px 8px rgba(0,0,0,.7);line-height:1.1}.hero-title-sinhala{color:#fcd34d;text-shadow:0 4px 8px rgba(0,0,0,.7),0 0 30px rgba(250,204,21,.4)}.hero-subtitle-line{font-size:.7em;color:#1F2937}.hero-subtitle{font-size:clamp(1.1rem,4vw,1.5rem);color:#1F2937;margin-bottom:3rem;background-color:rgba(255,255,255,.9);padding:1rem 2rem;border-radius:1rem;display:inline-block;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:800px}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-button-primary{background-color:#F59E0B;color:white;font-weight:700;box-shadow:0 4px 6px rgba(245,158,11,.5);display:inline-flex;align-items:center;gap:.5rem}.hero-button-primary,.hero-button-secondary{padding:1rem 2rem;border-radius:.75rem;text-decoration:none;font-size:1.1rem}.hero-button-secondary{background-color:rgba(255,255,255,.9);color:#1F2937;font-weight:600;border:2px solid #f59e0b;transition:all .3s}.hero-button-secondary:hover{background-color:#F59E0B;color:white}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:clamp(2rem,6vw,3rem);font-weight:700;color:#1F2937;margin-bottom:1rem}.section-title-white{color:#ffffff;text-shadow:0 4px 8px rgba(0,0,0,.7)}.section-subtitle{font-size:1.2rem;color:#6B7280;max-width:600px;margin:0 auto}.section-subtitle-box{color:#1F2937;background-color:rgba(255,255,255,.9);padding:1rem 2rem;border-radius:1rem;display:inline-block;box-shadow:0 4px 6px rgba(0,0,0,.1)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.feature-card{background-color:rgba(255,255,255,.9);padding:2rem;border-radius:1rem;box-shadow:0 10px 25px rgba(0,0,0,.1);text-align:center;transition:all .3s;border:1px solid rgba(251,191,36,.2);cursor:pointer}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.feature-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.feature-title{font-size:1.5rem;font-weight:700;color:#1F2937;margin-bottom:1rem}.feature-description{color:#6B7280;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.service-card{background-color:rgba(255,255,255,.95);padding:2rem;border-radius:1rem;box-shadow:0 15px 35px rgba(0,0,0,.1);backdrop-filter:blur(10px);border:1px solid rgba(251,191,36,.3)}.service-header{display:flex;align-items:center;margin-bottom:1.5rem}.service-title{font-size:1.5rem;font-weight:700;color:#1F2937;margin-left:1rem}.service-description{color:#6B7280;margin-bottom:1rem}.service-features{list-style:none;padding:0}.service-feature{display:flex;align-items:center;margin-bottom:.5rem;color:#4B5563}.service-feature-icon{margin-right:.5rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{background-color:rgba(255,255,255,.9);padding:2rem;border-radius:1rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(251,191,36,.2)}.testimonial-rating{display:flex;margin-bottom:1rem}.testimonial-comment{color:#4B5563;font-style:italic;margin-bottom:1.5rem;line-height:1.6}.testimonial-name{font-weight:700;color:#1F2937}.testimonial-role{color:#6B7280;font-size:.9rem}.contact-card{background-color:rgba(255,255,255,.7);padding:3rem;border-radius:1rem;box-shadow:0 25px 50px rgba(0,0,0,.15);backdrop-filter:blur(15px);border:1px solid rgba(251,191,36,.2)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.contact-item{text-align:center}.contact-icon{margin:0 auto .5rem}.contact-label{font-weight:600;color:#1F2937}.contact-value{color:#6B7280}.contact-section-title{font-size:clamp(2rem,6vw,3rem);font-weight:700;color:#ffffff;margin-bottom:2rem;text-shadow:0 4px 8px rgba(0,0,0,.7)}.footer{background-color:rgba(31,41,55,.95);color:white;padding:3rem 1.5rem 1.5rem;position:relative;z-index:10}.footer-container{max-width:1200px;margin:0 auto;text-align:center}.footer-logo{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.footer-logo-sinhala{font-size:2rem;font-weight:700;color:#F59E0B;margin-right:.5rem}.footer-logo-english{font-size:1.5rem;font-weight:700}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{margin-bottom:1rem;color:#F59E0B}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:.5rem}.footer-link{color:#D1D5DB;text-decoration:none}.footer-bottom{border-top:1px solid #374151;padding-top:1.5rem;color:#9CA3AF}@media (max-width:380px){.hero-title{font-size:2.5rem!important}.hero-subtitle{font-size:1rem!important}.feature-card{padding:1rem!important}}@media (max-width:768px){.features-grid{grid-template-columns:1fr}}