body,header{background-color:#fff}.logo,.logo-img,.nav-menu{display:flex}.about-image,.contact-form{box-shadow:0 5px 30px rgba(0,0,0,.1)}.footer-col ul,.nav-menu{list-style:none}.footer-col ul li a,.nav-menu a{text-decoration:none;transition:color .3s}.copyright,.hero,.page-header{text-align:center}*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}body{color:#2a394e;line-height:1.6}.container{width:100%;max-width:1200px;margin:0 auto}header{box-shadow:0 2px 10px rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.header-container{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.logo{align-items:center;text-decoration:none}.logo-img{width:50px;height:50px;align-items:center;justify-content:center;background:#0083ff;color:#fff;font-weight:700;font-size:22px;border-radius:10px;margin-right:10px}.logo-text,.logo-text a{color:#0083ff;font-weight:700}.logo-text{font-size:24px}.logo-text a{text-decoration:none;font-size:35px;font-style:normal;text-transform:none;line-height:1em;letter-spacing:0}.close-menu,.mobile-menu-btn{display:none;background:0 0;border:none;font-size:24px;color:#1b1b1b;cursor:pointer}.nav-menu li{margin-left:30px}.nav-menu a{color:#1b1b1b;font-weight:500}.nav-menu a:hover{color:rgba(0,0,0,.6)}.mobile-menu-btn{z-index:1000}.close-menu{position:absolute;top:20px;right:20px}.hero{padding:106px 0;background:linear-gradient(135deg,#f5f9ff 0,#e6f0ff 100%)}.hero h1{font-size:48px;margin-bottom:20px;color:#2a394e}.hero p{font-size:20px;max-width:700px;margin:0 auto 30px;color:#2a394e}.btn{display:inline-block;background-color:#0083ff;color:#fff;padding:14px 30px;border-radius:30px;text-decoration:none;font-weight:600;transition:.3s}.btn:hover{background-color:#06c;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,131,255,.2)}.page-content{padding:32px 0}.page-header{margin-bottom:50px}.page-header h1{font-size:36px;margin-bottom:15px;color:#2a394e}.page-header p{max-width:700px;margin:0 auto;color:#2a394e}.contact-form{max-width:600px;margin:0 auto;background:#fff;border-radius:10px;padding:40px}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#2a394e}.form-control{width:100%;padding:15px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:border-color .3s}.form-control:focus{outline:0;border-color:#0083ff;box-shadow:0 0 0 3px rgba(0,131,255,.1)}textarea.form-control{min-height:150px;resize:vertical}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-text h2{font-size:32px;margin-bottom:20px;color:#2a394e}.about-text p{margin-bottom:20px;color:#2a394e}.about-image{border-radius:10px;overflow:hidden}.about-image img{width:100%;height:auto;display:block}footer{background-color:#2e2e2e;color:#fff;padding:10px 0 30px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-col h3{font-size:20px;margin-bottom:20px;color:#0083ff}.footer-col li,.footer-col p{color:rgba(255,255,255,.7);margin-bottom:10px}.footer-col ul li{margin-bottom:12px}.footer-col ul li i{margin-right:10px;color:#0083ff}.footer-col ul li a{color:#bbb}.footer-col ul li a:hover{color:#0083ff}.social-icons{display:flex;gap:15px;margin-top:20px}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:50%;color:#fff;transition:.3s}.social-icons a:hover{background-color:#0083ff;transform:translateY(-3px)}.copyright{padding-top:30px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5)}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}.kva-markdown .kva-markdown-paragraph{margin:16px 0}@media (max-width:992px){.about-content{grid-template-columns:1fr}}@media (max-width:768px){.nav-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:#fff;box-shadow:0 5px 10px rgba(0,0,0,.1);padding:20px}.nav-menu.active{display:flex}.nav-menu li{margin:15px 0}.mobile-menu-btn{display:block}.hero h1{font-size:36px}.hero p{font-size:18px}.contact-form{padding:25px}.close-menu{display:none;position:absolute;top:20px;right:20px;background:0 0;border:none;font-size:24px;color:#1b1b1b;cursor:pointer}}