


        .ve-page{font-family:'Urbanist',sans-serif;color:#1f2937}.ve-page *{box-sizing:border-box}.ve-page p{text-align:justify!important}.ve-section{padding:54px 60px}.ve-white{background:#fff}.ve-pink{background:#fce7f3}.ve-shell{margin:auto}.ve-panel{padding:42px;border-radius:24px;background:#fff;box-shadow:0 10px 34px rgba(16,21,55,.08)}.ve-white .ve-panel{box-shadow:none}.ve-heading{max-width:920px;margin:0 auto 30px;text-align:center}.ve-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:7px 17px;border-radius:999px;background:#101537;color:#fff;font-size:13px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.ve-kicker i{color:#fa9805}.ve-title{margin:0;color:#101537;font-size:36px;font-weight:850;line-height:1.23}.ve-subtitle{margin:10px 0 0;color:#fa9805;font-size:21px;font-weight:750}.ve-cut{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 0}.ve-cut:before,.ve-cut:after{content:"";width:55px;height:3px;border-radius:10px;background:#fa9805}.ve-cut i{color:#101537}.ve-copy{font-size:16px;line-height:1.9}.ve-copy p{margin:0 0 16px}.ve-split{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:34px}.ve-image{position:relative;padding:12px;background:#101537;border-radius:24px 24px 8px 24px;box-shadow:14px 14px 0 #fa9805}.ve-image:before,.ve-image:after{content:"";position:absolute;left:22px;right:22px;height:8px;background:repeating-linear-gradient(90deg,#fce7f3 0 12px,transparent 12px 23px)}.ve-image:before{top:3px}.ve-image:after{bottom:3px}.ve-image img{display:block;width:100%;height:auto;border-radius:15px;transition:.35s}.ve-image:hover img{transform:scale(1.025);filter:saturate(1.1)}.ve-highlight{margin:24px 0 0;padding:22px 24px;border-left:5px solid #fa9805;border-radius:4px 16px 16px 4px;background:#101537;color:#fff;line-height:1.85}.ve-highlight strong{color:#fa9805}.ve-grid{display:grid;align-items:stretch;gap:18px;margin:24px 0}.ve-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.ve-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.ve-card{position:relative;height:100%;overflow:hidden;padding:25px;border:1px solid #f2c8d9;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(16,21,55,.055);transition:.32s}.ve-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:72px;height:72px;border:10px solid #fce7f3;border-radius:50%;transition:.32s}.ve-card:hover{transform:translateY(-7px);border-color:#fa9805;background:#fa9805;box-shadow:0 14px 30px rgba(250,152,5,.22)}.ve-card:nth-child(even):hover{background:#fce7f3;border-color:#f5a9cb}.ve-card:hover:after{border-color:rgba(255,255,255,.4);transform:scale(1.25)}.ve-card h3{position:relative;z-index:1;margin:0 0 9px;color:#101537;font-size:18px;font-weight:800}.ve-card p{position:relative;z-index:1;margin:0;color:#334155;font-size:15px;line-height:1.72}.ve-card:hover h3,.ve-card:hover p{color:#fff}.ve-card:nth-child(even):hover h3,.ve-card:nth-child(even):hover p{color:#101537}.ve-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:15px;border-radius:50%;background:#fce7f3;color:#fa9805;font-size:20px;transition:.3s}.ve-card:hover .ve-icon{background:#fff;color:#101537;transform:rotate(8deg)}.ve-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.ve-list div{display:flex;align-items:center;gap:12px;min-height:58px;padding:14px 17px;border-radius:12px;background:#fff;border:1px solid #efcada;color:#101537;font-weight:700;transition:.3s}.ve-list div:hover{transform:translateX(6px);border-color:#fa9805;background:#fff4e3}.ve-list i{color:#fa9805}.ve-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0}.ve-tag{padding:8px 15px;border:1px solid #fa9805;border-radius:8px;background:#fff;color:#101537;font-size:14px;font-weight:700;transition:.3s}.ve-tag:hover{transform:translateY(-4px);background:#fa9805;color:#fff}.ve-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0}.ve-timeline:before{content:"";position:absolute;top:25px;left:7%;right:7%;height:4px;background:#101537}.ve-step{position:relative;padding-top:55px;text-align:center}.ve-step span{position:absolute;z-index:2;top:5px;left:50%;display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:5px solid #fff;border-radius:50%;background:#fa9805;color:#fff;font-weight:800;transform:translateX(-50%);box-shadow:0 0 0 2px #fa9805}.ve-step h3{margin:5px 0 6px;color:#101537;font-size:16px}.ve-step p{margin:0;color:#475569;font-size:13px;line-height:1.55;text-align:center!important}.ve-wave{display:flex;align-items:center;justify-content:center;gap:5px;height:80px;margin:22px 0;padding:0 20px;border-radius:18px;background:#101537}.ve-wave i{display:block;width:5px;border-radius:5px;background:#fa9805;animation:veWave 1.4s ease-in-out infinite}.ve-wave i:nth-child(3n){background:#f9a8d4}.ve-wave i:nth-child(2n){animation-delay:.2s}@keyframes veWave{0%,100%{height:18px}50%{height:55px}}.ve-roadmap{display:grid;gap:18px;margin:25px 0}.ve-week{display:grid;grid-template-columns:120px 1fr;overflow:hidden;border:1px solid #efcada;border-radius:18px;background:#fff;transition:.3s}.ve-week:hover{transform:translateX(5px);box-shadow:0 9px 24px rgba(16,21,55,.08)}.ve-week-label{display:flex;align-items:center;justify-content:center;padding:20px;background:#101537;color:#fff;font-size:18px;font-weight:850;text-align:center}.ve-week:nth-child(even) .ve-week-label{background:#fa9805}.ve-week-body{padding:20px 23px}.ve-week-body h3{margin:0 0 8px;color:#101537}.ve-week-body p{margin:0}.ve-cta{text-align:center;padding:45px;border-radius:26px;background:linear-gradient(135deg,#101537 0%,#1d2654 100%);color:#fff}.ve-cta .ve-title{color:#fff}.ve-cta p{max-width:920px;margin:18px auto;color:#fff}.ve-btn{display:inline-flex;align-items:center;gap:9px;margin-top:8px;padding:13px 27px;border:2px solid #fa9805;border-radius:999px;background:#fa9805;color:#fff;font-weight:800;text-decoration:none;transition:.3s}.ve-btn:hover{transform:translateY(-4px);background:#fce7f3;border-color:#fce7f3;color:#101537}.ve-note{margin:22px 0;padding:20px 23px;border:1px dashed #fa9805;border-radius:16px;background:#fff4e3;color:#101537;line-height:1.8}
        @media(max-width:992px){.ve-section{padding:45px 30px}.ve-g3,.ve-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.ve-timeline:before{display:none}.ve-step{padding-top:52px}}
        @media(max-width:767px){.ve-section{padding:34px 16px}.ve-panel{padding:28px 18px;border-radius:18px}.ve-title{font-size:28px}.ve-subtitle{font-size:18px}.ve-split,.ve-g2,.ve-g3,.ve-g4,.ve-list,.ve-timeline{grid-template-columns:1fr}.ve-image{margin:8px 10px 14px 0;box-shadow:9px 9px 0 #fa9805}.ve-step{padding:15px 15px 15px 68px;text-align:left}.ve-step span{top:50%;left:29px;transform:translate(-50%,-50%)}.ve-step h3{margin-top:0}.ve-step p{text-align:left!important}.ve-week{grid-template-columns:1fr}.ve-week-label{padding:13px}.ve-cta{padding:32px 20px}.ve-copy{font-size:15px;line-height:1.8}}
        @media(max-width:420px){.ve-title{font-size:25px}.ve-kicker{font-size:11px}.ve-card{padding:21px}.ve-tag{width:100%;text-align:center}}
        @media(prefers-reduced-motion:reduce){.ve-page *{animation:none!important;transition:none!important}}
  
        /* Full Stack course theme: shared cyclic colours and hover language */
        .ve-page{color:#1f2937}
        .ve-pink{background:#dae2eb}
        .ve-cta{background:#0a0e27}
        .ve-title,.ve-card h3,.ve-list div,.ve-step h3,.ve-tag,.ve-week-body h3,.ve-note{color:#0a0e27}
        .ve-panel,.ve-card,.ve-list div,.ve-tag,.ve-week{border-color:#eef2f7}
        .ve-kicker,.ve-highlight,.ve-wave,.ve-week-label{background:#0a0e27}
        .ve-image{background:#0a0e27}
        .ve-image:before,.ve-image:after{background:repeating-linear-gradient(90deg,#eef2f7 0 12px,transparent 12px 23px)}
        .ve-card:hover,.ve-card:nth-child(even):hover{transform:translateY(-4px);border-color:#fa9805;background:#fffbf5;box-shadow:0 8px 25px rgba(0,0,0,.06)}
        .ve-card:hover h3,.ve-card:hover p,.ve-card:nth-child(even):hover h3,.ve-card:nth-child(even):hover p{color:#0a0e27}
        .ve-card:after{border-color:#eef2f7}
        .ve-card:hover:after,.ve-card:nth-child(even):hover:after{border-color:rgba(250,152,5,.18)}
        .ve-icon{background:rgba(250,152,5,.10);color:#fa9805}
        .ve-card:hover .ve-icon,.ve-card:nth-child(even):hover .ve-icon{background:rgba(250,152,5,.18);color:#fa9805;transform:none}
        .ve-list div:hover{transform:translateX(5px);border-color:#fa9805;background:#fffbf5}
        .ve-tag{border-color:#eef2f7}
        .ve-tag:hover{transform:translateY(-2px);border-color:#fa9805;background:#fffbf5;color:#0a0e27;box-shadow:0 2px 10px rgba(250,152,5,.1)}
        .ve-step span{background:#fa9805;box-shadow:0 0 0 2px #fa9805}
        .ve-wave i:nth-child(3n){background:#dae2eb}
        .ve-note{border-color:#fa9805;background:#fffbf5}
        .ve-week:hover{transform:translateX(5px);border-color:#fa9805;box-shadow:0 5px 20px rgba(0,0,0,.04)}
        .ve-week:nth-child(even) .ve-week-label{background:#fa9805}
        .ve-btn:hover{background:#e08900;border-color:#e08900;color:#fff;box-shadow:0 8px 30px rgba(250,152,5,.4)}
