:root{--yellow:#ffe600;--black:#0a0a0a;--dark:#111;--card-bg:#1a1a1a;--border:#2a2a2a;--text-muted:#888;--Kyellow:#f7e337}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:#e8e8e8;font-family:Cairo,sans-serif;line-height:1.8;overflow-x:hidden}nav{background:var(--Kyellow);z-index:1000;justify-content:space-between;align-items:center;padding:15px 6%;display:flex;position:relative}.logo{object-fit:contain;border-radius:20px;width:130px;height:auto}.info ul{gap:35px;list-style:none;display:flex}.info ul li{color:#000;cursor:pointer;font-family:Tajawal,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s}.info ul li:hover{color:#444;transform:translateY(-2px)}.contact{color:var(--Kyellow);cursor:pointer;background:#000;border-radius:50px;padding:12px 28px;transition:all .3s}.contact:hover{color:#fff;background:#222;transform:translateY(-3px)}.contact h2{letter-spacing:1px;font-size:1rem}nav a,body>a,footer a{color:#000;text-decoration:none}.line{background:var(--yellow);width:100%;height:3px}.has-dropdown{position:relative}.has-dropdown>span{align-items:center;gap:6px;display:flex}.has-dropdown>span:after{content:"";border-bottom:2px solid #111;border-right:2px solid #111;width:7px;height:7px;transition:transform .28s cubic-bezier(.4,0,.2,1);display:inline-block;transform:rotate(45deg)translateY(-2px)}.has-dropdown:hover>span:after,.has-dropdown:focus-within>span:after{transform:rotate(-135deg)translateY(-2px)}.dropdown{opacity:0;visibility:hidden;pointer-events:none;z-index:9999;background:#141414;border:1px solid #ffffff0f;border-radius:4px;min-width:260px;padding:0;transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1),visibility .26s;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)translateY(10px);box-shadow:0 20px 50px #0000008c,0 4px 12px #0000004d}.dropdown:before{content:"";background:var(--Kyellow);height:4px;display:block}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.dropdown-heading{color:#fff;text-align:center;letter-spacing:.01em;border-bottom:1px solid #ffffff12;padding:22px 24px 16px;font-family:Cairo,sans-serif;font-size:1.25rem;font-weight:800}.dropdown a{text-align:center;letter-spacing:.01em;border-bottom:1px solid #ffffff0d;padding:13px 28px;font-family:Cairo,sans-serif;font-size:.97rem;font-weight:500;transition:background .2s,color .2s,letter-spacing .2s;display:block;position:relative;color:#ccc!important;text-decoration:none!important}.dropdown a:last-child{border-bottom:none}.dropdown a:hover{letter-spacing:.04em;background:#f7e3370f;color:var(--Kyellow)!important}.dropdown a:before{content:"";background:var(--Kyellow);opacity:0;border-radius:0 3px 3px 0;width:3px;height:60%;transition:opacity .2s,transform .2s;position:absolute;top:20%;left:0;transform:scaleY(.4)}.dropdown a:hover:before{opacity:1;transform:scaleY(1)}.reveal{opacity:0;transition:all .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:32px;font-size:.9rem}footer strong{color:var(--yellow)}.social-icons{justify-content:center;gap:18px;margin-top:12px;display:flex}.social-icons a{border:1px solid var(--Kyellow);width:42px;height:42px;color:var(--yellow);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.social-icons a:hover{color:#fff;background:#000;border-color:#000;transform:translateY(-3px)}.whatsapp-float{color:#fff;z-index:9999;opacity:0;background:#111;border:2px solid #f7c600;border-radius:50px;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;transition:all .35s;animation:.8s forwards slideDown;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(-120px)}@keyframes slideDown{to{opacity:1;transform:translateY(0)}}.whatsapp-float i{color:#25d366;font-size:34px}.wa-text{flex-direction:column;line-height:1.1;display:flex}.wa-text span{color:#f7c600;letter-spacing:.5px;font-size:13px;font-weight:600}.wa-text small{color:#fff;font-size:16px;font-weight:700}.gallery{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:16px;max-width:1200px;margin:0 auto;display:grid}.card{cursor:pointer;background:#1c1c1c;border-radius:4px;position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0009 100%);transition:opacity .35s;position:absolute;inset:0}.card:hover:after{opacity:.5}.card img{width:100%;height:100%;transition:transform .55s cubic-bezier(.25,.46,.45,.94);display:block}.card:hover img{transform:scale(1.04)}.card--wide{grid-column:1/-1;height:380px}.card--tall{height:460px}.card-label{z-index:2;justify-content:space-between;align-items:flex-end;padding:22px 26px;display:flex;position:absolute;bottom:0;left:0;right:0}.card-location{color:#fff;letter-spacing:.04em;font-size:15px;font-weight:700}.card-sub{letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;margin-top:4px;font-size:11px}.card-badge{color:#111;letter-spacing:.12em;text-transform:uppercase;background:#f5c200;border-radius:2px;padding:6px 13px;font-size:10px;font-weight:700}.accent-bar{transform-origin:bottom;z-index:3;background:#f5c200;width:4px;height:100%;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleY(0)}.card:hover .accent-bar{transform:scaleY(1)}@media (max-width:768px){body{padding:16px}.gallery{grid-template-columns:1fr}.card--wide{height:240px}.card--tall{height:300px}}.intro-heading{color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(32px,4vw,54px);font-weight:900}.intro-heading span{color:var(--yellow)}.intro{max-width:680px;padding:64px 60px 52px;line-height:1.08}.board-info{justify-content:center;align-items:center;padding-top:3rem;padding-bottom:3rem;display:grid}.board-info p{width:1200px}.board-info h2{color:var(--yellow);padding-bottom:2rem;font-size:xx-large}.call{background:var(--black);align-content:center;justify-items:center;height:400px}.call-bottom{background:var(--yellow);border-radius:1rem;align-content:center;justify-items:center;width:1200px;height:300px}.call-bottom h2{color:#000;font-size:50px}.call-contact{background-color:#000;justify-content:center;align-items:center;width:140px;height:70px;margin-top:1rem;text-decoration:none;display:flex}.call-contact h2{color:var(--yellow);margin:0;font-size:large}.menu-btn,.mobile-menu,.close-menu,.mobile-drop-title,.mobile-submenu,.mobile-contact{display:none}@media (max-width:900px){html,body{overflow-x:hidden}nav{background:var(--Kyellow);z-index:99999;justify-content:space-between;align-items:center;width:100%;height:75px;padding:0 20px;display:flex;position:sticky;top:0;left:0;box-shadow:0 8px 30px #00000026}.logo{width:110px;height:auto}.info,.contact{display:none!important}.menu-btn{color:#111;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:38px;display:flex}.mobile-menu{z-index:999999;background:#050505;flex-direction:column;width:100%;height:100vh;padding:110px 35px 40px;transition:right .4s;display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}.mobile-menu.open{right:0}.close-menu{color:#fff;cursor:pointer;background:0 0;border:none;font-size:42px;transition:all .3s;display:block;position:absolute;top:20px;right:25px}.close-menu:hover{color:var(--yellow);transform:rotate(90deg)}.mobile-menu a{color:#fff;margin-bottom:28px;font-family:Cairo;font-size:30px;text-decoration:none;transition:all .25s}.mobile-menu a:hover{color:var(--yellow);padding-left:10px}.mobile-drop-title{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:30px;display:flex}.mobile-drop-title span{font-size:32px}.mobile-submenu{flex-direction:column;margin-top:-8px;margin-bottom:22px;margin-left:18px;display:flex}.mobile-submenu a{color:#bdbdbd!important;margin-bottom:18px!important;font-size:20px!important}.mobile-submenu a:hover{color:var(--yellow)!important}.mobile-contact{letter-spacing:3px;background:#2454ff;border-radius:5px;justify-content:center;align-items:center;width:100%;height:58px;margin-top:35px;display:flex;color:#fff!important;font-size:17px!important}}@media (max-width:600px){nav{height:70px;padding:0 16px}.logo{width:95px}.menu-btn{font-size:34px}.mobile-menu{padding:90px 28px 30px}.mobile-menu a,.mobile-drop-title{font-size:25px}.mobile-submenu a{font-size:18px!important}}@media (min-width:901px){.menu-btn,.mobile-menu,.close-menu,.mobile-drop-title,.mobile-submenu,.mobile-contact{display:none!important}.info{display:block!important}.contact{display:flex!important}}@media (max-width:900px){.intro{text-align:center;padding:55px 22px}.intro-heading{font-size:36px;line-height:1.25}.gallery{grid-template-columns:1fr;gap:20px;max-width:100%;padding:0 20px}.card,.card--wide,.card--tall{height:300px}.card img{object-fit:cover;width:100%;height:100%}.card-label{padding:18px}.card-location{font-size:16px}.card-sub{font-size:11px}.card-badge{padding:6px 12px;font-size:10px}.board-info{text-align:center;padding:60px 22px}.board-info h2{margin-bottom:25px;font-size:34px}.board-info p{width:100%;font-size:16px;line-height:1.9}.call{height:auto;padding:60px 20px}.call-bottom{border-radius:18px;width:100%;height:auto;padding:45px 25px}.call-bottom h2{text-align:center;font-size:32px;line-height:1.4}.call-contact{width:100%;height:58px;margin-top:25px}footer{padding:45px 20px}.social-icons{gap:15px}.social-icons a{width:42px;height:42px}.whatsapp-float{bottom:18px;right:18px}.wa-text{display:none}.whatsapp-float i{font-size:34px}}
