
    
        .gd-page{font-family:'Urbanist',sans-serif}.gd-page p{text-align:justify!important}.gd-sec{padding:40px 60px}.gd-white{background:#fff}.gd-pink{background:#fce7f3}.gd-wrap{margin:auto;padding:42px 46px;border-radius:22px;background:#fff}.gd-white .gd-wrap{padding:22px 0}.gd-pink .gd-wrap{box-shadow:0 8px 30px rgba(16,21,55,.06)}.gd-head{max-width:900px;margin:0 auto 27px;text-align:center}.gd-badge{display:inline-block;margin-bottom:11px;padding:6px 18px;border:1px solid rgba(250,152,5,.22);border-radius:999px;background:#fff4e3;color:#fa9805;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.gd-title{margin:0;color:#101537;font-size:35px;font-weight:800;line-height:1.25}.gd-sub{margin:10px 0 0;color:#4a5568;font-size:20px;font-weight:600}.gd-line{width:72px;height:5px;margin:13px auto 0;border-radius:4px;background:linear-gradient(90deg,#fa9805,#f9a8d4)}.gd-copy{color:#1f2937;font-size:16px;line-height:1.9}.gd-copy p{margin:0 0 16px}.gd-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:30px}.gd-image img{display:block;width:100%;height:auto;border:4px solid #fce7f3;border-radius:28px 10px 28px 10px;box-shadow:0 12px 32px rgba(16,21,55,.13);transition:.3s}.gd-image img:hover{transform:rotate(-1deg) scale(1.02);border-color:#fa9805}.gd-grid{display:grid;align-items:stretch;gap:18px;margin:24px 0}.gd-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.gd-card{height:100%;padding:23px;border:1px solid #f6c4da;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(16,21,55,.05);transition:.3s}.gd-card:hover{transform:translateY(-6px) rotate(-.3deg);border-color:#fa9805;background:#fa9805;box-shadow:0 13px 28px rgba(250,152,5,.2)}.gd-card:nth-child(even):hover{border-color:#f9a8d4;background:#fce7f3}.gd-card:hover h3,.gd-card:hover p,.gd-card:hover .gd-icon{color:#fff}.gd-card:nth-child(even):hover h3,.gd-card:nth-child(even):hover p{color:#101537}.gd-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:15px;background:#fce7f3;color:#fa9805;font-size:20px}.gd-card h3{margin:0 0 9px;color:#101537;font-size:18px;font-weight:750}.gd-card p{margin:0;color:#1f2937;font-size:15px;line-height:1.75}.gd-call,.gd-note{margin:22px 0;padding:22px 24px;border-radius:16px;font-size:16px;line-height:1.85}.gd-call{background:#101537;color:#fff}.gd-call strong{color:#fa9805}.gd-note{border-left:5px solid #fa9805;background:#fce7f3;color:#101537}.gd-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.gd-list div{display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 17px;border:1px solid #f6c4da;border-radius:14px;background:#fff;color:#101537;font-size:15px;font-weight:650;transition:.3s}.gd-list div:hover{transform:translateX(5px);border-color:#fa9805;background:#fff4e3}.gd-list i{color:#fa9805}.gd-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0}.gd-chip{padding:8px 15px;border:1px solid #fa9805;border-radius:999px;background:#fff;color:#101537;font-size:13px;font-weight:650;transition:.3s}.gd-chip:hover{transform:translateY(-3px);border-color:#f9a8d4;background:#fce7f3}.gd-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:25px 0}.gd-step{position:relative;min-height:150px;padding:55px 18px 18px;border-radius:50px 18px 18px 18px;background:#fce7f3;transition:.3s}.gd-step:nth-child(even){background:#fff4e3}.gd-step:hover{transform:translateY(-5px);background:#fa9805;color:#fff}.gd-step span{position:absolute;top:15px;left:18px;color:#fa9805;font-size:25px;font-weight:800}.gd-step:hover span,.gd-step:hover h3,.gd-step:hover p{color:#fff}.gd-step h3{margin:0 0 7px;color:#101537;font-size:16px}.gd-step p{margin:0;color:#1f2937;font-size:14px;line-height:1.65}.gd-swatch{display:flex;overflow:hidden;height:85px;margin:24px 0;border-radius:18px;box-shadow:0 7px 20px rgba(16,21,55,.1)}.gd-swatch span{flex:1;transition:.3s}.gd-swatch span:hover{flex:1.7}.gd-roadmap{display:grid;gap:20px;margin:24px 0}.gd-week{display:grid;grid-template-columns:110px 1fr;overflow:hidden;border:1px solid #f6c4da;border-radius:18px;background:#fff}.gd-week-title{display:flex;align-items:center;justify-content:center;padding:20px;background:#fa9805;color:#fff;font-size:18px;font-weight:800;text-align:center}.gd-week:nth-child(even) .gd-week-title{background:#f9a8d4;color:#101537}.gd-week-body{padding:20px}.gd-week-body h3{margin:0 0 8px;color:#101537}.gd-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:25px}.gd-btn{padding:13px 28px;border:2px solid #fa9805;border-radius:999px;background:#fa9805;color:#fff;font-weight:700;text-decoration:none;transition:.3s}.gd-btn:hover{transform:translateY(-3px);border-color:#f9a8d4;background:#fce7f3;color:#101537}.gd-btn-alt{border-color:#101537;background:transparent;color:#101537}@media(max-width:992px){.gd-g3,.gd-g4,.gd-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.gd-sec{padding:35px 18px}.gd-wrap,.gd-white .gd-wrap{padding:30px 20px}.gd-title{font-size:28px}.gd-split,.gd-g2,.gd-g3,.gd-g4,.gd-list,.gd-process{grid-template-columns:1fr}.gd-week{grid-template-columns:1fr}.gd-swatch{height:65px}}

        /* Full Stack course theme: shared cyclic colours and hover language */
        .gd-page{color:#1f2937}
        .gd-pink{background:#dae2eb}
        .gd-line{background:#fa9805}
        .gd-title,.gd-card h3,.gd-step h3,.gd-list div,.gd-chip,.gd-note,.gd-week-body h3{color:#0a0e27}
        .gd-wrap,.gd-card,.gd-list div,.gd-chip,.gd-week{border-color:#eef2f7}
        .gd-image img{border-color:#eef2f7}
        .gd-image img:hover{border-color:#fa9805;transform:scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.12)}
        .gd-card:hover,.gd-card:nth-child(even):hover{transform:translateY(-4px);border-color:#fa9805;background:#fffbf5;box-shadow:0 8px 25px rgba(0,0,0,.06)}
        .gd-card:hover h3,.gd-card:hover p,.gd-card:nth-child(even):hover h3,.gd-card:nth-child(even):hover p{color:#0a0e27}
        .gd-card:hover .gd-icon,.gd-card:nth-child(even):hover .gd-icon{background:rgba(250,152,5,.18);color:#fa9805}
        .gd-icon{background:rgba(250,152,5,.10);color:#fa9805}
        .gd-list div:hover{transform:translateX(5px);border-color:#fa9805;background:#fffbf5}
        .gd-chip{border-color:#eef2f7}
        .gd-chip:hover{transform:translateY(-2px);border-color:#fa9805;background:#fffbf5;color:#0a0e27;box-shadow:0 2px 10px rgba(250,152,5,.1)}
        .gd-step,.gd-step:nth-child(even){background:#fff;border:1px solid #eef2f7}
        .gd-step:hover,.gd-step:nth-child(even):hover{transform:translateY(-4px);border-color:#fa9805;background:#fffbf5;box-shadow:0 8px 25px rgba(0,0,0,.06)}
        .gd-step:hover span,.gd-step:hover h3,.gd-step:hover p{color:#0a0e27}
        .gd-swatch span:nth-child(3){background:#eef2f7!important}
        .gd-swatch span:nth-child(4){background:#dae2eb!important}
        .gd-call{background:#0a0e27}
        .gd-note{background:#fffbf5;color:#0a0e27}
        .gd-btn-alt{border-color:#0a0e27;color:#0a0e27}
        .gd-week .gd-week-title{background:#0a0e27;color:#fff}
        .gd-week:nth-child(even) .gd-week-title{background:#fa9805;color:#fff}
        .gd-btn:hover{border-color:#fa9805;background:#e08900;color:#fff;box-shadow:0 8px 30px rgba(250,152,5,.4)}
