.curriculum-container{max-width:1100px;padding:40px;border-radius:15px;background:linear-gradient(90deg,#4a90e2,#9013fe);color:white;font-family:Inter,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.2);margin:50px auto 100px}.header-section{text-align:center;margin-bottom:20px}h2{font-size:2rem;font-weight:700}p{font-size:1.1rem;max-width:700px;margin:auto;color:rgba(255,255,255,.9)}.module-tabs{display:flex;gap:15px;margin:30px 0;overflow-x:auto;white-space:nowrap}.module-tab{flex:1;background:rgba(255,255,255,.2);border-radius:12px;padding:15px;cursor:pointer;transition:all .3s;text-align:center;font-weight:700;color:white}.module-tab.active{background:white;color:#4a90e2;box-shadow:0 4px 10px rgba(255,255,255,.2)}.week-content{margin-bottom:25px}.topic-row{display:flex;align-items:center;margin-bottom:15px;background:rgba(255,255,255,.15);border-radius:10px;padding:15px;transition:all .3s}.topic-row:hover{transform:translateY(-3px);box-shadow:0 5px 10px rgba(255,255,255,.15)}.timeline{display:flex;flex-direction:column;align-items:center;margin-right:15px;width:25px}.timeline-dot{width:12px;height:12px;background-color:white;border-radius:50%;margin-top:10px}.timeline-line{width:2px;flex-grow:1;background-color:rgba(255,255,255,.3);margin-top:5px}.topic-content{flex:1;padding:15px;border-radius:8px;background:rgba(255,255,255,.2)}.week-label{display:inline-block;background-color:white;color:#4a90e2;font-size:.85rem;font-weight:700;padding:5px 10px;border-radius:15px;margin-bottom:8px}.topic-title{font-weight:700;color:white}.navigation-buttons{display:flex;justify-content:center;gap:15px}.nav-button{background:white;color:#4a90e2;border:none;border-radius:50px;padding:10px 20px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s}.nav-button:hover{background:#e0e0e0}.nav-button.disabled{background:rgba(255,255,255,.3);cursor:not-allowed}.ds-hero-section{background:linear-gradient(90deg,#4a90e2,#9013fe);padding:60px 0;min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden}.ds-container{width:100%;max-width:1350px;margin:0 auto;padding:0 20px}.ds-hero-content{display:flex;flex-direction:column;gap:40px}@media (min-width:992px){.ds-hero-content{flex-direction:row;align-items:center}}.ds-hero-left{flex:1}.ds-hero-title{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:20px;text-align:center;color:white}@media (min-width:992px){.ds-hero-title{text-align:left}}.text-green,.text-red{color:#ffffff}.text-purple{color:#0b292c}.ds-subtitle{font-size:1.25rem;margin-bottom:30px;text-align:center}@media (min-width:992px){.ds-subtitle{text-align:left}}.explore-button{background-color:#333;color:white;border:none;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;display:block;margin:0 auto 30px;transition:background-color .3s ease}.explore-button:hover{background-color:#555}@media (min-width:992px){.explore-button{margin:0 0 30px}}.stat-box{background-color:#f0e6ff;border-radius:8px;padding:15px;text-align:center;width:calc(50% - 10px);max-width:120px}@media (min-width:768px){.stat-box{width:calc(20% - 10px)}}.stat-box h3{font-size:1.25rem;font-weight:700;margin-bottom:5px;color:#333}.stat-box p{font-size:.75rem;color:#666;line-height:1.2}.ds-hero-right{flex:1}.consultation-form{background-color:white;border-radius:10px;padding:30px;box-shadow:0 5px 20px rgba(0,0,0,.05);max-width:450px;margin:0 auto}.consultation-form h2{font-size:1.5rem;font-weight:700;margin-bottom:25px;text-align:center;color:#4285f4}.form-group{position:relative;margin-bottom:15px}.form-input,.form-select{width:90%;padding:12px 15px 12px 40px;border:1px solid #e0e0e0;border-radius:5px;background-color:#f5f9ff;font-size:.9rem}.input-icon{left:12px;color:#4285f4}.input-icon,.select-arrow{position:absolute;top:50%;transform:translateY(-50%)}.select-arrow{right:15px;color:#999;font-size:.8rem;pointer-events:none}.verification{margin-bottom:20px}.recaptcha{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:5px;padding:10px}.recaptcha input{margin-right:10px}.recaptcha label{font-size:.9rem;color:#666;margin-right:auto}.recaptcha-logo{height:30px}.callback-button{width:100%;padding:15px;background-color:#4285f4;color:white;border:none;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.callback-button:hover{background-color:#3367d6}@media (max-width:991px){.ds-hero-title{font-size:2rem}.ds-subtitle{font-size:1.1rem}}.projects-section{padding:5rem 0;background:linear-gradient(90deg,#4a90e2,#9013fe);color:white;text-align:center}.projects-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.projects-title{font-size:2.5rem;font-weight:800;margin-bottom:2.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;color:white;text-transform:uppercase;position:relative}.title-line{height:3px;width:120px;background-color:white;opacity:.6}.category-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem}.category-tab{padding:.75rem 1.5rem;border-radius:30px;background-color:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);font-size:1rem;font-weight:600;color:white;cursor:pointer;transition:all .3s ease-in-out}.category-tab:hover{background-color:rgba(255,255,255,.4)}.category-tab.active{background-color:white;color:#4a90e2}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.project-card{background:rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:left;transition:all .4s ease-in-out;cursor:pointer;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-8px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.project-image{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:rgba(255,255,255,.1);border-radius:10px}.project-image img{max-width:80%;max-height:80%;object-fit:contain}.project-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.project-description{font-size:1rem;color:rgba(255,255,255,.8);line-height:1.5}.scroll-button{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background-color:white;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.2);transition:all .3s ease-in-out}.scroll-button:hover{background-color:#ffffffcc}@media (max-width:992px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}