
:root{
  --cs-bg:#03070b;--cs-panel:#081018;--cs-line:#1e2a34;--cs-blue:#078dff;--cs-blue2:#0d5cff;
  --cs-text:#f4f7fa;--cs-muted:#b8c0c8;--cs-max:1180px;
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cs-bg);color:var(--cs-text);font-family:Tahoma,Arial,sans-serif;direction:rtl}
body.elementor-page{background:var(--cs-bg)}
.cs-shell{width:min(var(--cs-max),calc(100% - 38px));margin:auto}
.cs-header{position:relative;z-index:20;background:#02070b;border-bottom:1px solid #1b242c}
.cs-header-row{min-height:74px;display:flex;align-items:center;gap:28px}
.cs-logo{margin-left:auto}.cs-logo img{width:200px;height:auto;display:block}
.cs-nav{display:flex;gap:28px;align-items:center}.cs-nav a{color:#fff;text-decoration:none;font-size:14px;position:relative}
.cs-nav a.active,.cs-nav a:hover{color:var(--cs-blue)}
.cs-nav a.active:after{content:"";height:2px;background:var(--cs-blue);position:absolute;right:0;left:0;bottom:-23px}
.cs-outline-btn,.cs-primary-btn,.cs-whatsapp-btn,.cs-small-btn{border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.cs-outline-btn{border:1px solid var(--cs-blue);color:#fff;padding:10px 20px}
.cs-hero{min-height:520px;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 45%,#0b1924 0,#04090e 34%,#020508 68%)}
.cs-hero-image{position:absolute;inset:0 48% 0 0;background-size:cover;background-position:center;filter:saturate(.75) contrast(1.12);opacity:.9}
.cs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,8,0) 0%,rgba(2,5,8,.25) 42%,rgba(2,5,8,.95) 63%,#020508 100%)}
.cs-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;min-height:520px;align-items:center}
.cs-hero-copy{padding:40px 0}.cs-hero h1{font-size:48px;line-height:1.35;margin:0 0 20px;font-weight:700}.cs-hero h1 span{color:var(--cs-blue)}
.cs-hero p{font-size:19px;line-height:1.9;color:#e1e8ed;margin:0 0 28px}.cs-actions{display:flex;gap:16px}
.cs-primary-btn{background:linear-gradient(90deg,#0b5cf5,#0b89ff);color:#fff;padding:15px 36px;box-shadow:0 8px 25px rgba(0,118,255,.18)}
.cs-whatsapp-btn{border:1px solid #7d858b;color:#fff;padding:14px 30px;gap:10px}.cs-whatsapp-btn b{color:#23d366;font-size:22px}
.cs-section{padding:44px 0;border-top:1px solid #121b22}
.cs-section-head{text-align:center;margin-bottom:34px}.cs-section-head h2{color:var(--cs-blue);font-size:30px;margin:0 0 8px}
.cs-section-head p{color:var(--cs-muted);font-size:14px;margin:0}
.cs-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;direction:ltr}
.cs-service-card{direction:rtl;border:1px solid #2a343d;border-radius:8px;overflow:hidden;background:linear-gradient(#0b1218,#060b0f);box-shadow:inset 0 0 25px rgba(0,130,255,.03)}
.cs-service-card>img{width:100%;height:190px;object-fit:cover;display:block}.cs-service-body{text-align:center;padding:0 18px 22px;position:relative}
.cs-service-icon{width:56px;height:56px;border:1px solid var(--cs-blue);border-radius:9px;display:grid;place-items:center;margin:-27px auto 10px;background:#04101a;color:var(--cs-blue);font-size:28px}
.cs-service-card h3{font-size:21px;margin:8px 0 14px}.cs-service-card p{font-size:13px;color:#e6eaed;line-height:1.9;min-height:70px}
.cs-service-card a{color:var(--cs-blue);text-decoration:none;font-weight:bold;font-size:13px}
.cs-why{padding-top:12px}.cs-why-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:30px}
.cs-why-grid span{font-size:48px;color:var(--cs-blue);display:block}.cs-why-grid h3{margin:8px 0;font-size:18px}.cs-why-grid p{color:#d5dce1;font-size:13px;line-height:1.8}
.cs-portfolio{background:#020609}.cs-tabs{text-align:center;margin:-14px 0 22px}.cs-tabs button{background:#0b1014;border:1px solid #4b555d;color:#fff;padding:8px 15px;margin:3px;border-radius:4px}
.cs-tabs button.active{background:#126af3;border-color:#126af3}
.cs-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;direction:ltr}.cs-gallery figure{margin:0;border:1px solid var(--cs-blue);border-radius:5px;overflow:hidden;direction:rtl}
.cs-gallery img{display:block;width:100%;height:200px;object-fit:cover}.cs-gallery figcaption{height:50px;display:grid;grid-template-columns:1fr 1fr;background:#05090d}
.cs-gallery figcaption span,.cs-gallery figcaption b{display:grid;place-items:center;font-size:18px}.cs-gallery figcaption b{color:var(--cs-blue);border-right:1px solid #33404a}
.cs-small-btn{border:1px solid var(--cs-blue);color:var(--cs-blue);padding:9px 27px;margin:25px auto 0;width:max-content}
.cs-booking{min-height:370px;position:relative;overflow:hidden;border-top:1px solid #151d24;background:linear-gradient(90deg,#06111a,#05090d)}
.cs-booking-car{position:absolute;left:0;top:0;bottom:0;width:46%;background-size:cover;background-position:center}
.cs-booking:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(3,7,11,.2) 35%,#05090d 54%)}
.cs-booking-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.15fr;min-height:370px;align-items:center}.cs-booking-panel{padding:35px 0}
.cs-booking-panel h2{color:#72cfff;font-size:30px;margin:0 0 6px}.cs-booking-panel p{color:#c7cfd5;margin:0 0 20px}
.cs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cs-form input,.cs-form select,.cs-form textarea{width:100%;box-sizing:border-box;background:#071018;border:1px solid #33404a;color:#fff;border-radius:5px;padding:13px 14px;margin-bottom:10px;font:inherit}
.cs-form textarea{height:82px;resize:vertical}.cs-form button{width:100%;border:0;border-radius:5px;background:linear-gradient(90deg,#0e5df4,#096dff);color:#fff;padding:14px;font-weight:bold;cursor:pointer}
.cs-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;direction:ltr}.cs-testimonial-grid article{direction:rtl;border:1px solid #37434d;border-radius:6px;padding:18px 22px;background:#070c10}
.stars{color:#078dff;letter-spacing:2px;text-align:left}.cs-testimonial-grid p{line-height:1.9;min-height:65px}.who{display:grid;grid-template-columns:1fr 46px;grid-template-rows:auto auto;align-items:center}
.who b{font-size:16px}.who small{color:#b9c2c9}.who span{grid-column:2;grid-row:1/3;width:42px;height:42px;border-radius:50%;border:2px solid #ddd;display:grid;place-items:center;background:#2b333a}
.cs-footer{border-top:1px solid #18222a;background:#02070b;padding-top:38px}.cs-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.2fr;gap:48px}
.cs-footer h3{color:var(--cs-blue);font-size:18px}.cs-footer p,.cs-footer a{color:#d8e0e5;text-decoration:none;display:block;line-height:2;font-size:13px}
.cs-footer-brand img{width:200px}.cs-footer-brand p{line-height:1.9}.cs-map{width:100%;max-width:250px;border:1px solid #26343e;border-radius:3px}
.cs-socials{display:flex;gap:9px}.cs-socials span{width:30px;height:30px;border-radius:50%;border:1px solid #5e6870;display:grid;place-items:center}
.cs-bottom{border-top:1px solid #171f25;margin-top:32px;padding:13px 0;color:#82909a;font-size:11px}.cs-bottom span{float:left}
.cs-floating-wa{position:fixed;right:18px;bottom:18px;width:45px;height:45px;border-radius:50%;background:#12c969;color:#fff;text-decoration:none;display:grid;place-items:center;font-size:26px;z-index:30;border:3px solid rgba(255,255,255,.35)}
.elementor-widget-html{margin:0!important}.elementor-element.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
@media(max-width:980px){
 .cs-nav{display:none}.cs-header-row{min-height:64px}.cs-logo img{width:160px}.cs-outline-btn{padding:8px 14px;font-size:12px}
 .cs-hero{min-height:500px}.cs-hero-grid{grid-template-columns:1fr;min-height:500px}.cs-hero-grid>div:first-child{display:none}
 .cs-hero-image{inset:0;width:100%;opacity:.45}.cs-hero:after{background:linear-gradient(90deg,rgba(2,5,8,.3),rgba(2,5,8,.88))}
 .cs-hero-copy{max-width:620px}.cs-service-grid{grid-template-columns:repeat(2,1fr)}.cs-why-grid{grid-template-columns:repeat(2,1fr)}
 .cs-booking-car{opacity:.35;width:100%}.cs-booking:after{background:rgba(3,7,11,.62)}.cs-booking-grid{grid-template-columns:1fr}.cs-booking-grid>div:first-child{display:none}
 .cs-booking-panel{max-width:680px;margin:auto;width:100%}.cs-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .cs-shell{width:min(100% - 24px,var(--cs-max))}.cs-header-row{gap:10px}.cs-outline-btn{white-space:nowrap}.cs-logo img{width:135px}
 .cs-hero h1{font-size:34px}.cs-hero p{font-size:16px}.cs-actions{flex-direction:column;align-items:stretch}.cs-actions a{width:100%;box-sizing:border-box}
 .cs-section{padding:34px 0}.cs-section-head h2{font-size:25px}.cs-service-grid,.cs-gallery,.cs-testimonial-grid,.cs-footer-grid{grid-template-columns:1fr}
 .cs-service-card>img{height:210px}.cs-why-grid{grid-template-columns:1fr 1fr;gap:18px}.cs-why-grid span{font-size:38px}
 .cs-gallery img{height:auto}.cs-form-row{grid-template-columns:1fr}.cs-booking-panel h2{font-size:25px}.cs-footer-grid{gap:20px}.cs-bottom span{float:none;display:block;margin-top:5px}
}

/* Website booking → ERP integration */
.cs-booking-notice{margin:0 0 14px;padding:12px 14px;border-radius:6px;border:1px solid #33404a;background:#071018;color:#fff;line-height:1.7}
.cs-booking-notice-success{border-color:#2d8055;background:#082015}
.cs-booking-notice-error{border-color:#a43d45;background:#271014}
.cs-form select:disabled,.cs-form button:disabled{opacity:.65;cursor:not-allowed}
