*{box-sizing:border-box;margin:0;padding:0;}body{font-family:'Arial',sans-serif;line-height:1.6;color:#333;direction:ltr;}body{padding-top:75px;}.container{max-width:1200px;margin:0 auto;padding:0 15px;}.site-header{background-color:#212529;color:#fff;padding:15px 0;border-bottom:3px solid #007bff;position:fixed;top:0;width:100%;z-index:1000;}.site-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}.logo{font-family:'Georgia',serif;font-size:2.2em;font-weight:bold;color:#ffc107;text-decoration:none;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0,0,0,0.3);padding:5px 0;}.hamburger-menu{display:none;background:none;border:none;cursor:pointer;padding:10px;position:relative;z-index:1001;}.hamburger-menu .bar{display:block;width:25px;height:3px;background-color:#ffc107;margin:5px 0;transition:0.4s;}.main-nav ul{list-style:none;display:flex;}.main-nav li{margin-left:25px;}.main-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:1.05em;padding:5px 0;transition:color 0.3s ease,border-bottom 0.3s ease;position:relative;}.main-nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background-color:#007bff;transition:width 0.3s ease;}.main-nav a:hover::after,.main-nav a.active::after{width:100%;}.main-nav a:hover,.main-nav a.active{color:#007bff;}.cta-button{display:inline-block;background-color:#007bff;color:#fff;padding:10px 20px;border-radius:5px;text-decoration:none;font-weight:bold;transition:background-color 0.3s ease,transform 0.2s ease;white-space:nowrap;}.cta-button:hover{background-color:#0056b3;transform:translateY(-2px);}.header-auth-buttons{display:flex;gap:10px;margin-left:20px;}.nav-auth-buttons{display:none;}.site-footer{background-color:#212529;color:#f8f9fa;padding:40px 0 20px;border-top:3px solid #007bff;}.site-footer h3{color:#ffc107;margin-bottom:15px;font-size:1.3em;}.site-footer p{font-size:0.95em;line-height:1.8;margin-bottom:10px;}.site-footer .footer-columns{display:flex;justify-content:space-between;gap:30px;margin-bottom:30px;flex-wrap:wrap;}.site-footer .footer-col{flex:1;min-width:250px;}.site-footer .footer-col.about-us{max-width:350px;}.site-footer .footer-nav ul{list-style:none;}.site-footer .footer-nav li{margin-bottom:8px;}.site-footer .footer-nav a{color:#f8f9fa;text-decoration:none;font-size:0.9em;transition:color 0.3s ease;}.site-footer .footer-nav a:hover{color:#007bff;}.site-footer .footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);}.site-footer .copyright{font-size:0.85em;color:rgba(255,255,255,0.7);}@media (max-width:992px){.main-nav li{margin-left:15px;}.site-header .container{padding:0 10px;}.cta-button{padding:8px 15px;font-size:0.9em;}}@media (max-width:768px){.site-header .container{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:0 10px;}.hamburger-menu{display:block;grid-column:1;grid-row:1;}.logo{grid-column:2;grid-row:1;text-align:center;margin:0;}.header-auth-buttons{grid-column:1 / -1;grid-row:2;display:flex;justify-content:center;gap:10px;padding-top:10px;padding-bottom:10px;}.main-nav{display:none;flex-direction:column;position:absolute;top:130px;left:0;width:100%;background-color:#212529;box-shadow:0 8px 16px rgba(0,0,0,0.2);z-index:1000;padding-bottom:20px;grid-column:1 / -1;grid-row:1 / -1;}.main-nav.active{display:flex;}.main-nav ul{flex-direction:column;width:100%;text-align:center;padding:0;padding-top:10px;}.main-nav li{margin:0;border-bottom:1px solid rgba(255,255,255,0.1);}.main-nav li:last-child{border-bottom:none;}.main-nav a{display:block;padding:15px 20px;color:#fff;font-size:1.1em;}.main-nav a::after{display:none;}.main-nav a:hover{background-color:#007bff;color:#fff;}.nav-auth-buttons{display:none;}.main-nav.active .nav-auth-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding:0 20px;border-bottom:none;}.main-nav.active .nav-auth-buttons a{display:block;margin:0;width:100%;}.main-nav.active ~ .header-auth-buttons{display:none;}}@media (max-width:480px){.logo{font-size:1.8em;}}