:root{--brand:#3096A7;--brand-dark:#0e5b69;--white:#ffffff}.itx-journey-section{padding:50px 20px;background:linear-gradient(135deg,#eaf4ff,var(--white));text-align:center;font-family:Poppins,sans-serif;position:relative;overflow:hidden}.itx-background-blobs{position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,rgba(30,146,164,.3),transparent);z-index:0;filter:blur(100px);pointer-events:none}.itx-background-blobs:after{content:"";position:absolute;bottom:100px;left:40px;width:150px;height:150px;background:radial-gradient(circle,rgba(14,91,105,.25),transparent);border-radius:50%;filter:blur(40px);animation:floatBlob 10s ease-in-out infinite}@keyframes floatBlob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}@keyframes parallaxBlob{0%{transform:translate(0) scale(1)}50%{transform:translate(-40px,20px) scale(1.05)}to{transform:translate(30px,-25px) scale(1.03)}}.itx-particle-overlay{position:absolute;inset:0;opacity:.03;z-index:0;pointer-events:none;animation:moveParticles 60s linear infinite}@keyframes moveParticles{0%{background-position:0 0}to{background-position:1000px 1000px}}.itx-journey-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.journey-title{font-size:2.8rem;font-weight:800;color:#3096A7;margin-bottom:14px}.journey-subtitle{font-size:1.2rem;color:#4d6273;margin-bottom:60px}.journey-timeline{position:relative;padding:0 20px}.journey-line{display:none}.in-view .journey-line{transform:scaleX(1);opacity:1}.journey-steps{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;position:relative;z-index:2}.journey-step{background:rgba(255,255,255,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px;padding:28px;width:22%;min-width:250px;box-shadow:0 8px 30px rgba(0,0,0,.06);border:2px solid transparent;background-clip:padding-box;text-align:center;opacity:1;transform:translateY(0);transition:transform .4s ease,box-shadow .4s ease;perspective:1000px;transform-style:preserve-3d;position:relative}.journey-step:hover{transform:rotateY(6deg) scale(1.02);box-shadow:0 14px 48px rgba(30,146,164,.3)}.journey-step:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));z-index:-1;border-radius:20px;opacity:0;transition:opacity .4s}.journey-step:hover:before{opacity:1}.animate-step{animation:fadeInUp .9s ease-out forwards}.step-counter{font-size:1.1rem;font-weight:700;color:var(--white);background:linear-gradient(135deg,var(--brand),var(--brand-dark));width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;box-shadow:0 0 12px rgba(30,146,164,.3);animation:floatBadge 4s ease-in-out infinite}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.journey-dot{display:none}@keyframes pulseDot{0%,to{box-shadow:0 0 10px rgba(30,146,164,.4)}50%{box-shadow:0 0 16px rgba(30,146,164,.6)}}.journey-icon-box{font-size:2rem;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:var(--white);width:70px;height:70px;border-radius:50%;margin:0 auto 18px;display:flex;justify-content:center;align-items:center;box-shadow:0 0 25px rgba(30,146,164,.4);animation:iconPulse 3s ease-in-out infinite;position:relative;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.journey-icon-box:hover{transform:rotate(6deg) scale(1.08);box-shadow:0 0 30px rgba(30,146,164,.6)}.journey-icon-box:after{content:"";position:absolute;top:-60%;left:-30%;width:150%;height:200%;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);transform:rotate(25deg);animation:reflectLight 3.5s linear infinite;pointer-events:none}@keyframes reflectLight{0%{transform:translateX(-100%) rotate(25deg)}to{transform:translateX(200%) rotate(25deg)}}@keyframes iconPulse{0%,to{box-shadow:0 0 15px rgba(30,146,164,.5)}50%{box-shadow:0 0 30px rgba(30,146,164,.6)}}.journey-step h3{font-size:1.25rem;color:#0a2540;margin:14px 0 8px;font-weight:600}.journey-step p{font-size:.95rem;color:#4e5c6b;line-height:1.6}.journey-cta-button{margin-top:70px;padding:16px 44px;font-size:1.05rem;background:linear-gradient(to right,var(--brand),var(--brand-dark));color:var(--white);border:none;border-radius:40px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:transform .3s ease;box-shadow:0 6px 18px rgba(30,146,164,.4);opacity:0;transform:translateY(40px);animation:fadeUpCTA 1s ease forwards;animation-delay:1.2s}@keyframes fadeUpCTA{to{opacity:1;transform:translateY(0)}}.journey-cta-button .arrow{margin-left:10px;transition:margin-left .3s ease}.journey-cta-button:hover .arrow{margin-left:16px}.journey-cta-button:before{content:"";position:absolute;top:0;left:-100%;height:100%;width:300%;background:linear-gradient(120deg,rgba(255,255,255,.05),rgba(255,255,255,.2) 50%,rgba(255,255,255,.05));transform:skewX(-20deg);transition:all .5s}.journey-cta-button:hover:before{left:100%}@keyframes fadeWave{to{opacity:1}}@media (max-width:1024px){.journey-cta-button,.journey-step{animation:none!important;transform:none!important;opacity:1!important}.journey-step:hover h3,.journey-step:hover p{color:inherit!important}.itx-background-blobs,.itx-background-blobs:after,.journey-dot,.journey-icon-box,.step-counter{animation:none!important}.journey-dot{display:none}.journey-timeline{padding:0!important}.journey-cta-button:hover,.journey-icon-box:after,.journey-icon-box:hover,.journey-step:hover,.journey-step:hover:before{transform:none!important;box-shadow:none!important}.journey-cta-button:before,.journey-icon-box:after,.journey-step:before{display:none!important}}@media (max-width:768px){.itx-journey-container{padding:0 15px}.journey-step{width:100%;max-width:500px}.journey-cta-button{padding:14px 36px;font-size:1rem;width:auto}}@media (max-width:480px){.journey-title{font-size:1.6rem}.journey-subtitle{font-size:.95rem;padding:0 10px}.journey-step{width:100%;padding:28px 20px}.journey-icon-box{width:50px;height:50px;font-size:1.4rem}.journey-cta-button{font-size:.95rem;padding:12px 30px}}.journey-step:hover h3,.journey-step:hover p{color:#ffffff}:root{--primary-cyan:#06b6d4;--primary-blue:#3b82f6;--primary-dark:#0891b2;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25)}.workshop-page{min-height:50vh;width:98vw;overflow:hidden;font-family:Poppins,sans-serif}.workshop-main-card{background:white;border-radius:1.5rem;overflow:hidden}.workshop-content{padding:2rem}@media (min-width:768px){.workshop-content{padding:3rem}}.workshop-header{text-align:center;margin-bottom:3rem}.workshop-title{font-size:2.25rem;font-weight:800;background:#3096A7;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1.2}@media (min-width:768px){.workshop-title{font-size:3rem}}.workshop-subtitle{color:var(--gray-600);font-size:1.125rem;max-width:48rem;margin:0 auto;line-height:1.75}.workshop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem;max-width:42rem;margin-left:auto;margin-right:auto}.workshop-stat-card{text-align:center;padding:1rem;border-radius:.75rem;border:1px solid;background:linear-gradient(135deg,#ecfeff,#dbeafe)}.workshop-stat-card:first-child{border-color:#a5f3fc}.workshop-stat-card:nth-child(2){border-color:#bfdbfe;background:linear-gradient(135deg,#dbeafe,#e0e7ff)}.workshop-stat-card:nth-child(3){border-color:#c7d2fe;background:linear-gradient(135deg,#e0e7ff,#ede9fe)}.workshop-stat-number{font-size:1.875rem;font-weight:700;color:var(--primary-cyan)}.workshop-stat-card:nth-child(2) .workshop-stat-number{color:var(--primary-blue)}.workshop-stat-card:nth-child(3) .workshop-stat-number{color:#6366f1}.workshop-stat-label{font-size:.875rem;color:var(--gray-600);margin-top:.25rem}.workshop-carousel-section{display:flex;justify-content:center;align-items:center}.workshop-static-images{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;width:100%;max-width:100%}.workshop-card{position:relative;overflow:hidden;border-radius:1rem;box-shadow:var(--shadow-lg);width:100%;aspect-ratio:16/10;transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer}.workshop-card:hover{box-shadow:var(--shadow-2xl);transform:scale(1.05)}.workshop-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.workshop-card-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.2),transparent)}.workshop-card-badge{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);border-radius:9999px;padding:.25rem .75rem}.workshop-card-badge-text{color:white;font-size:.75rem;font-weight:600}@media (max-width:1024px){.workshop-static-images{grid-template-columns:repeat(3,1fr)}.workshop-static-images .workshop-card:nth-child(4),.workshop-static-images .workshop-card:nth-child(5){display:none}}@media (max-width:768px){.workshop-static-images{grid-template-columns:repeat(2,1fr)}.workshop-static-images .workshop-card:nth-child(3){display:none}}@media (max-width:640px){.workshop-page{padding:2rem .5rem}.workshop-title{font-size:1.875rem}.workshop-subtitle{font-size:1rem}.workshop-stats{gap:.5rem}.workshop-stat-number{font-size:1.5rem}.workshop-stat-label{font-size:.75rem}.workshop-static-images{grid-template-columns:1fr}.workshop-card{width:100%}}.explore-btn{background-color:#3096A7;color:white;font-size:1rem;padding:.8rem 1.6rem;border:none;margin-bottom:0;margin-top:20px;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.explore-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.internship-section{padding:80px 20px;background:linear-gradient(180deg,#ffffff,#f8fafb);overflow:hidden}.internship-container{max-width:1200px;margin:0 auto}.internship-header{text-align:center;margin-bottom:60px;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.internship-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(48,150,167,.1),rgba(14,91,105,.1));border:2px solid rgba(48,150,167,.2);padding:8px 20px;border-radius:50px;margin-bottom:20px;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.badge-icon{color:#3096A7}.internship-badge span{color:#3096A7;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.internship-title{font-size:2.75rem;font-weight:800;background:linear-gradient(135deg,#3096A7,#0e5b69);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;line-height:1.2;animation:fadeInUp .8s ease-out .2s backwards}.internship-description{font-size:1.1rem;color:#555;max-width:700px;margin:0 auto;line-height:1.7;animation:fadeInUp .8s ease-out .4s backwards}.internship-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:60px;animation:fadeInUp .8s ease-out .6s backwards}.stat-card{background:white;border-radius:16px;padding:28px 24px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;align-items:center;gap:20px;transition:all .3s ease;border:1px solid rgba(48,150,167,.1)}.stat-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(48,150,167,.15);border-color:rgba(48,150,167,.3)}.stat-icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,#3096A7,#0e5b69);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon{color:white}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:700;color:#3096A7;margin:0 0 4px;line-height:1}.stat-label{font-size:.95rem;color:#666;margin:0;font-weight:500}.internship-images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;animation:fadeInUp .8s ease-out .8s backwards}.internship-image-wrapper{position:relative;animation:fadeInScale .6s ease-out backwards}.internship-image-wrapper:first-child{animation-delay:.9s}.internship-image-wrapper:nth-child(2){animation-delay:1s}.internship-image-wrapper:nth-child(3){animation-delay:1.1s}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.image-container{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 8px 30px rgba(0,0,0,.12);transition:all .4s ease}.image-container:hover{transform:translateY(-8px);box-shadow:0 16px 50px rgba(48,150,167,.2)}.internship-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.image-container:hover .internship-img{transform:scale(1.1)}.image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(48,150,167,.9) 0,rgba(48,150,167,.7) 50%,transparent);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:24px}.image-container:hover .image-overlay{opacity:1}.overlay-content{color:white;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;transform:translateY(20px);transition:transform .4s ease}.image-container:hover .overlay-content{transform:translateY(0)}.image-title{font-size:1.1rem;font-weight:600;margin:0;text-align:center}.internship-cta{background:linear-gradient(135deg,#3096A7,#0e5b69);border-radius:20px;padding:48px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:0 12px 40px rgba(48,150,167,.3);animation:fadeInUp .8s ease-out 1.2s backwards;position:relative;overflow:hidden}.internship-cta:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1),transparent);border-radius:50%;transform:translate(30%,-30%)}.cta-content{flex:1;position:relative;z-index:1}.cta-title{font-size:1.75rem;font-weight:700;color:white;margin:0 0 12px}.cta-text{font-size:1rem;color:rgba(255,255,255,.9);margin:0}.cta-button{background:white;color:#3096A7;border:none;padding:16px 32px;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2);position:relative;z-index:1}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3);background:#f8fafb}.button-arrow{transition:transform .3s ease}.cta-button:hover .button-arrow{transform:translateX(5px)}@media (max-width:1024px){.internship-images-grid,.internship-stats-grid{grid-template-columns:repeat(2,1fr)}.internship-images-grid .internship-image-wrapper:nth-child(3){display:none}}@media (max-width:768px){.internship-section{padding:60px 16px}.internship-header{margin-bottom:40px}.internship-title{font-size:2rem}.internship-description{font-size:1rem}.internship-stats-grid{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.stat-card{padding:20px}.stat-icon-wrapper{width:50px;height:50px}.stat-icon{width:24px;height:24px}.stat-value{font-size:1.5rem}.stat-label{font-size:.85rem}.internship-images-grid{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.internship-images-grid .internship-image-wrapper:nth-child(3){display:block}.internship-cta{flex-direction:column;padding:32px 24px;text-align:center}.cta-title{font-size:1.4rem}.cta-text{font-size:.95rem}.cta-button{width:100%;justify-content:center}}@media (max-width:480px){.internship-title{font-size:1.75rem}.internship-badge{padding:6px 16px;font-size:.85rem}.stat-value{font-size:1.3rem}.cta-title{font-size:1.2rem}}