        .fullstack-course-section p,
        .course-overview-section p,
        .why-fullstack-section p,
        .why-choose-fullstack-section p,
        .what-learn-section p,
        .curriculum-section p,
        .career-opportunities-section p,
        .why-choose-wellspring-fullstack-section p,
        .faq-section p,
        .cta-course-section p {
            text-align: justify !important;
        }

        .digital-marketing-intro-wrapper {
            display: block;
        }

        .digital-marketing-intro-wrapper .fullstack-course-content {
            width: 100%;
            max-width: 100%;
        }

        .digital-marketing-intro-wrapper .fullstack-course-text {
            text-align: justify;
        }

        .digital-marketing-intro-image {
            float: right;
            width: 28%;
            max-width: 380px;
            margin: 0 0 24px 40px;
        }

        .digital-marketing-intro-clear {
            clear: both;
        }

        .digital-marketing-intro-side-title {
            margin: 4px 0 14px;
            color: #101537;
            font-size: 20px;
            font-weight: 700;
            line-height: 1.45;
        }

        @media screen and (max-width: 992px) {
            .digital-marketing-intro-image {
                float: none;
                width: 100%;
                max-width: 680px;
                margin: 25px auto;
            }
        }

        .dm-practical-lead {
            display: grid;
            grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
            gap: 22px;
            align-items: stretch;
            margin-bottom: 24px;
        }

        .dm-practical-lead-text,
        .dm-practical-gap,
        .dm-practical-analogy,
        .dm-practical-card,
        .dm-practical-result {
            border-radius: 16px;
        }

        .dm-practical-lead-text {
            margin: 0;
            padding: 24px;
            background: #ffffff;
            color: #1f2937;
            font-size: 16px;
            line-height: 1.9;
            text-align: justify;
            box-shadow: 0 5px 18px rgba(16, 21, 55, 0.06);
        }

        .dm-practical-gap {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 24px;
            background: #101537;
            color: #ffffff;
        }

        .dm-practical-gap span {
            margin-bottom: 10px;
            color: #fa9805;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .dm-practical-gap p {
            margin: 0;
            font-size: 17px;
            font-weight: 600;
            line-height: 1.7;
        }

        .dm-practical-analogy {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-bottom: 26px;
            padding: 22px 24px;
            border: 2px dashed #fa9805;
            background: rgba(250, 152, 5, 0.1);
        }

        .dm-practical-analogy-icon {
            display: inline-flex;
            flex: 0 0 54px;
            align-items: center;
            justify-content: center;
            width: 54px;
            height: 54px;
            border-radius: 50%;
            background: #fa9805;
            color: #ffffff;
            font-size: 23px;
        }

        .dm-practical-analogy p {
            margin: 0;
            color: #101537;
            font-size: 16px;
            line-height: 1.8;
            text-align: justify;
        }

        .dm-practical-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
            margin-bottom: 26px;
        }

        .dm-practical-card {
            position: relative;
            overflow: hidden;
            padding: 26px 22px;
            border: 1px solid #ffffff;
            background: #ffffff;
            box-shadow: 0 5px 18px rgba(16, 21, 55, 0.06);
            transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .dm-practical-card::before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 5px;
            background: #fa9805;
            content: "";
        }

        .dm-practical-card:hover {
            transform: translateY(-6px);


        }

        .dm-practical-card-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 46px;
            height: 46px;
            margin-bottom: 16px;
            border-radius: 12px;
            background: #dae2eb;
            color: #fa9805;
            font-size: 20px;
        }

        .dm-practical-card h3 {
            margin: 0 0 10px;
            color: #101537;
            font-size: 19px;
            font-weight: 700;
        }

        .dm-practical-card p {
            margin: 0;
            color: #1f2937;
            font-size: 15px;
            line-height: 1.75;
            text-align: justify;
        }

        .dm-practical-result {
            padding: 24px;
            border-left: 5px solid #fa9805;
            background: #ffffff;
        }

        .dm-practical-result p {
            margin: 0;
            color: #1f2937;
            font-size: 16px;
            line-height: 1.9;
            text-align: justify;
        }

        .dm-practical-result p+p {
            margin-top: 12px;
        }

        @media screen and (max-width: 992px) {
            .dm-practical-grid {
                grid-template-columns: 1fr;
            }
        }

        @media screen and (max-width: 767px) {
            .dm-practical-lead {
                grid-template-columns: 1fr;
            }

            .dm-practical-analogy {
                align-items: flex-start;
                flex-direction: column;
            }
        }


        .dm-workflow-intro {
            margin-bottom: 28px;
            padding: 22px 24px;
            border-left: 5px solid #fa9805;
            border-radius: 0 14px 14px 0;
            background: #dae2eb;
            color: #1f2937;
            font-size: 16px;
            line-height: 1.9;
            text-align: justify;
        }

        .dm-workflow-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px;
            margin-bottom: 28px;
        }

        .dm-workflow-card {
            position: relative;
            padding: 26px 24px 24px 72px;
            border: 1px solid #dae2eb;
            border-radius: 16px;
            background: #ffffff;
            box-shadow: 0 5px 20px rgba(16, 21, 55, 0.06);
            transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .dm-workflow-card:hover {
            transform: translateY(-5px);
            border-color: #fa9805;
            box-shadow: 0 12px 28px rgba(250, 152, 5, 0.16);
        }

        .dm-workflow-number {
            position: absolute;
            top: 24px;
            left: 22px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: #fa9805;
            color: #ffffff;
            font-size: 15px;
            font-weight: 700;
        }

        .dm-workflow-card h3 {
            margin: 0 0 8px;
            color: #101537;
            font-size: 19px;
            font-weight: 700;
        }

        .dm-workflow-card p,
        .dm-workflow-summary,
        .dm-mindset-card p,
        .dm-workflow-outcome {
            margin: 0;
            font-size: 16px;
            line-height: 1.8;
        }

        .dm-workflow-card p,
        .dm-workflow-summary {
            color: #1f2937;
            text-align: justify;
        }

        .dm-workflow-summary {
            margin-bottom: 28px;
        }

        .dm-mindset-shift {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
            align-items: stretch;
            gap: 18px;
            margin-bottom: 22px;
        }

        .dm-mindset-card {
            padding: 24px;
            border-radius: 16px;
        }

        .dm-mindset-before {
            background: #dae2eb;
            color: #101537;
        }

        .dm-mindset-after {
            background: #101537;
            color: #ffffff;
        }

        .dm-mindset-card span {
            display: block;
            margin-bottom: 10px;
            color: #fa9805;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .dm-mindset-card p {
            font-weight: 600;
        }

        .dm-mindset-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fa9805;
            font-size: 30px;
            font-weight: 700;
        }

        .dm-workflow-outcome {
            padding: 18px 22px;
            border-radius: 14px;
            background: rgba(250, 152, 5, 0.12);
            color: #101537;
            font-weight: 700;
            text-align: center;
        }

        @media screen and (max-width: 767px) {

            .dm-workflow-grid,
            .dm-mindset-shift {
                grid-template-columns: 1fr;
            }

            .dm-mindset-arrow {
                transform: rotate(90deg);
            }

            .dm-workflow-card {
                padding: 70px 20px 22px;
            }
        }
 
        .dm-hanging-frame {
            position: relative;
            width: 100%;
            max-width: 850px;
            margin: 0 auto;
            padding: 125px 20px 5px;
        }

        .dm-hanging-hook {
            position: absolute;
            top: 0;
            left: 50%;
            z-index: 3;
            width: 28px;
            height: 28px;
            border: 5px solid #dae2eb;
            border-radius: 50%;
            background: #101537;
            box-shadow: 0 3px 8px rgba(16, 21, 55, 0.25);
            transform: translateX(-50%);
        }

        .dm-hanging-top-rope {
            position: absolute;
            top: 72px;
            z-index: 1;
            width: 45%;
            height: 6px;
            border-radius: 5px;
            background: repeating-linear-gradient(45deg,
                    #8c5b14 0,
                    #8c5b14 2px,
                    #e4b84f 2px,
                    #e4b84f 5px,
                    #b7791f 5px,
                    #b7791f 7px);
            box-shadow: 0 1px 2px rgba(71, 42, 5, 0.4);
        }

        .dm-hanging-top-rope-left {
            left: 6%;
            transform: rotate(-15deg);
            transform-origin: left center;
        }

        .dm-hanging-top-rope-right {
            right: 6%;
            transform: rotate(15deg);
            transform-origin: right center;
        }

        .dm-journey-sign {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 92%;
            min-height: 76px;
            margin: 0 auto 28px;
            padding: 14px 72px;
            border: 1px solid rgba(16, 21, 55, 0.1);
            border-radius: 999px;
            box-shadow: 0 7px 18px rgba(16, 21, 55, 0.16);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .dm-journey-sign:hover {
            transform: translateY(-3px) rotate(-0.35deg);
            box-shadow: 0 12px 26px rgba(16, 21, 55, 0.22);
        }

        .dm-journey-sign:nth-child(1) {
            background: #fa9805;
            color: #101537;
        }

        .dm-journey-sign:nth-child(2) {
            background: #dae2eb;
            color: #101537;
        }

        .dm-journey-sign:nth-child(3) {
            background: #ffffff;
            color: #101537;
        }

        .dm-journey-sign:nth-child(4) {
            background: #ffd28e;
            color: #101537;
        }

        .dm-journey-sign:nth-child(5) {
            background: #101537;
            color: #ffffff;
        }

        .dm-journey-sign+.dm-journey-sign::before,
        .dm-journey-sign+.dm-journey-sign::after {
            position: absolute;
            top: -32px;
            width: 6px;
            height: 36px;
            border-radius: 5px;
            background: repeating-linear-gradient(45deg,
                    #8c5b14 0,
                    #8c5b14 2px,
                    #e4b84f 2px,
                    #e4b84f 5px,
                    #b7791f 5px,
                    #b7791f 7px);
            box-shadow: 1px 0 2px rgba(71, 42, 5, 0.35);
            content: "";
        }

        .dm-journey-sign+.dm-journey-sign::before {
            left: 34px;
        }

        .dm-journey-sign+.dm-journey-sign::after {
            right: 34px;
        }

        .dm-journey-hole {
            position: absolute;
            top: 50%;
            z-index: 3;
            width: 15px;
            height: 15px;
            border: 3px solid #d49324;
            border-radius: 50%;
            background: #ffffff;
            box-shadow: inset 0 1px 3px rgba(16, 21, 55, 0.35);
            transform: translateY(-50%);
        }

        .dm-journey-hole-left {
            left: 28px;
        }

        .dm-journey-hole-right {
            right: 28px;
        }

        .dm-journey-sign h3 {
            margin: 0;
            color: inherit;
            font-size: 19px;
            font-weight: 800;
            line-height: 1.35;
            letter-spacing: 0.3px;
            text-align: center;
            text-transform: uppercase;
        }

        @media screen and (max-width: 767px) {
            .dm-hanging-frame {
                padding: 95px 0 0;
            }

            .dm-hanging-top-rope {
                top: 57px;
            }

            .dm-journey-sign {
                width: 100%;
                min-height: 78px;
                padding: 13px 50px;
            }

            .dm-journey-sign h3 {
                font-size: 15px;
            }

            .dm-journey-hole-left,
            .dm-journey-sign+.dm-journey-sign::before {
                left: 23px;
            }

            .dm-journey-hole-right,
            .dm-journey-sign+.dm-journey-sign::after {
                right: 23px;
            }
        }

        .dm-project-intro,
        .dm-tools-intro,
        .dm-day-intro,
        .dm-mentor-copy {
            color: #1f2937;
            font-size: 16px;
            line-height: 1.9;
            text-align: justify;
        }

        .dm-project-intro p,
        .dm-tools-intro p,
        .dm-day-intro p,
        .dm-mentor-copy p {
            margin: 0 0 16px;
        }

        .dm-project-reality {
            margin: 24px 0;
            padding: 24px;
            border-radius: 16px;
            background: #101537;
            color: #ffffff;
        }

        .dm-project-reality span {
            display: block;
            margin-bottom: 9px;
            color: #fa9805;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .dm-project-reality p {
            margin: 0;
            font-size: 16px;
            line-height: 1.85;
            text-align: justify;
        }

        .dm-project-flow {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
            margin: 26px 0;
        }

        .dm-project-step {
            position: relative;
            padding: 58px 20px 22px;
            border: 1px solid #dae2eb;
            border-radius: 16px;
            background: #ffffff;
            box-shadow: 0 5px 18px rgba(16, 21, 55, 0.06);
            transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .dm-project-step:hover {
            transform: translateY(-5px);
            border-color: #fa9805;
            box-shadow: 0 12px 28px rgba(250, 152, 5, 0.16);
        }

        .dm-project-step-number {
            position: absolute;
            top: 18px;
            left: 20px;
            color: #fa9805;
            font-size: 25px;
            font-weight: 800;
        }

        .dm-project-step h3,
        .dm-tool-item h3,
        .dm-day-step h3,
        .dm-mentor-card h3 {
            margin: 0 0 9px;
            color: #101537;
            font-size: 18px;
            font-weight: 700;
        }

        .dm-project-step p,
        .dm-day-step p,
        .dm-mentor-card p {
            margin: 0;
            color: #1f2937;
            font-size: 15px;
            line-height: 1.75;
            text-align: justify;
        }

        .dm-project-outcome {
            margin: 0;
            padding: 20px 22px;
            border-left: 5px solid #fa9805;
            border-radius: 0 14px 14px 0;
            background: #dae2eb;
            color: #101537;
            font-size: 16px;
            font-weight: 600;
            line-height: 1.85;
            text-align: justify;
        }

        .dm-tools-intro {
            margin-bottom: 24px;
        }

        .dm-tools-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
            margin: 25px 0;
        }

        .dm-tool-item {
            display: flex;
            align-items: center;
            gap: 14px;
            min-height: 76px;
            padding: 16px 18px;
            border: 1px solid #dae2eb;
            border-radius: 14px;
            background: #ffffff;
            transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
        }

        .dm-tool-item:hover {
            transform: translateY(-4px);
            border-color: #fa9805;
            background: #fff4e3;
        }

        .dm-tool-icon {
            display: inline-flex;
            flex: 0 0 42px;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: #fa9805;
            color: #ffffff;
            font-size: 17px;
        }

        .dm-tool-item h3 {
            margin: 0;
            font-size: 15px;
        }

        .dm-tools-outcome {
            margin: 0;
            padding: 22px 24px;
            border-radius: 15px;
            background: #101537;
            color: #ffffff;
            font-size: 16px;
            line-height: 1.85;
            text-align: justify;
        }

        .dm-tools-outcome strong {
            color: #fa9805;
        }

        .dm-day-timeline {
            position: relative;
            max-width: 920px;
            margin: 28px auto 0;
        }

        .dm-day-timeline::before {
            position: absolute;
            top: 18px;
            bottom: 18px;
            left: 28px;
            width: 3px;
            border-radius: 3px;
            background: linear-gradient(#fa9805, #fcd34d);
            content: "";
        }

        .dm-day-step {
            position: relative;
            display: grid;
            grid-template-columns: 58px minmax(0, 1fr);
            gap: 20px;
            margin-bottom: 20px;
        }

        .dm-day-marker {
            margin-top: 48px;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 58px;
            height: 58px;
            border: 5px solid #ffffff;
            border-radius: 50%;
            background: #fa9805;
            color: #ffffff;
            font-size: 18px;
            box-shadow: 0 5px 16px rgba(250, 152, 5, 0.3);
        }

        .dm-day-step-content {
            padding: 20px 22px;
            border: 1px solid #dae2eb;
            border-radius: 15px;
            background: #dae2eb;
            transition: transform 0.3s ease, border-color 0.3s ease;
        }

        .dm-day-step-content:hover {
            transform: translateX(5px);
            border-color: #fa9805;
        }

        .dm-mentor-lead {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 22px;
            margin-bottom: 24px;
        }

        .dm-mentor-lead-card {
            padding: 24px;
            border-radius: 16px;
        }

        .dm-mentor-lead-card:first-child {
            background: #101537;
            color: #ffffff;
        }

        .dm-mentor-lead-card:last-child {
            border-left: 5px solid #fa9805;
            background: #ffffff;
            color: #1f2937;
        }

        .dm-mentor-lead-card p {
            margin: 0;
            font-size: 16px;
            line-height: 1.9;
            text-align: justify;
        }

        .dm-mentor-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
            margin-bottom: 22px;
        }

        .dm-mentor-card {
            padding: 24px;
            border: 1px solid #dae2eb;
            border-radius: 16px;
            background: #ffffff;
            box-shadow: 0 5px 18px rgba(16, 21, 55, 0.05);
            transition: transform 0.3s ease, border-color 0.3s ease;
        }

        .dm-mentor-card:hover {
            transform: translateY(-5px);
            border-color: #fa9805;
        }

        .dm-mentor-card-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 46px;
            height: 46px;
            margin-bottom: 15px;
            border-radius: 12px;
            background: #fa9805;
            color: #ffffff;
            font-size: 19px;
        }

        .dm-mentor-outcome {
            margin: 0;
            padding: 20px 22px;
            border-radius: 14px;
            background: rgba(250, 152, 5, 0.14);
            color: #101537;
            font-size: 16px;
            font-weight: 700;
            line-height: 1.85;
            text-align: center;
        }

        @media screen and (max-width: 992px) {

            .dm-project-flow,
            .dm-tools-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media screen and (max-width: 767px) {

            .dm-project-flow,
            .dm-tools-grid,
            .dm-mentor-lead,
            .dm-mentor-grid {
                grid-template-columns: 1fr;
            }

            .dm-day-step {
                gap: 12px;
            }

            .dm-day-step-content:hover {
                transform: translateY(-3px);
            }
        }

        .dm-section-copy {
            color: #1f2937;
            font-size: 16px;
            line-height: 1.9;
            text-align: justify;
        }

        .dm-section-copy p {
            margin: 0 0 16px;
        }

        .dm-local-channels {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 15px;
            margin: 25px 0;
        }

        .dm-local-channel,
        .dm-local-case,
        .dm-portfolio-item,
        .dm-audience-card,
        .dm-duration-card {
            border: 1px solid #dae2eb;
            border-radius: 15px;
            background: #ffffff;
            transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .dm-local-channel {
            padding: 22px 15px;
            color: #101537;
            font-size: 14px;
            font-weight: 700;
            text-align: center;
        }

        .dm-local-channel i {
            display: block;
            margin-bottom: 12px;
            color: #fa9805;
            font-size: 24px;
        }

        .dm-local-channel:hover,
        .dm-local-case:hover,
        .dm-portfolio-item:hover,
        .dm-audience-card:hover,
        .dm-duration-card:hover {
            transform: translateY(-5px);
            border-color: #fa9805;
            box-shadow: 0 10px 24px rgba(250, 152, 5, 0.15);
        }

        .dm-local-impact {
            margin: 0 0 24px;
            padding: 22px 24px;
            border-left: 5px solid #fa9805;
            border-radius: 0 14px 14px 0;
            background: #dae2eb;
            color: #101537;
            font-size: 16px;
            line-height: 1.85;
            text-align: justify;
        }

        .dm-local-cases {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        .dm-local-case {
            padding: 22px;
        }

        .dm-local-case h3 {
            margin: 0 0 8px;
            color: #101537;
            font-size: 17px;
            font-weight: 700;
        }

        .dm-local-case p {
            margin: 0;
            color: #1f2937;
            font-size: 15px;
            line-height: 1.7;
        }

        .dm-portfolio-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
            margin: 24px 0;
        }

        .dm-portfolio-item {
            display: flex;
            align-items: center;
            gap: 13px;
            min-height: 64px;
            padding: 14px 17px;
            color: #101537;
            font-size: 15px;
            font-weight: 650;
        }

        .dm-portfolio-item i {
            display: inline-flex;
            flex: 0 0 34px;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: #fa9805;
            color: #ffffff;
            font-size: 14px;
        }

        .dm-portfolio-outcome,
        .dm-standout-gap,
        .dm-future-goal,
        .dm-duration-outcome,
        .dm-community-outcome {
            padding: 22px 24px;
            border-radius: 15px;
            font-size: 16px;
            line-height: 1.85;
            text-align: justify;
        }

        .dm-portfolio-outcome {
            background: #101537;
            color: #ffffff;
        }

        .dm-portfolio-outcome p {
            margin: 0;
        }

        .dm-portfolio-outcome p+p {
            margin-top: 12px;
        }

        .dm-standout-gap {
            margin: 22px 0;
            background: #101537;
            color: #ffffff;
        }

        .dm-standout-gap strong {
            color: #fa9805;
        }

        .dm-standout-proof {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px;
            margin-bottom: 24px;
        }

        .dm-standout-proof-card {
            padding: 24px;
            border-radius: 16px;
        }

        .dm-standout-proof-card:first-child {
            border: 1px solid #dae2eb;
            background: #dae2eb;
        }

        .dm-standout-proof-card:last-child {
            border: 1px solid rgba(250, 152, 5, 0.3);
            background: rgba(250, 152, 5, 0.1);
        }

        .dm-standout-proof-card h3 {
            margin: 0 0 10px;
            color: #101537;
            font-size: 19px;
        }

        .dm-standout-proof-card p {
            margin: 0;
            color: #1f2937;
            font-size: 15px;
            line-height: 1.8;
            text-align: justify;
        }

        .dm-internship-tags,
        .dm-location-cloud {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
        }

        .dm-internship-tag,
        .dm-location-tag {
            padding: 8px 15px;
            border: 1px solid #fa9805;
            border-radius: 999px;
            background: #ffffff;
            color: #101537;
            font-size: 13px;
            font-weight: 650;
            transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
        }

        .dm-internship-tag:hover,
        .dm-location-tag:hover {
            transform: translateY(-3px);
            background: #fa9805;
            color: #ffffff;
        }

        .dm-future-path {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            margin: 24px 0;
        }

        .dm-future-stage {
            position: relative;
            padding: 25px 22px;
            border-radius: 16px;
            background: #ffffff;
            box-shadow: 0 5px 18px rgba(16, 21, 55, 0.06);
        }

        .dm-future-stage span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            margin-bottom: 14px;
            border-radius: 50%;
            background: #fa9805;
            color: #ffffff;
            font-weight: 800;
        }

        .dm-future-stage h3 {
            margin: 0 0 9px;
            color: #101537;
            font-size: 18px;
        }

        .dm-future-stage p {
            margin: 0;
            color: #1f2937;
            font-size: 15px;
            line-height: 1.75;
            text-align: justify;
        }

        .dm-future-goal {
            border-left: 5px solid #fa9805;
            background: #ffffff;
            color: #101537;
        }

        .dm-audience-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            margin-top: 24px;
        }

        .dm-audience-card {
            padding: 24px;
        }

        .dm-audience-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            margin-bottom: 14px;
            border-radius: 14px;
            background: #fa9805;
            color: #ffffff;
            font-size: 20px;
        }

        .dm-audience-card h3 {
            margin: 0 0 9px;
            color: #101537;
            font-size: 18px;
        }

        .dm-audience-card p {
            margin: 0;
            color: #1f2937;
            font-size: 15px;
            line-height: 1.75;
            text-align: justify;
        }

        .dm-duration-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
            margin: 25px 0;
        }

        .dm-duration-card {
            overflow: hidden;
            text-align: center;
        }

        .dm-duration-number {
            display: block;
            padding: 23px 12px 8px;
            color: #fa9805;
            font-size: 38px;
            font-weight: 800;
            line-height: 1;
        }

        .dm-duration-card h3 {
            margin: 0;
            padding: 0 12px 22px;
            color: #101537;
            font-size: 16px;
        }

        .dm-duration-outcome {
            background: #101537;
            color: #ffffff;
        }

        .dm-community-lead {
            display: grid;
            grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
            gap: 20px;
            margin-bottom: 25px;
        }

        .dm-community-lead>div {
            padding: 23px;
            border-radius: 16px;
        }

        .dm-community-lead>div:first-child {
            background: #dae2eb;
        }

        .dm-community-lead>div:last-child {
            background: #101537;
            color: #ffffff;
        }

        .dm-community-lead p {
            margin: 0;
            font-size: 16px;
            line-height: 1.85;
            text-align: justify;
        }

        .dm-location-cloud {
            margin-bottom: 25px;
        }

        .dm-community-outcome {
            border-left: 5px solid #fa9805;
            background: rgba(250, 152, 5, 0.1);
            color: #101537;
        }

        @media screen and (max-width: 992px) {
            .dm-local-channels {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .dm-audience-grid {
                grid-template-columns: 1fr;
            }

            .dm-duration-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media screen and (max-width: 767px) {

            .dm-local-channels,
            .dm-local-cases,
            .dm-portfolio-grid,
            .dm-standout-proof,
            .dm-future-path,
            .dm-community-lead {
                grid-template-columns: 1fr;
            }
        }
