:root{--color-primary:#c9211e;--color-primary-600:#bb201b;--color-primary-light:#a63d42;--color-secondary:#c4923e;--color-background:#fcf8f2;--color-white:#fff;--color-text:#4a4a4a;--color-heading:#2d2d2d;--color-green:#1e8449;--color-green-light:#2ecc71;--shadow-light:0 4px 15px #0000000d;--shadow-medium:0 8px 25px #7e252a26;--radius-small:8px;--radius-medium:12px;--radius-large:20px;--transition:transform .22s cubic-bezier(.2, .9, .2, 1), opacity .18s ease}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}[dir=rtl]{text-align:right}[dir=ltr]{text-align:left}body{background-color:var(--color-background);color:var(--color-text);flex-direction:column;min-height:100vh;padding:20px;line-height:1.6;display:flex}.container{background-color:var(--color-white);max-width:100%;box-shadow:var(--shadow-light);border-radius:14px;flex:1;padding:28px}.header-lang-switcher{z-index:100;border-radius:var(--radius-medium);box-shadow:var(--shadow-light);background:#fff;border:1px solid #0000001a;padding:8px 12px;display:flex;position:absolute;top:12px}.mobile-menu-btn{display:none}.lang-btn{color:var(--color-primary-600);cursor:pointer;transition:var(--transition);box-shadow:none;background:0 0;border:1.5px solid #00000014;border-radius:10px;padding:7px 15px;font-size:14px;font-weight:700}.lang-btn:hover{background-color:var(--color-primary-600);color:var(--color-white);transform:translateY(-2px)scale(1.01);box-shadow:0 6px 18px #00000014}.lang-btn.active{background-color:var(--color-primary);color:var(--color-white);font-weight:700;box-shadow:0 2px 8px #ff45004d}.top-header{height:125px;box-shadow:var(--shadow-light);border-radius:12px 12px 0 0;justify-content:center;align-items:center;display:flex;position:relative}.logo-banner{text-align:center}.main-logo{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 3px 6px #0003);width:auto;height:120px;transition:var(--transition)}.main-logo:hover{filter:drop-shadow(0 4px 10px #0000004d);transform:scale(1.03)}header{background:var(--color-secondary);z-index:100;border-radius:0 0 12px 12px;padding:8px;position:sticky;box-shadow:0 6px 20px #0000000f}nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}nav ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;list-style:none;display:flex}nav ul li{position:relative}nav ul li a{color:#111;transition:var(--transition);border-radius:8px;padding:8px 14px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block}nav ul li a.active{background-color:var(--color-primary);color:var(--color-white);font-weight:700;box-shadow:0 6px 18px #c9201e1f}nav ul li a.active:hover{background-color:var(--color-primary-light);color:var(--color-secondary);transform:scale(1.05)}nav ul li a:not(.active):hover{color:var(--color-white);background-color:#0000002e;transform:translateY(-3px)}#call-now{color:var(--color-white);background-color:var(--color-green);transition:var(--transition);white-space:nowrap;border:2px solid #0000;border-radius:999px;padding:10px 18px;font-weight:700}#call-now:hover{color:var(--color-secondary);background-color:var(--color-green-light);border-color:var(--color-white);transform:scale(1.05);box-shadow:0 4px 15px #2ecc714d}.lang-btn,nav ul li a,#call-now{will-change:transform}nav ul li.dropdown{position:relative}nav ul li.dropdown>span{color:#000;border-radius:var(--radius-small);cursor:pointer;transition:var(--transition);padding:10px 15px;font-size:18px;font-weight:500;display:inline-block;position:relative}nav ul li.dropdown>span:hover{color:var(--color-white);background-color:#0003;transform:translateY(-2px)}nav ul li.dropdown>span:after{content:"▼";margin-right:5px;font-size:14px;transition:transform .3s;display:inline-block}nav ul li.dropdown:hover>span:after{transform:rotate(180deg)}nav ul li.dropdown .dropdown-menu{background-color:var(--color-secondary);border-radius:var(--radius-medium);z-index:101;border:1px solid #ffffff1a;padding:10px 0;list-style:none;animation:.3s fadeIn;display:none;position:absolute;top:100%;right:0;overflow:visible;box-shadow:0 8px 25px #00000026}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}nav ul li.dropdown .dropdown-menu li{width:100%}nav ul li.dropdown .dropdown-menu li a{color:#000;transition:var(--transition);text-align:right;border-right:3px solid #0000;border-radius:0;width:100%;padding:12px 20px;font-size:18px;display:block}nav ul li.dropdown .dropdown-menu li a:hover{color:var(--color-white);border-right:3px solid var(--color-primary);background-color:#0000001a;padding-left:25px}nav ul li.dropdown .dropdown-menu li.sub-dropdown{position:relative}nav ul li.dropdown .dropdown-menu li.sub-dropdown>span{cursor:pointer;color:#000;transition:var(--transition);white-space:nowrap;text-align:right;padding:12px 20px;font-size:18px;display:block;position:relative}nav ul li.dropdown .dropdown-menu li.sub-dropdown>span:after{font-size:14px;transition:transform .3s;position:absolute;top:40%;right:10px;transform:translateY(-50%)}nav ul li.dropdown .dropdown-menu li.sub-dropdown:hover>span:after{transform:translateY(-50%)rotate(-90deg)}nav ul li.dropdown .dropdown-menu li.sub-dropdown .sub-dropdown-menu{background-color:var(--color-secondary);border-radius:var(--radius-medium);z-index:102;min-width:200px;max-height:auto;border:1px solid #ffffff1a;padding:10px 0;list-style:none;display:none;position:absolute;top:0;right:100%;overflow-y:auto;box-shadow:0 8px 25px #00000026}nav ul li.dropdown .dropdown-menu li.sub-dropdown .sub-dropdown-menu li a{color:#000;transition:var(--transition);text-align:right;border-right:3px solid #0000;padding:10px 20px;font-size:16px;display:block}nav ul li.dropdown .dropdown-menu li.sub-dropdown .sub-dropdown-menu li a:hover{color:var(--color-white);border-right:3px solid var(--color-primary);background-color:#0000001a;padding-left:25px}h1,h2,h3{color:var(--color-heading);border-bottom:2px solid var(--color-secondary);margin-top:30px;padding-bottom:10px}h1{text-align:center;color:var(--color-primary);font-size:2.5em;font-weight:700}.section-nav{border-radius:var(--radius-medium);border-right:5px solid var(--color-primary);text-align:right;background-color:#f8f9fa;margin:20px 0;padding:15px;box-shadow:0 2px 8px #0000001a}.section-nav a{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-small);transition:var(--transition);border:2px solid #0000;margin:5px 10px;padding:10px 20px;font-weight:500;text-decoration:none;display:inline-block}.section-nav a:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 10px #ff45004d}p{text-align:justify;margin-bottom:15px;font-size:26px;line-height:2}p[data-key=slogan]{color:var(--color-primary);font-size:32px}li{margin-bottom:10px;font-size:22px;line-height:2}a{color:var(--color-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--color-primary-light);text-decoration:underline}.contact-info{background-color:var(--color-background);border-radius:var(--radius-medium);border-right:5px solid var(--color-secondary);margin:20px 0;padding:20px}.highlight{border-right:4px solid var(--color-secondary);border-radius:var(--radius-medium);background-color:#fffde7;margin:20px 0;padding:20px;box-shadow:0 2px 8px #0000000d}div[style*="text-align: center"] a{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-medium);transition:var(--transition);border:2px solid #0000;padding:12px 24px;font-weight:700}div[style*="text-align: center"] a:hover{background-color:var(--color-primary-light);border-color:var(--color-white);transform:scale(1.05);box-shadow:0 4px 15px #ff45004d}#floating-call,#floating-contact{z-index:100;background-color:var(--color-green);color:var(--color-white);box-shadow:var(--shadow-medium);transition:var(--transition);border:2px solid #0000;border-radius:50px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:30px}#floating-contact{background-color:var(--color-white);color:var(--color-text);right:30px}#floating-call{bottom:90px;right:30px}#floating-call:hover,#floating-contact:hover{background-color:var(--color-green-light);color:var(--color-secondary);border-color:var(--color-white);transform:scale(1.05);box-shadow:0 4px 15px #2ecc714d}footer{text-align:center;background-color:var(--color-secondary);color:var(--color-text);border-radius:25px 25px 0 0;width:100%;margin-top:auto;padding:25px 0;font-size:16px;box-shadow:0 -3px 15px #0000001a}footer p{text-align:center;margin:5px 0}a:focus,button:focus,.lang-btn:focus,.nav-link:focus,.dropdown-toggle:focus{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 3px #ffd70080}nav ul li a:focus{color:var(--color-white);background-color:#e64a1933;transform:translateY(-2px)}.dropdown-menu li a:focus{border-right:3px solid var(--color-primary);background-color:#00000026}.image-grid{flex-flow:wrap;justify-content:center;gap:15px;margin:20px 0;display:flex}.image-grid img{object-fit:cover;border-radius:var(--radius-medium);width:280px;height:280px;display:block;box-shadow:0 4px 8px #0000001a}.image-blog{flex-flow:wrap;justify-content:center;gap:15px;margin:20px 0;display:flex}.image-blog img{object-fit:cover;border-radius:var(--radius-medium);width:25vw;max-width:100%;height:auto;display:block;box-shadow:0 4px 8px #0000001a}.social-icons{justify-content:center;align-items:center;gap:12px;padding:10px 0;list-style:none;display:flex}.social-icons .social-icon{color:var(--color-text);transition:var(--transition);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:inline-flex}.social-icons .social-icon i{font-size:20px}.social-icons .social-icon:hover{background:#0000000d;transform:translateY(-2px)}.icon-text{font-size:16px;display:inline-block}html[lang=en] .header-lang-switcher{left:20px;right:auto}html[lang=en] nav ul{justify-content:flex-start;padding-left:0;padding-right:0}html[lang=en] .logo-banner{text-align:center}html[lang=en] .section-nav{border-right:none;border-left:5px solid var(--color-primary);text-align:left;padding-left:20px;padding-right:20px}html[lang=en] .section-nav a{margin:5px 10px 5px 5px}html[lang=en] .highlight{border-right:none;border-left:4px solid var(--color-secondary);padding-left:20px;padding-right:20px}html[lang=en] nav ul li.dropdown .dropdown-menu{left:0;right:auto}html[lang=en] nav ul li.dropdown .dropdown-menu li a,html[lang=en] nav ul li.dropdown .dropdown-menu li.sub-dropdown .sub-dropdown-menu li a{text-align:left;border-left:3px solid #0000;border-right:none}html[lang=en] nav ul li.dropdown .dropdown-menu li a:hover{border-right:none;border-left:3px solid var(--color-primary);padding-left:20px;padding-right:25px}html[lang=en] nav ul li.dropdown .dropdown-menu li.sub-dropdown>span{text-align:left}html[lang=en] nav ul li.dropdown .dropdown-menu li.sub-dropdown>span:after{left:10px;right:auto;transform:translateY(-50%)rotate(0)}html[lang=en] nav ul li.dropdown .dropdown-menu li.sub-dropdown:hover>span:after{transform:translateY(-50%)rotate(90deg)}html[lang=en] nav ul li.dropdown .dropdown-menu li.sub-dropdown .sub-dropdown-menu{left:100%;right:auto}html[lang=en] nav ul li.dropdown .dropdown-menu li.sub-dropdown .sub-dropdown-menu li a:hover{border-right:none;border-left:3px solid var(--color-primary);padding-left:25px;padding-right:20px}html[lang=en] #floating-call,html[lang=en] #floating-contact{left:30px;right:auto}html[lang=en] #floating-call{bottom:90px}html[lang=en] #floating-contact{bottom:30px}html[lang=en] .arabic-text{direction:rtl}html[lang=en] h1{letter-spacing:-.5px;font-weight:700}html[lang=en] h2{letter-spacing:-.3px;font-weight:600}html[lang=en] .contact-info{border-right:none;border-left:5px solid var(--color-secondary)}html[lang=en] .section-nav h2{text-align:center}html[lang=en] p{word-spacing:.05em;letter-spacing:.02em}html[lang=en] code,html[lang=en] pre{text-align:left;direction:ltr}html[lang=en] .dropdown-menu li a:focus{border-left:3px solid var(--color-primary);border-right:none}@media (width>=1080px){.home-item{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}}@media (width<=1079px){.mobile-menu-btn{cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:8px;display:flex;position:absolute;top:62px;left:40px;box-shadow:0 6px 18px #0000000f}html[lang=en] .mobile-menu-btn{left:auto;right:40px}.mobile-menu-btn:active{transform:scale(.98)}.mobile-menu-btn:focus{outline-offset:3px;outline:3px solid #00000014}.mobile-menu-btn span{background:var(--color-primary);border-radius:2px;width:22px;height:2px;display:block}.mobile-menu-btn.open span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}nav ul{flex-direction:column;margin:0;padding:0;display:flex}nav ul li a,nav ul li>span{white-space:normal;word-break:break-word;align-items:center;width:100%;padding:15px 10px;font-size:14px;line-height:1.2;display:flex}html[lang=ar] nav ul li a,html[lang=ar] nav ul li span{text-align:right}html[lang=en] nav ul li a,html[lang=en] nav ul li span{text-align:left}.nav-level-1{z-index:2000;background-color:var(--color-secondary);flex-direction:column;align-items:stretch;width:30%;height:100%;padding-top:20px;transition:right .3s,left .3s;display:flex;position:fixed;top:0;overflow:visible auto}html[lang=ar] .nav-level-1{left:auto;right:-30%}html[lang=ar] .nav-level-1.show{right:0}html[lang=en] .nav-level-1{left:-30%;right:auto}html[lang=en] .nav-level-1.show{left:0}nav ul li.dropdown .dropdown-menu.nav-level-2,nav ul li.dropdown .dropdown-menu li.sub-dropdown .sub-dropdown-menu.nav-level-3{background-color:var(--color-secondary);padding:20px 0;display:none;overflow-y:auto;box-shadow:2px 0 10px #00000026;width:30%!important;height:100%!important;min-width:unset!important;border:none!important;border-radius:0!important;animation:none!important;position:fixed!important;top:0!important}html[lang=ar] nav ul li.dropdown .dropdown-menu.nav-level-2{z-index:2001;left:auto!important;right:30%!important}html[lang=en] nav ul li.dropdown .dropdown-menu.nav-level-2{z-index:2001;left:30%!important;right:auto!important}html[lang=ar] nav ul li.dropdown .dropdown-menu li.sub-dropdown .sub-dropdown-menu.nav-level-3{z-index:2002;left:auto!important;right:60%!important}html[lang=en] nav ul li.dropdown .dropdown-menu li.sub-dropdown .sub-dropdown-menu.nav-level-3{z-index:2002;left:60%!important;right:auto!important}.nav-level-1>li.dropdown.open>.dropdown-menu.nav-level-2,.nav-level-1 .sub-dropdown.open>.sub-dropdown-menu.nav-level-3{display:block!important}}
