.timeline-item::before,.timeline::before{content:'';position:absolute;background:var(--primary)}:root{--primary:#3e8ed0;--primary-dark:#10303F;--secondary:#48c774;--dark:#363636;--light:#f5f5f5;--accent-orange:#FD3E0A}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.navbar-item img{max-height:2.5rem}.navbar.is-dark-custom .navbar-menu{background-color:#10303f!important}.navbar.is-dark-custom .navbar-item{font-size:1.1rem;font-weight:600;color:#fd3e0a!important}.navbar.is-dark-custom .navbar-item:hover{color:#fff;background-color:transparent!important}.hero-body{padding:6rem 1.5rem}.section{padding:4rem 1.5rem}.service-card{transition:.3s;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1)}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.tech-badge{margin:.2rem;border-radius:20px}.parallax{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;min-height:500px}.contact-form{box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:8px;padding:2rem;background:#fff}.footer{background-color:var(--dark)}.floating{animation:3s ease-in-out infinite floating}@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.pulse{animation:2s infinite pulse}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.rotate{animation:15s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.gradient-text{background:linear-gradient(45deg,#3a7bd5,#00d2ff);-webkit-background-clip:text;background-clip:text;color:transparent}.timeline{position:relative;padding-left:50px}.timeline::before{left:20px;top:0;bottom:0;width:2px}.timeline-item{position:relative;margin-bottom:30px}.timeline-item::before{left:-40px;top:5px;width:20px;height:20px;border-radius:50%;border:3px solid #fff}@media screen and (max-width:1023px){.navbar-menu{background-color:#10303f!important}}.navbar.is-dark-custom{background-color:var(--primary-dark)}.has-bg-dark{background-color:var(--primary-dark)!important}.has-text-accent{color:var(--accent-orange)!important}.button.is-accent{background-color:var(--accent-orange);color:#fff;border:none}.button.is-accent:hover{background-color:#e53700}.footer{background-color:var(--primary-dark);color:#fff}.gradient-text{background:linear-gradient(90deg,var(--accent-orange),#ff5722);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
