a,button,.btn{transition:all .3s ease-in-out;}.nav-link{position:relative;transition:color .3s ease;}.nav-link:hover{color:var(--custom)!important;}.nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--custom);transition:width .3s ease;}.nav-link:hover::after{width:100%;}.content-title{transition:transform .3s ease,color .3s ease;}.content-title:hover{transform:translateX(5px);color:var(--custom);}.section-title{position:relative;transition:color .3s ease;}.section-title:hover{color:var(--custom);}.single-service{transition:transform .3s ease,box-shadow .3s ease;}.single-service:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,158,102,.1);}.portfolio-wrapper{transition:transform .3s ease;}.portfolio-wrapper:hover{transform:scale(1.02);}.single-post{transition:transform .3s ease,box-shadow .3s ease;}.single-post:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1);}.form-control{transition:border-color .3s ease,box-shadow .3s ease;}.form-control:focus{border-color:var(--custom);box-shadow:0 0 0 .2rem rgba(0,158,102,.25);}.btn.button-scheme{transition:all .3s ease;}.btn.button-scheme:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,158,102,.3);}.social-icons li a{transition:all .3s ease;position:relative;display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:rgba(255,255,255,.1);margin:0 5px;}.social-icons li a:hover{transform:translateY(-5px) rotate(360deg);background:var(--custom);color:#fff;}.social-icons li a[href*="facebook"]:hover{background:#1877f2;animation:bounce .5s ease infinite;}.social-icons li a[href*="instagram"]:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);animation:pulse .5s ease infinite;}.social-icons li a[href*="linkedin"]:hover{background:#0077b5;animation:shake .5s ease infinite;}.social-icons li a[href*="whatsapp"]:hover{background:#25D366;animation:wobble .5s ease infinite;}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes shake{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes wobble{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media only screen and (max-width:768px){.social-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:15px}.social-icons li{margin:0}.social-icons li a{width:35px;height:35px;line-height:35px;font-size:1.2rem}.fixed-block.block-right{bottom:20px;right:15px}.fixed-block.block-right .social-icons{flex-direction:column;gap:15px}.whatsapp-float{bottom:20px;right:20px;z-index:1000}}div .resume-section .resume-item .resume-item{margin-left:0;padding-left:0;border:none;}:root{--chat-bg:#343541;--message-bg:#444654;--user-message-bg:#343541;--placeholder-color:#8E8EA0;--border-color:#4A4B53;--button-hover:#2A2B32;--header-bg:#009e66;}.chat-container{position:fixed;bottom:80px;left:20px;width:350px;height:500px;background-color:var(--chat-bg);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,opacity .3s ease;z-index:1040;}.chat-container.collapsed{transform:translateY(100%);opacity:0;pointer-events:none;}.chat-header{background-color:var(--button-hover);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);}.chat-header img{width:30px;height:30px;border-radius:50%;margin-right:10px;ima}.chat-title{color:#FFFFFF!important;font-weight:600;font-size:14px;}.chat-controls{display:flex;gap:8px;}.control-btn{background:none;border:none;color:#FFFFFF!important;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s;}.control-btn:hover{background-color:var(--button-hover);}.chat-messages{flex-grow:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;}.chat-messages .message{display:flex;align-items:flex-start;gap:8px;animation:fadeIn .3s ease;padding:8px;margin:0;border-radius:8px;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-messages .message.user{background-color:var(--user-message-bg);}.chat-messages .message.assistant{background-color:var(--message-bg);}.message-content{color:#FFFFFF!important;font-size:14px;padding:8px 12px;border-radius:8px;max-width:100%;word-wrap:break-word;}.chat-input-container{padding:16px;background-color:var(--chat-bg);border-top:1px solid var(--border-color);display:flex;gap:8px;}#chat-input{flex-grow:1;background-color:var(--message-bg);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;color:#FFFFFF!important;font-size:14px;resize:none;max-height:120px;min-height:40px;}#chat-input::placeholder{color:var(--placeholder-color);}#chat-input:focus{outline:none;border-color:var(--text-color);}.send-btn{background:none;border:none;color:#FFFFFF!important;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s;display:flex;align-items:center;justify-content:center;}.send-btn:hover{background-color:var(--button-hover);}.chat-toggle{position:fixed;bottom:20px;left:20px;width:70px;height:70px;border-radius:50px;background-color:var(--header-bg);color:#FFFFFF!important;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s;z-index:1040;}.chat-toggle:hover{transform:scale(1.1);}.chat-messages::-webkit-scrollbar{width:6px;}.chat-messages::-webkit-scrollbar-track{background:var(--chat-bg);}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--placeholder-color);}@media screen and (max-width:768px){.chat-container{left:50%;transform:translateX(-50%);width:90%;max-width:350px;bottom:100px}.chat-container.collapsed{transform:translate(-50%,100%);opacity:0;pointer-events:none}.chat-toggle{left:20px;transform:none;bottom:30px}.chat-toggle:hover{transform:scale(1.1)}}article h1,aside h1,nav h1,section h1{font-size:2em;}