body{margin:0;font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#000;color:#fff;overflow-x:hidden;font-size:16px;font-weight:400}#site-header{position:fixed;top:0;left:0;right:0;z-index:100}.topbar{display:flex;align-items:center;padding:16px 56px;background:transparent;border-bottom:2px solid rgba(255,255,255,0.5);font-size:14px;transition:background 0.3s ease,border-color 0.3s ease,padding 0.3s ease,height 0.3s ease}.topbar a,.main-nav a,.topbar-contact p{color:#ffffff;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,0.75)}.topbar.scrolled a,.main-nav.scrolled a,.topbar.scrolled .topbar-contact p{color:#bfa37c;text-shadow:none}.logo-img{height:70px;width:auto;transition:height 0.3s ease}.logo-img.scrolled{height:60px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:24px}.topbar-contact{padding-right:15px;text-align:right}.topbar-contact p{margin:0 0 6px 0;letter-spacing:0.22em;font-size:14px}.topbar-contact a{font-size:14px !important}.topbar-contact p:last-child{margin-bottom:0}.topbar a{text-decoration:none;font-size:16px}.btn-outline-light-custom{background:transparent;border:1px solid #fff;padding:12px 26px;font-size:14px;letter-spacing:0.2em;color:#fff;text-decoration:none}.lang-switch{padding-left:15px}.lang-switch a{font-size:16px;text-transform:uppercase;letter-spacing:0.2em;text-decoration:none;color:#fff}.main-nav{background:transparent;transition:background 0.3s ease}.main-nav ul{display:flex;align-items:center;justify-content:space-evenly;list-style:none;margin:0;padding:0 56px;gap:0;position:relative;width:100%;box-sizing:border-box}.main-nav li{position:relative;white-space:nowrap}.main-nav a{text-decoration:none;font-size:14px;padding:18px 0;display:inline-block;font-family:'Poppins',sans-serif;transition:padding 0.3s ease,font-size 0.3s ease}.main-nav .has-sub>a{position:relative;padding-right:22px;padding-left:0}.main-nav .has-sub>a::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid currentColor;transition:transform 0.2s ease}.main-nav .has-sub:hover>a::after{transform:translateY(-50%) rotate(180deg)}.main-nav .has-sub>.sub{display:none;position:absolute;top:100%;left:0;background:#000;padding:12px 0;list-style:none;min-width:260px;z-index:200;border-top:1px solid rgba(255,255,255,0.2)}.main-nav .sub li{width:100%}.main-nav .sub li a{padding:10px 18px;display:block;font-size:14px;transition:background-color 0.25s ease,color 0.25s ease}.main-nav .sub li a:hover{background-color:#bfa37c;color:#ffffff}.main-nav .has-sub:hover>.sub{display:block}.topbar.scrolled{background:#000;border-bottom-color:rgba(207,206,206,0.36);padding:12px 40px}.main-nav.scrolled{background:#000}.main-nav.scrolled a{padding:10px 0;padding-bottom:10px;font-size:14px}.main-nav.scrolled .has-sub>a{padding-right:20px}@media (max-width:768px){.topbar{padding:8px 14px;border-bottom-width:1px;gap:8px}.logo-img{height:44px}.logo-img.scrolled{height:42px}.topbar-contact,.btn-outline-light-custom{display:none}.lang-switch{margin-left:auto;padding-left:0;font-size:12px}.lang-switch a{font-size:12px;letter-spacing:0.16em}.rp-nav-toggle{margin-left:12px;width:32px;height:24px;border:none;background:transparent;padding:0;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.rp-nav-toggle span{display:block;height:2px;width:100%;background:#ffffff;transition:transform 0.2s ease,opacity 0.2s ease}.rp-nav-toggle.is-open span:nth-child(1){transform:translateY(11px) rotate(45deg)}.rp-nav-toggle.is-open span:nth-child(2){opacity:0}.rp-nav-toggle.is-open span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.main-nav{background:#000;display:none}.main-nav.nav-open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start;gap:0;padding:8px 16px 12px}.main-nav li{width:100%}.main-nav a{padding:10px 0;font-size:14px;letter-spacing:0.16em}.main-nav .has-sub>.sub{position:static;min-width:0;padding:4px 0 8px}.main-nav .sub li a{padding:6px 0 6px 16px;font-size:13px}}.pac-container{z-index:999999}.passenger-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:99999;justify-content:center;align-items:center}.passenger-modal.active{display:flex}.passenger-box{background:#fff;color:#000;padding:16px;width:300px}.passenger-row{display:flex;justify-content:space-between;margin-bottom:10px}.cancel-btn{background:none;border:none;width:100%;margin-top:6px}.hero{position:relative;padding:240px 56px 160px;min-height:100vh;overflow:hidden}.hero-video-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000;transition:opacity 0.8s ease}.hero-video-bg iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:56.25vw;min-height:100vh;min-width:177.78vh;pointer-events:none !important}.hero-video-block{position:absolute;inset:0;z-index:1;}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,0.42);pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto}.section-inner{max-width:1200px;margin:0 auto;padding:0 32px}.hero-title{font-family:'Poppins',sans-serif;font-size:50px;font-weight:300;margin-bottom:10px}.hero-subtitle{font-size:18px;margin-bottom:60px;color:#CFCECE;font-weight:400}.booking-card{background:rgba(0,0,0,0.95);border-radius:0;padding:72px 56px 56px;border:1px solid rgba(255,255,255,0.9);margin:0 auto;text-align:left;min-height:620px;max-width:100%}.booking-card .row.g-3{row-gap:1.5rem}.booking-card .col-12.d-grid{margin-top:1.25rem}.booking-card h3{font-size:22px;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:26px;font-family:'Poppins',sans-serif}.form-label{font-size:14px;text-transform:uppercase;letter-spacing:0.14em;font-family:'Poppins',sans-serif}.form-control,.form-select{background-color:#fff;border:1px solid #000;color:#000;border-radius:0;padding:12px 14px;font-size:16px}.btn-book{letter-spacing:0.2em;border-radius:0;padding:20px 22px;font-size:16px;font-family:'Poppins',sans-serif;background-color:#000000;color:#ffffff;border:1px solid #ffffff}.btn-book:hover,.btn-book:focus{background-color:#bfa37c;border-color:#bfa37c;color:#000000}@media (max-width:992px){.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 24px}.main-nav ul{padding:0 24px}.hero{padding:220px 24px 80px}.section-inner{max-width:100%;padding:0 24px}.booking-card{padding:32px 24px 24px;min-height:auto}}.section-relax{background-color:#000;padding:80px 0 80px;color:#ffffff}.relax-title{font-size:30px;line-height:1.5;font-weight:300;margin:0;font-family:'Poppins',sans-serif;padding-bottom:15%}.relax-text{font-size:14px;line-height:2;margin-bottom:24px;max-width:520px;color:#CFCECE;font-weight:400;text-align:left}.relax-cta{display:inline-block;text-transform:uppercase;letter-spacing:0.2em;font-size:14px;padding:12px 24px;color:#ffffff;text-decoration:none}.relax-cta:hover,.relax-cta:focus{background-color:#bfa37c;border-color:#bfa37c;color:#000000}.section-relax .col-lg-6:last-child{text-align:right}.section-relax .col-lg-6:last-child .relax-text{margin-left:auto}@media (max-width:992px){.section-relax .col-lg-6:last-child{text-align:left}.section-relax .col-lg-6:last-child .relax-text{margin-left:0}}.section-services{background-color:#000;padding:80px 0;color:#fff}.service-card{text-align:left;padding:0;background:#000;border:none}.service-img{display:block;width:100%;height:480px;object-fit:cover;border-radius:0;margin-bottom:12px}.service-title{font-size:18px;font-weight:500;margin:0 0 4px 0;padding-bottom:10px;font-family:'Poppins',sans-serif}.service-link{font-size:16px;color:#bfa37c;text-decoration:none;padding-left:10px}@media (max-width:992px){.service-img{height:240px}}.section-benefits{background-color:#000;color:#fff;padding:80px 0 0}.benefits-kicker{font-size:14px;letter-spacing:0.25em;text-transform:uppercase;color:#bfa37c;margin:0 0 8px 0;margin-bottom:25px}.benefits-heading{font-size:30px;font-weight:300;margin:0 0 24px 0;font-family:'Poppins',sans-serif;margin-bottom:40px}.benefits-divider{border:0;border-top:1px solid #fff;margin:0 0 60px 0}.benefits-grid{display:grid;grid-template-columns:0.8fr 2fr 2fr;grid-auto-rows:auto;column-gap:50px;row-gap:20px;margin-bottom:80px}.benefit-item.empty{}.benefit-title{font-size:14px;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:30px;font-family:'Poppins',sans-serif}.benefit-text{font-size:14px;margin-bottom:20px;line-height:1.7;color:#cfcfcf}.benefits-image-wrap{margin-top:20px;margin-bottom:80px}.benefits-image{display:block;width:100%;max-height:640px;object-fit:cover;margin-bottom:0}@media (max-width:992px){.benefits-grid{grid-template-columns:1fr;column-gap:0;row-gap:24px}.benefit-item.empty{display:none}.benefits-image{max-height:360px}}.section-fleet{background-color:#000;color:#fff;padding:80px 0 80px}.fleet-heading{font-size:30px;font-weight:300;margin:0 0 16px 0;text-transform:none}.fleet-text{font-size:14px;line-height:1.7;color:#cfcfcf;max-width:720px;margin:0 0 40px 0}.fleet-grid{margin-top:16px}.fleet-grid .col-md-4,.row.g-4 .col-md-4{display:flex}.fleet-card{background:#111;overflow:hidden;text-align:left;border:1px solid rgba(255,255,255,0.08);padding:20px 20px 24px;transition:border-color 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;width:100%}.fleet-card:hover{border-color:#bfa37c;box-shadow:0 0 0 1px #bfa37c}.fleet-img{display:block;width:100%;height:280px;object-fit:contain;margin-bottom:16px;transform:scale(1.25);transform-origin:center center}.fleet-name{padding:8px 0 4px;font-size:18px;font-weight:500;margin:0 0 4px 0;color:#fff}.fleet-cta{font-size:14px;margin:0;color:#BFA37C;padding-left:15px}.fleet-card .service-link,.fleet-card a{margin-top:auto}@media (max-width:992px){.fleet-img{height:220px}}.section-fixed-image{position:relative;height:620px;background-image:url("/assets/images/services/chauffeurservice_frankfurt.webp");background-size:cover;background-position:center;background-attachment:fixed;color:#fff}.fixed-image-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.35)}.fixed-image-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:flex-end}.fixed-image-content{text-align:right}.fixed-image-heading{font-size:40px;font-weight:300;margin:0 0 12px 0}.fixed-image-text{font-size:18px;line-height:1.7;margin:0 0 24px 0;color:#CFCECE}.fixed-image-btn{display:inline-block;padding:12px 26px;border:1px solid #ffffff;text-transform:uppercase;letter-spacing:0.2em;font-size:14px;color:#ffffff;text-decoration:none}.fixed-image-btn:hover,.fixed-image-btn:focus{background-color:#bfa37c;border-color:#bfa37c;color:#000000}@media (max-width:992px){.fixed-image-inner{justify-content:center;text-align:center}.fixed-image-content{text-align:center}}.section-why{background-color:transparent;color:#fff;padding:80px 0 80px}.why-kicker{font-size:14px;letter-spacing:0.25em;text-transform:uppercase;color:#bfa37c;margin:0 0 25px 0}.why-heading{font-size:32px;font-weight:300;margin:0 0 40px 0;font-family:'Poppins',sans-serif}.why-divider{border:0;border-top:1px solid #fff;margin:0 0 40px 0}.why-grid{display:grid;grid-template-columns:0.8fr 2fr 2fr;grid-auto-rows:auto;column-gap:60px;row-gap:32px;margin-bottom:40px}.why-item.empty{}.why-title{font-size:14px;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:20px;font-family:'Poppins',sans-serif}.why-text{font-size:14px;line-height:2;color:#cfcfcf}@media (max-width:992px){.why-grid{grid-template-columns:1fr;column-gap:0;row-gap:24px}.why-item.empty{display:none}}.section-reviews{background:#000;color:#fff;padding:80px 0 100px}.reviews-heading{font-size:30px;font-weight:300;margin:0 0 60px 0}.reviews-viewport{overflow:hidden;position:relative}.reviews-track{display:flex;transform:translateX(0%)}.review-slide{min-width:100%;display:grid;grid-template-columns:repeat(3,1fr);column-gap:80px}.review-col{padding-top:40px;border-left:1px solid rgba(255,255,255,0.18)}.review-col:first-child{border-left:none}.review-content{padding-left:24px}.review-content-inner{transition:transform 0.6s ease,opacity 0.6s ease;transform:translateY(0);opacity:1}.review-content-inner.from-bottom-start{transform:translateY(40px);opacity:0}.review-content-inner.from-bottom-end{transform:translateY(0);opacity:1}.review-stars{color:#BFA37C;font-size:18px;margin-bottom:10px}.review-text{font-size:14px;color:#CFCECE}.review-meta{margin-top:8px;font-size:13px;color:#CFCECE}@media (max-width:992px){.review-slide{grid-template-columns:1fr;row-gap:40px}.review-col{border-left:none;border-top:1px solid rgba(255,255,255,0.18);padding-top:24px;margin-top:16px}.review-col:first-child{border-top:none;margin-top:0}}.rp-contact-text{font-family:"Poppins",sans-serif;font-size:15px;letter-spacing:0.14em;text-transform:none;color:#7a5c2e;line-height:1.8}.rp-contact-strip{background-color:#ffffff;padding:60px 0;border-top:1px solid rgba(0,0,0,0.03)}.rp-contact-item{max-width:320px;margin:0 auto}.rp-contact-icon{font-size:50px;color:#bfa37c;margin-bottom:16px}.rp-contact-text{font-family:"Poppins",sans-serif;font-size:15px;letter-spacing:0.14em;color:#7a5c2e;line-height:1.8;margin-top:20px}.rp-footer{background:#050505;color:#ffffff;border-top:1px solid rgba(255,255,255,0.08);letter-spacing:0.06em}.rp-footer-logo{font-size:24px;letter-spacing:0.22em;text-transform:uppercase;color:#ffffff}.rp-footer-text{font-size:14px;line-height:1.8;color:rgba(255,255,255,0.7);max-width:320px}.rp-footer-heading{font-size:14px;letter-spacing:0.18em;text-transform:uppercase;color:#bfa37c}.rp-footer-list{list-style:none;padding:0;margin:0;font-size:14px}.rp-footer-list li{margin-bottom:10px;color:rgba(255,255,255,0.75)}.rp-footer-list a{color:inherit;text-decoration:none}.rp-footer-list a:hover{color:#bfa37c}.rp-footer-cta{margin-top:18px;border-color:#bfa37c;color:#bfa37c;font-size:12px;letter-spacing:0.22em;text-transform:uppercase}.rp-footer-cta:hover{background:#bfa37c;color:#000}.rp-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,0.3);color:#ffffff;font-size:16px;margin-right:10px;text-decoration:none}.rp-footer-social a:hover{border-color:#bfa37c;color:#bfa37c}.rp-footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:16px 0;background:#020202}.rp-footer-bottom-text{font-size:13px;color:rgba(255,255,255,0.55)}.rp-footer-bottom-links{display:flex;align-items:center;gap:8px;font-size:13px}.rp-footer-bottom-links a{color:rgba(255,255,255,0.7);text-decoration:none}.rp-footer-bottom-links a:hover{color:#bfa37c}.rp-footer-minimal{background:#000000;color:#ffffff;font-family:"Poppins",sans-serif;font-size:14px;letter-spacing:0.08em;border-top:1px solid rgba(255,255,255,0.1)}.rp-footer-center{gap:25px;text-align:center}.rp-footer-copy,.rp-footer-powered{color:rgba(255,255,255,0.5)}.rp-footer-link{color:rgba(255,255,255,0.5);text-decoration:none}.rp-footer-link:hover{color:#bfa37c}.rp-footer-separator{color:rgba(255,255,255,0.4)}.rp-map-section{background:#000;border-top:1px solid rgba(0,0,0,0.06)}.rp-map-section iframe{width:100%;height:90%}.rp-whatsapp-float{position:fixed;bottom:24px;left:24px;width:56px;height:56px;border-radius:50%;background-color:#25d366;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 6px 18px rgba(0,0,0,0.35);z-index:9999;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.rp-whatsapp-float:hover{background-color:#128c7e;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.45)}