*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.header-container-d{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 2rem;display:flex;position:relative;top:0;box-shadow:0 4px 20px #00000026}.header-logo{background-color:#0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .3s;display:flex;overflow:hidden}.header-logo:hover{transform:scale(1.08)}.header-logo img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.header-nav-d{flex:1;justify-content:center;align-items:center;margin:0 2rem;display:flex}.header-nav-d ul{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.header-nav-d li{margin:0;position:relative}.header-nav-d a{color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:8px;padding:.75rem 1.25rem;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.header-nav-d a:after{content:"";background:linear-gradient(90deg,gold,#ffed4e);border-radius:2px;width:0;height:3px;transition:all .3s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.header-nav-d a:hover{color:gold;background:#ffffff14;transform:translateY(-1px)}.header-nav-d a:hover:after{width:100%}.header-nav-d a.active{color:gold;background:#ffffff1a}.header-nav-d a.active:after{width:100%}.header-phone-d{color:#1e3c72;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #fff3;border-radius:50px;flex-shrink:0;align-items:center;gap:12px;margin-left:-30px;padding:10px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000001f}.lang-toggle-d{color:#fff;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:1px solid #ffffff4d;border-radius:8px;flex-shrink:0;margin-left:12px;margin-right:-15px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.lang-toggle-d:hover{background:#ffffff26;border-color:#ffffff80;transform:translateY(-1px)}.header-phone-d:hover{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);transform:translateY(-2px);box-shadow:0 6px 16px #0000002e}.header-container-m{display:none}.menuBoxOpen{z-index:100;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);flex-direction:column;justify-content:flex-start;width:280px;height:100vh;padding-top:100px;transition:transform .3s;display:flex;position:fixed;top:0;left:0;transform:translate(0);box-shadow:0 0 30px #0000004d}.menuBoxClosed{transform:translate(-500%)}.menuBoxOpen ul{width:100%;margin:0;padding:0;list-style:none}.menuBoxOpen li{border-bottom:1px solid #ffffff1a;width:100%;margin:0}.menuBoxOpen a{color:#fff;padding:1rem 2rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s;display:block}.menuBoxOpen a:hover{color:gold;background:#ffffff1a;padding-left:2.5rem}.header-phone-m{color:gold;align-items:center;gap:8px;padding:1rem 2rem;font-weight:600;display:flex}.lang-toggle-m{padding:0 2rem 1rem}.lang-toggle-m button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:10px 14px}.menuOverlay{z-index:99;background-color:#00000080;position:fixed;inset:0}@media only screen and (max-width:851px){.header-container-d{display:none}.header-container-m{z-index:101;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);flex-direction:row;justify-content:right;width:100%;height:100px;display:flex;position:fixed;top:0;box-shadow:0 2px 20px #0000001a}.header-logo-m{width:100px;height:70px;position:absolute;top:5px;left:15px}.menuIcon{z-index:102;cursor:pointer;color:#fff;display:flex;position:absolute;top:25%;right:15px}}
.footer-container{color:#fff;z-index:2;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);padding:0;position:relative;box-shadow:0 -4px 20px #0000001a}.footer-container:before{content:"";background:linear-gradient(90deg,gold,#ffed4e);height:5px;position:absolute;top:0;left:0;right:0}.footer-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:2rem;max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid}.footer-section{text-align:left}.footer-section h3{color:gold;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700;position:relative}.footer-section h3:after{content:"";background:linear-gradient(90deg,gold,#ffed4e);border-radius:2px;width:40px;height:3px;position:absolute;bottom:-8px;left:0}.contact-info{flex-direction:column;gap:1rem;display:flex}.contact-item{align-items:center;gap:.75rem;transition:all .3s;display:flex}.contact-item:hover{transform:translate(5px)}.contact-icon{color:gold;min-width:20px;font-size:1.1rem}.contact-item a{color:#fff;text-decoration:none;transition:color .3s}.contact-item a:hover{color:gold}.contact-item span{color:#fff;line-height:1.4}.hours-info{flex-direction:column;gap:.75rem;display:flex}.hours-item{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.hours-item:last-child{border-bottom:none}.day{color:gold;font-weight:600}.time{color:#fff;font-weight:500}.social-container{gap:1rem;margin-top:1rem;display:flex}.social-link{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{color:gold;background:#fff3;transform:translateY(-3px);box-shadow:0 6px 20px #0003}.footer-bottom{text-align:center;background:#0003;border-top:1px solid #ffffff1a;padding:1.5rem 2rem}.footer-bottom p{color:#bdc3c7;margin:.5rem 0;font-size:.9rem}.footer-bottom p:first-child{color:#fff;font-weight:600}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.footer-section{text-align:center}.footer-section h3:after{left:50%;transform:translate(-50%)}.contact-item{justify-content:center}.hours-item{text-align:center;flex-direction:column;gap:.25rem}.social-container{justify-content:center}.footer-bottom{padding:1rem}}@media (max-width:480px){.footer-content{padding:1.5rem 1rem}.contact-item,.hours-item{font-size:.9rem}.social-link{width:45px;height:45px}}
