.diagonal-section{padding:100px 5%;background:linear-gradient(-45deg,#0d152b,#1a1a1a,#080f1f,#100a27);background-size:400% 400%;animation:gradientBG 15s ease infinite;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%)}.timeline{position:relative;max-width:1200px;margin:50px auto 0;padding:20px 0}.timeline:after{content:"";position:absolute;width:6px;background-color:var(--burgundy);top:0;bottom:0;left:50%;margin-left:-3px;border-radius:3px}.timeline-item{padding:10px 40px;position:relative;width:50%;opacity:0;transition:all .8s ease}.timeline-item:after{content:"";position:absolute;width:25px;height:25px;background-color:var(--black);border:4px solid var(--burgundy);top:15px;border-radius:50%;z-index:1;transition:all .3s ease}.timeline-item:hover:after{background-color:var(--burgundy);transform:scale(1.2)}.timeline-item:nth-child(2n){left:50%}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(odd):after{right:-17px;left:auto}.timeline-item:nth-child(2n):after{left:-16px}.timeline-content{padding:20px 30px;background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);position:relative;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:all .3s ease}.timeline-content:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.3);background-color:hsla(0,0%,100%,.1)}.timeline-content h3{margin-bottom:10px;font-size:var(--font-size-h3)}.timeline-content h3,.timeline-content p{font-family:Bellerose,sans-serif;color:var(--white)}.timeline-content p{font-size:var(--font-size-body);line-height:1.6}.timeline-item.visible:nth-child(odd){animation:slideInLeft .8s ease-out forwards}.timeline-item.visible:nth-child(2n){animation:slideInRight .8s ease-out forwards}@media (max-width:768px){.timeline:after{left:31px}.timeline-item{width:100%;padding-left:70px;padding-right:25px}.timeline-item:after{left:15px!important;right:auto!important}.timeline-item:nth-child(2n){left:0}.timeline-item.visible:nth-child(2n){animation:slideInLeft .8s ease-out forwards}.timeline-content h3{font-size:var(--font-size-h3)}.timeline-content p{font-size:var(--font-size-body)}}@media (max-width:480px){.timeline-content h3{font-size:var(--font-size-h3)}.timeline-content{padding:15px 20px}.timeline-item{padding-left:60px}.timeline-item:after{width:20px;height:20px;left:12px!important}}#pillars{display:flex;justify-content:space-around;background-color:var(--burgundy);clip-path:polygon(0 10%,100% 0,100% 90%,0 100%)}.pillar{text-align:center;padding:1px;transition:all .3s ease}.pillar:hover{transform:translateY(-10px)}.pillar h2{font-family:Bellerose,sans-serif;font-size:2.5rem;margin-bottom:0}.content-wrapper{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:2rem}.content-wrapper.reverse{flex-direction:row-reverse}.text-content{flex:1;padding:0}.text-content h2{font-family:Bellerose,sans-serif;font-size:2.5rem;color:var(--burgundy);margin-bottom:10px}.text-content p{font-family:Bellerose,sans-serif;font-size:1.2rem;line-height:1.6;color:var(--white)}.image-content{flex:1;padding:0;text-align:center}.image-content img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2)}@media (max-width:768px){#pillars{flex-direction:column;clip-path:none}.pillar{padding:20px 0}.pillar h2{font-size:2rem}}@font-face{font-family:Bellerose;src:url(/assets/fonts/Bellerose.ttf) format("woff");font-weight:400;font-style:normal}#menu-toggle{background:transparent;border:none;cursor:pointer;display:none;padding:10px;z-index:1001;font-family:Bellerose,sans-serif}#menu-toggle i{color:var(--white);font-size:1.8rem;transition:all .3s ease}#menu-toggle:hover i{color:var(--burgundy)}@media (max-width:768px){#menu-toggle{display:block}#menu-toggle.active i{color:var(--burgundy)}}