@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");body,html{padding:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;scroll-behavior:smooth}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.gradient-bg{background:linear-gradient(145deg,#4a6cf7,#818cf8)}.hero-section{background-image:url(/background.webp);background-size:cover;background-position:50%;position:relative;z-index:1}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));z-index:-1}.section-padding{padding:100px 0}.section-title{position:relative;margin-bottom:60px}.section-title:after{content:"";position:absolute;bottom:-15px;left:0;width:80px;height:4px;background:#4a6cf7;border-radius:2px}.timeline-dot{position:relative;z-index:2}.timeline-connector{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:2px;height:calc(100% - 24px);background-color:#e0e0e0;z-index:1}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.08)}.text-gradient{background:linear-gradient(90deg,#4a6cf7,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-button{transition:all .3s ease}.contact-button:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgba(74,108,247,.25)}