:root{--sc-primary: #ffc107;--sc-dark: #1a1a1a;--sc-light-bg: #f9f7f2;--sc-text-dark: #111111;--sc-text-muted: #6b7280;--sc-radius-pill: 50px;--sc-font-en: Poppins, system-ui, sans-serif;--sc-font-ar: Cairo, system-ui, sans-serif}body{font-family:var(--sc-font-en);color:#111;background:#fff;overflow-x:hidden}[dir=rtl] body{font-family:var(--sc-font-ar)}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}.section-padding{padding:5rem 0}@media (max-width: 767.98px){.section-padding{padding:3rem 0}}.section-label{color:#ffc107;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.text-highlight{color:#ffc107}svg{display:inline-block;vertical-align:middle}.icon-link{display:inline-flex;align-items:center;gap:.4rem}.icon-link svg{transition:transform .2s ease}.icon-link:hover svg{transform:translate(3px)}[dir=rtl] .icon-link:hover svg{transform:translate(-3px)}.bg-dark-section{background-color:#1a1a1a;color:#fff}.bg-light-section{background-color:#f9f7f2}.hero-overlay{position:relative}.hero-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000008c,#000000bf);z-index:1}.hero-overlay>*{position:relative;z-index:2}.pill-btn,.pill-btn-outline-dark,.pill-btn-outline,.pill-btn-primary{border-radius:50px;padding:.625rem 1.5rem;font-weight:600;font-size:.9rem;border:none;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.pill-btn:hover:not(:disabled),.pill-btn-outline-dark:hover:not(:disabled),.pill-btn-outline:hover:not(:disabled),.pill-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.pill-btn:disabled,.pill-btn-outline-dark:disabled,.pill-btn-outline:disabled,.pill-btn-primary:disabled{opacity:.65;cursor:not-allowed}.pill-btn-primary{background:#ffc107;color:#111}.pill-btn-primary:hover:not(:disabled){background:#e6ac00;color:#111}.pill-btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,.8);color:#fff}.pill-btn-outline:hover:not(:disabled){background:#ffffff1a;color:#fff}.pill-btn-outline-dark{background:transparent;border:1.5px solid #111111;color:#111}.pill-btn-outline-dark:hover:not(:disabled){background:#0000000d}.form-control-sc{background:#f9f7f2;border:1px solid transparent;border-radius:12px;padding:.875rem 1rem;font-size:.9rem;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.form-control-sc:focus{outline:none;border-color:#ffc107;box-shadow:0 0 0 3px #ffc10740}.form-control-sc.is-invalid{border-color:#dc3545}.form-label-sc{font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#111;display:block}.input-group-sc{position:relative}.input-group-sc .input-icon{position:absolute;top:50%;inset-inline-start:1rem;transform:translateY(-50%);color:#6b7280;pointer-events:none;z-index:2;display:inline-flex}.input-group-sc .form-control-sc{padding-inline-start:2.75rem}.error-text{color:#dc3545;font-size:.8rem;margin-top:.25rem}.otp-card{position:relative}.phone-input-row{display:flex;align-items:stretch;gap:.5rem}.phone-country-select{flex:0 0 auto;width:auto;min-width:92px;max-width:110px;padding-inline-end:1.75rem;font-weight:600;cursor:pointer}.phone-digit-hint{font-size:.78rem;color:#6b7280;margin-top:.35rem;margin-bottom:0}.otp-icon-badge{width:56px;height:56px;border-radius:50%;background:#ffc10726;color:#ffc107;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.otp-demo-notice{display:flex;flex-direction:column;gap:.35rem;background:#ffc1071f;border:1px solid rgba(255,193,7,.35);border-radius:12px;padding:.75rem 1rem;font-size:.8rem;color:#111;margin-bottom:1rem}.otp-demo-code{font-size:.95rem}.otp-demo-code strong{letter-spacing:.3em;color:#e6ac00}.otp-code-input{letter-spacing:.4em;font-weight:600}.otp-link-btn{background:none;border:none;color:#6b7280;font-size:.85rem;font-weight:600;padding:0;cursor:pointer;transition:color .2s ease}.otp-link-btn:hover{color:#ffc107}.surcharge-check{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#111;cursor:pointer}.surcharge-check input[type=checkbox]{width:18px;height:18px;accent-color:#ffc107;cursor:pointer;flex-shrink:0}.by-hour-notice{display:flex;align-items:flex-start;gap:.65rem;background:#f9f7f2;border-radius:12px;padding:.9rem 1.1rem;font-size:.85rem;color:#6b7280}.by-hour-notice svg{color:#ffc107;flex-shrink:0;margin-top:1px}.step-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:0;color:#6b7280;font-weight:600;font-size:.875rem;cursor:pointer;transition:color .2s ease}.step-back-btn:hover{color:#ffc107}.vehicle-option-list{display:flex;flex-direction:column;gap:.75rem}.vehicle-option{display:flex;align-items:center;gap:1rem;width:100%;border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;padding:.75rem 1rem;text-align:start;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.vehicle-option img{width:76px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}.vehicle-option:hover{border-color:#ffc10799}.vehicle-option.active{border-color:#ffc107;box-shadow:0 0 0 3px #ffc1072e}.vehicle-option-info{flex:1;min-width:0}.vehicle-option-info h6{margin:0 0 .15rem;font-weight:700;font-size:.95rem;color:#111}.vehicle-option-info p{margin:0;font-size:.8rem;color:#6b7280}.vehicle-option-price{text-align:end;flex-shrink:0}.vehicle-option-price span{display:block;font-weight:700;color:#e6ac00;font-size:1rem}.vehicle-option-price small{color:#6b7280;font-size:.72rem}.vehicle-option-radio{width:18px;height:18px;border-radius:50%;border:2px solid #e5e7eb;flex-shrink:0;position:relative;transition:border-color .2s ease}.vehicle-option.active .vehicle-option-radio{border-color:#ffc107;border-width:5px}.payment-method-cash-card{display:flex;align-items:center;gap:.9rem;border:1.5px solid rgba(255,193,7,.35);border-radius:12px;background:#ffc10714;padding:.9rem 1.1rem}.payment-method-cash-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#ffc10726;color:#e6ac00;display:flex;align-items:center;justify-content:center}.payment-method-cash-title{margin:0;font-size:.9rem;font-weight:700;color:#111}.payment-method-cash-note{margin:2px 0 0;font-size:.78rem;color:#6b7280}.payment-method-cash-check{margin-inline-start:auto;color:#ffc107;flex-shrink:0}.success-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.success-modal-card{background:#fff;border-radius:20px;padding:2.25rem 2rem;max-width:420px;width:100%;box-shadow:0 24px 64px #00000059}.success-icon-badge{width:64px;height:64px;border-radius:50%;background:#ffc10726;color:#e6ac00;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.card-shadow{box-shadow:0 4px 24px #00000014;border:none;border-radius:20px}.trust-pill{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-size:.875rem;font-weight:500}.trust-pill-icon{width:28px;height:28px;border-radius:50%;background:#ffc10726;color:#ffc107;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-contact-row{display:flex;align-items:center;gap:.6rem}.footer-contact-row svg{color:#ffc107;flex-shrink:0}.summary-card{background:#1a1a1a;color:#fff;border-radius:20px;padding:2rem}.summary-label{color:#ffc107;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.summary-price{color:#ffc107;font-size:2rem;font-weight:700}.stepper{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.rate-card-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem}.rate-card-spinner{width:40px;height:40px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#ffc107;animation:rate-card-spin .8s linear infinite}@keyframes rate-card-spin{to{transform:rotate(360deg)}}.stepper-item{padding:.5rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:600;background:#e5e7eb;color:#6b7280}.stepper-item.active{background:#ffc107;color:#111}.stepper-item.completed{background:#ffc10733;color:#111}.trip-type-toggle{display:flex;background:#f9f7f2;border-radius:50px;padding:4px;gap:4px}.trip-type-toggle button{flex:1;border:none;background:transparent;padding:.625rem 1rem;border-radius:50px;font-weight:600;font-size:.875rem;color:#6b7280;transition:all .2s ease}.trip-type-toggle button.active{background:#ffc107;color:#111}.stat-item{text-align:center}.stat-item .stat-value{color:#ffc107;font-size:1.75rem;font-weight:700;display:block}.stat-item .stat-label{font-size:.8rem;color:#fffc;margin-top:.25rem}.service-card{background:#222;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.75rem;height:100%}.service-icon{width:48px;height:48px;border-radius:50%;background:#ffc10726;color:#ffc107;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.pillar-icon{width:52px;height:52px;border-radius:50%;background:#ffc10726;color:#ffc107;display:flex;align-items:center;justify-content:center}.testimonial-card{background:#f9f7f2;border-radius:20px;padding:1.75rem;height:100%}.faq-item{background:#fff;border-radius:12px;margin-bottom:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000000a}.faq-item .faq-question{width:100%;border:none;background:#fff;padding:1.25rem 1.5rem;text-align:start;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.faq-item .faq-answer{padding:0 1.5rem 1.25rem;color:#6b7280;font-size:.9rem;line-height:1.6}.contact-info-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 4px 16px #0000000f;margin-bottom:1rem}.contact-info-card .contact-icon{width:44px;height:44px;border-radius:50%;background:#ffc10726;color:#ffc107;display:flex;align-items:center;justify-content:center;flex-shrink:0}.driver-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;filter:grayscale(100%);margin-bottom:1rem}.pillar-card{background:#222;border-radius:20px;padding:1.75rem;height:100%}.toast-container-sc{position:fixed;top:100px;inset-inline-end:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem}.toast-sc{background:#1a1a1a;color:#fff;padding:.9rem 1.25rem;border-radius:12px;box-shadow:0 8px 24px #0003;min-width:280px;max-width:360px;display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.4}.toast-sc .toast-sc-icon{flex-shrink:0;margin-top:1px}.toast-sc.success{border-inline-start:4px solid #ffc107}.toast-sc.success .toast-sc-icon{color:#ffc107}.toast-sc.error{border-inline-start:4px solid #dc3545}.toast-sc.error .toast-sc-icon{color:#ff6b7a}.toast-sc.info{border-inline-start:4px solid #4dabf7}.toast-sc.info .toast-sc-icon{color:#4dabf7}.page-loader{display:flex;align-items:center;justify-content:center;min-height:50vh}.spinner-sc{width:40px;height:40px;border:3px solid rgba(255,193,7,.2);border-top-color:#ffc107;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.navbar-sc .navbar-toggler,.navbar-sc-dark .navbar-toggler{border-radius:12px;padding:.4rem .6rem}.navbar-sc .navbar-toggler:focus,.navbar-sc-dark .navbar-toggler:focus{box-shadow:0 0 0 3px #ffc10759}.navbar-sc{background:#fff;box-shadow:0 2px 12px #0000000f;padding:.75rem 0}.navbar-sc .nav-link{color:#111;font-weight:500;font-size:.9rem;padding:.5rem 1rem!important}.navbar-sc .nav-link.active,.navbar-sc .nav-link:hover{color:#ffc107}.navbar-sc .navbar-toggler{border-color:#00000026}.navbar-sc-dark{background:transparent;position:absolute;top:0;left:0;right:0;z-index:100;padding:1rem 0}.navbar-sc-dark .nav-link{color:#fff;font-weight:500}.navbar-sc-dark .nav-link.active,.navbar-sc-dark .nav-link:hover{color:#ffc107}.navbar-sc-dark .navbar-toggler{border-color:#fff9;background:#ffffff14}.navbar-sc-dark .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (max-width: 991.98px){.navbar-sc-dark .navbar-collapse.show,.navbar-sc-dark .navbar-collapse.collapsing{background:#1a1a1af7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-top:.85rem;padding:1.25rem 1.25rem 1.5rem;border-radius:20px;box-shadow:0 16px 40px #00000073;border:1px solid rgba(255,255,255,.08)}.navbar-sc .navbar-collapse.show,.navbar-sc .navbar-collapse.collapsing{margin-top:.5rem;padding-bottom:.5rem}}.brand-logo{height:48px;width:auto;object-fit:contain}.brand-logo-footer{height:60px}.hero-section{min-height:85vh;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.hero-video-section{position:relative;overflow:hidden;min-height:85vh;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.hero-video-section>.container{position:relative;z-index:2}.hero-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease}.hero-video-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000008c,#000000bf)}.hero-section-sm{min-height:45vh;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;color:#fff}.footer-sc{background:#1a1a1a;color:#fffc;padding-top:4rem}.footer-sc h6{color:#fff;font-weight:600;margin-bottom:1.25rem}.footer-sc a:hover{color:#ffc107}.footer-sc .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;margin-top:3rem;font-size:.85rem}.destination-card{position:relative;border-radius:20px;overflow:hidden;min-height:220px}.destination-card img{width:100%;height:100%;object-fit:cover;min-height:220px}.destination-card .destination-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.8) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:#fff}.whatsapp-fab{position:fixed;left:1.5rem;bottom:1.5rem;z-index:1000;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 8px 24px #0000004d;text-decoration:none}.whatsapp-fab img{width:38px;height:38px;display:block}.whatsapp-fab-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#25d36673;animation:whatsapp-ping 2.2s cubic-bezier(0,0,.2,1) infinite}@keyframes whatsapp-ping{0%{transform:scale(1);opacity:.6}75%,to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){.whatsapp-fab-ping{animation:none;display:none}}@media (max-width: 576px){.whatsapp-fab{width:52px;height:52px;left:1rem;bottom:1rem}.whatsapp-fab img{width:32px;height:32px}}.fleet-featured{background:#222;border-radius:20px;padding:2rem}.fleet-card{display:flex;flex-wrap:wrap;background:#222;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;margin-bottom:1.5rem}.fleet-card-image{position:relative;flex:1 1 45%;min-width:280px;min-height:320px}.fleet-card-image img{width:100%;height:100%;object-fit:cover;display:block}.fleet-seats-badge{position:absolute;top:1rem;inset-inline-start:1rem;background:#ffc107;color:#111;font-weight:600;font-size:.75rem;padding:.35rem .9rem;border-radius:50px}.fleet-card-body{flex:1 1 55%;min-width:280px;padding:2.25rem;display:flex;flex-direction:column;justify-content:center}.fleet-rating{color:#ffffffd9;font-size:.9rem}.fleet-capacity-row{display:flex;flex-wrap:wrap;gap:.6rem}.fleet-capacity-chip{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff14;color:#ffffffe6;font-size:.82rem;font-weight:500;padding:.4rem .9rem;border-radius:50px}.fleet-capacity-chip svg{color:#ffc107;flex-shrink:0}.fleet-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem}.fleet-feature{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:.9rem}.fleet-feature .fleet-feature-icon{display:inline-flex;color:#ffc107;line-height:1}.fleet-thumbs{display:flex;gap:1rem;flex-wrap:wrap}.fleet-thumb{width:110px;height:82px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:none;flex-shrink:0;transition:border-color .2s ease}.fleet-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fleet-thumb.active{border-color:#ffc107}.how-step{text-align:center}.how-step .step-icon{width:72px;height:72px;border-radius:50%;background:#ffc10726;color:#ffc107;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.25rem}.value-item{margin-bottom:1.5rem}.value-item-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.4rem}.value-item-icon{width:22px;height:22px;min-width:22px;border-radius:50%;background:#ffc107;color:#111;display:flex;align-items:center;justify-content:center;flex-shrink:0}.value-item-title{font-size:.95rem;font-weight:700;margin:0;color:#111}.value-item-desc{font-size:.82rem;color:#6b7280;margin:0;padding-inline-start:calc(22px + .65rem);line-height:1.5}.value-image-wrap{display:flex;justify-content:center;perspective:1200px}.value-image{width:100%;max-width:480px;height:auto;display:block;border-radius:20px;filter:drop-shadow(0 20px 32px rgba(0,0,0,.16))}.check-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;font-size:.9rem}.check-list li .check-icon{color:#ffc107;flex-shrink:0;margin-top:2px;display:inline-flex}.working-hours-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.working-hours-row:last-child{border-bottom:none}.social-icon{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-inline-end:.5rem;transition:all .2s ease}.social-icon:hover{background:#ffc107;border-color:#ffc107;color:#111}.map-embed{width:100%;height:400px;border:none;border-radius:20px}.mission-card{background:#222;border-radius:20px;padding:2rem;height:100%}.badge-exp{position:absolute;bottom:1rem;inset-inline-end:-1rem;background:#ffc107;color:#111;padding:1rem 1.25rem;border-radius:12px;font-weight:700;font-size:.85rem;text-align:center;box-shadow:0 8px 24px #0003}.about-image-wrap{position:relative}.yellow-frame{border:4px solid #ffc107;border-radius:20px;overflow:hidden}[dir=rtl] .navbar-nav,[dir=rtl] .faq-question{text-align:start}
