.front-page-content{padding:0 0 60px;background-color:#f4f6f9}.hero-section{position:relative;width:100%;height:70vh;background-color:#333;overflow:hidden}.hero-slider{position:relative;width:100%;height:100%;touch-action:pan-y}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity .8s ease-in-out,visibility .8s ease-in-out;display:flex;align-items:center;justify-content:flex-start;text-align:left}.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-slide .hero-container{padding:0 40px}.hero-tile{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:40px;border-radius:8px;border:1px solid rgba(255,255,255,.18);max-width:600px;width:100%;transform:translateY(30px);opacity:0;transition:transform 1s ease,opacity 1s ease}.hero-slide.active .hero-tile{transform:translateY(0);opacity:1}.hero-title{font-size:36px;color:#fff;margin-bottom:20px;border:none;line-height:1.2;text-shadow:none}.hero-subtitle{font-size:18px;margin-bottom:35px;color:rgba(255,255,255,.9);line-height:1.5;text-shadow:none}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.15);color:#fff;border:none;font-size:2rem;padding:15px 20px;cursor:pointer;z-index:10;transition:background .3s ease;border-radius:4px;display:flex;justify-content:center;align-items:center;line-height:1}.slider-nav:hover{background:rgba(0,0,0,.5)}.slider-nav.prev{left:20px}.slider-nav.next{right:20px}.slider-dots{position:absolute;bottom:55px;width:100%;display:flex;justify-content:center;gap:10px;z-index:10}.slider-dots .dot{width:12px;height:12px;background-color:rgba(255,255,255,.4);border-radius:50%;cursor:pointer;transition:background-color .3s ease,transform .3s}.slider-dots .dot:hover,.slider-dots .dot.active{background-color:var(--primary-color,#900);transform:scale(1.2)}.btn{display:inline-block;padding:14px 28px;font-size:16px;font-weight:600;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:all .3s ease;border:none;cursor:pointer}.btn i{margin-right:8px}.btn-primary{background-color:var(--primary-color,#900);color:#fff}.btn-primary:hover{background-color:#700;transform:translateY(-2px)}.fuel-prices-section{position:relative;z-index:20;margin-top:-30px;padding:0 20px 40px;background-color:transparent}.fuel-prices-wrapper{display:flex;flex-direction:row;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06);max-width:900px;margin:0 auto;overflow:hidden}.fuel-card h3.fuel-type,.fuel-card p.fuel-price{margin:0 !important;padding:0 !important;line-height:1 !important}.fuel-card{flex:1;display:flex;justify-content:center;align-items:center;padding:25px 20px;background:0 0;border-right:1px solid #f0f0f0;transition:background-color .2s ease}.fuel-card:last-child{border-right:none}.fuel-card:hover{background-color:#fafafa}.fuel-info{display:flex;flex-direction:row;align-items:center !important;justify-content:center;gap:15px;width:100%}h3.fuel-type{font-size:18px;color:var(--primary-color,#900);font-weight:700;text-transform:uppercase;display:flex;align-items:center}p.fuel-price{font-size:26px;font-weight:700;color:#222;display:flex;align-items:center !important;gap:6px}.currency{font-size:14px;color:#888;font-weight:500;line-height:1}.currency sup{font-size:.75em;font-weight:inherit;vertical-align:super;line-height:0}.latest-news-section,.services-passengers-section,.timetable-banner-section{padding:30px 20px;background-color:transparent}.latest-news-section{padding-bottom:10px}.news-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:30px}.news-header .row-title{margin-top:0;margin-bottom:0}.news-more-link{color:var(--primary-color,#900);font-weight:700;text-decoration:none;font-size:16px;display:flex;align-items:center;gap:8px;transition:opacity .2s;margin-bottom:0}.news-more-link:hover{opacity:.8}.news-carousel-container{position:relative;padding:0 40px}.news-nav-btn{position:absolute;top:calc(50% - 10px);transform:translateY(-50%);background:#fff;border:none;color:var(--primary-color,#900);font-size:24px;cursor:pointer;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.1);z-index:10;transition:transform .2s,box-shadow .2s}.news-nav-btn:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.15)}.news-nav-btn.prev{left:-10px}.news-nav-btn.next{right:-10px}.news-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:20px;-ms-overflow-style:none;scrollbar-width:none;align-items:stretch}.news-track::-webkit-scrollbar{display:none}.latest-news-section .news-card{flex:0 0 calc(25% - 15px);scroll-snap-align:start;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.04);border:none;display:flex;flex-direction:column;height:auto}.latest-news-section .news-image-wrap{display:block;width:100%;height:180px;position:relative;flex-shrink:0;margin-bottom:7px !important}.latest-news-section .news-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.latest-news-section .news-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.latest-news-section .news-title{margin-top:0;margin-bottom:10px}.latest-news-section .news-excerpt{margin-top:0}.services-row{margin-bottom:60px}.services-row:last-child{margin-bottom:0}.row-title{font-size:30px;color:#222;margin-bottom:30px;position:relative;padding-bottom:6px;padding-left:0;text-align:left;font-weight:700}.row-title:after{content:'';position:absolute;left:0;bottom:0;width:50px;height:4px;background-color:var(--primary-color,#900);border-radius:2px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 40px}.service-card-wrapper{perspective:1000px;height:200px;text-decoration:none;display:block;position:relative;border-radius:8px;background-color:rgba(0,0,0,.01);-webkit-tap-highlight-color:transparent}.service-card-wrapper:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:50}.service-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.25,1,.5,1);transform:translateZ(-100px);pointer-events:none}@media (hover:hover) and (pointer:fine){.service-card-wrapper:hover .service-cube{transform:translateZ(-100px) rotateX(-90deg)}}.service-card-wrapper.is-touched .service-cube,.service-card-wrapper.is-clicked .service-cube{transform:translateZ(-100px) rotateX(-90deg)}.cube-face{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:8px;backface-visibility:hidden;overflow:hidden}.cube-front{background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.05);transform:rotateY(0deg) translateZ(100px);padding:10px}.cube-front i{font-size:40px;color:var(--primary-color,#900);margin-bottom:15px}.cube-front .card-text{font-size:16px;font-weight:600;line-height:1.3;color:#333}.cube-top{background-color:#333;background-size:cover;background-position:center;transform:rotateX(90deg) translateZ(100px)}.timetable-banner-link{position:relative;display:block;margin:0 40px;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.timetable-image{display:block;width:100%;height:auto;object-fit:cover;transition:transform .5s ease}.timetable-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(235,63,32,.85);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.timetable-banner-link:hover .timetable-image{transform:scale(1.03)}.timetable-banner-link:hover .timetable-overlay{opacity:1}.timetable-overlay-text{color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;gap:15px;transform:translateY(20px);transition:transform .4s ease}.timetable-banner-link:hover .timetable-overlay-text{transform:translateY(0)}@media (max-width:1100px){.latest-news-section .news-card{flex:0 0 calc(33.333% - 14px)}}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.latest-news-section .news-card{flex:0 0 calc(50% - 10px)}.news-nav-btn{display:none}.news-carousel-container{padding:0}.services-grid{margin:0}.timetable-banner-link{margin:0}}@media (max-width:768px){.hero-section{height:70vh}.hero-slide{justify-content:center;text-align:center;padding:0 10px}.hero-slide .hero-container{padding:0 15px}.hero-tile{padding:25px;margin:0 auto;backdrop-filter:blur(8px)}.hero-title{font-size:28px}.hero-subtitle{font-size:16px;margin-bottom:25px}.slider-nav{display:none}.btn{width:100%;text-align:center}.fuel-prices-section{margin-top:-20px;padding-bottom:25px}.fuel-prices-wrapper{flex-direction:column;box-shadow:0 6px 16px rgba(0,0,0,.05)}.fuel-card{width:100%;border-right:none;border-bottom:1px solid #f0f0f0;padding:18px 25px}.fuel-card:last-child{border-bottom:none}.fuel-info{justify-content:space-between;gap:0}h3.fuel-type{font-size:16px;color:#555}p.fuel-price{font-size:20px}.currency{font-size:13px}.services-passengers-section,.latest-news-section,.timetable-banner-section{padding:25px 15px}.latest-news-section{padding-bottom:5px}.services-row{margin-bottom:50px}.services-row:last-child{margin-bottom:0}.timetable-overlay-text{font-size:20px}.services-grid{grid-template-columns:repeat(2,1fr);gap:15px}.service-card-wrapper{height:150px}.service-cube{transform:translateZ(-75px)}@media (hover:hover) and (pointer:fine){.service-card-wrapper:hover .service-cube{transform:translateZ(-75px) rotateX(-90deg)}}.service-card-wrapper.is-touched .service-cube,.service-card-wrapper.is-clicked .service-cube{transform:translateZ(-75px) rotateX(-90deg)}.cube-front{transform:rotateY(0deg) translateZ(75px)}.cube-top{transform:rotateX(90deg) translateZ(75px)}.cube-front i{font-size:34px;margin-bottom:12px}.cube-front .card-text{font-size:14px}}@media (max-width:550px){.latest-news-section .news-card{flex:0 0 85%}}