﻿/* =========================================================
   SAN ROBOTICS
   PROGRAMS PAGE
   ========================================================= */


/* =========================================================
   MAIN
   ========================================================= */

.programs-hero {
    position: relative;
    overflow: hidden;

    padding: 80px 0 75px;

    color: #ffffff;

    background:
        radial-gradient(
            circle at 50% 25%,
            rgba(0, 170, 255, 0.13),
            transparent 34%
        ),
        radial-gradient(
            circle at 5% 60%,
            rgba(0, 120, 255, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 95% 55%,
            rgba(0, 200, 255, 0.07),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #020817 0%,
            #03152d 48%,
            #020817 100%
        );
}


/* =========================================================
   CONTAINER
   ========================================================= */

.programs-container {
    width: 100%;

    max-width: 1320px;

    margin: 0 auto;

    padding-left: 25px;
    padding-right: 25px;

    position: relative;

    z-index: 5;
}


/* =========================================================
   BACKGROUND GRID
   ========================================================= */

.hero-grid {
    position: absolute;

    inset: 0;

    opacity: 0.55;

    background-image:
        linear-gradient(
            rgba(0, 183, 255, 0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 183, 255, 0.055) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 15%,
            black 85%,
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   BACKGROUND GLOW
   ========================================================= */

.hero-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    pointer-events: none;
}

.hero-glow-left {

    width: 360px;
    height: 360px;

    left: -170px;
    top: 250px;

    background: rgba(0, 145, 255, 0.08);
}

.hero-glow-right {

    width: 380px;
    height: 380px;

    right: -180px;
    top: 180px;

    background: rgba(0, 210, 255, 0.07);
}


/* =========================================================
   DECORATIVE ICONS
   ========================================================= */

.hero-tech {

    position: absolute;

    width: 70px;
    height: 70px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(0, 200, 255, 0.15);

    border-radius: 18px;

    color: rgba(0, 200, 255, 0.22);

    font-size: 28px;

    background: rgba(0, 35, 70, 0.25);

    animation: floatingTech 5s ease-in-out infinite;

    pointer-events: none;
}

.hero-tech-left {

    left: 3%;

    top: 18%;
}

.hero-tech-right {

    right: 3%;

    top: 25%;

    animation-delay: 1.5s;
}


@keyframes floatingTech {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}


/* =========================================================
   HEADING
   ========================================================= */

.programs-heading {

    max-width: 950px;

    margin: 0 auto 45px;

    text-align: center;
}


/* =========================================================
   BADGE
   ========================================================= */

.programs-badge {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 8px 19px;

    border: 1px solid rgba(0, 190, 255, 0.35);

    border-radius: 50px;

    color: #55dfff;

    background: rgba(0, 160, 255, 0.05);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;

    box-shadow:
        0 0 20px rgba(0, 180, 255, 0.04);
}

.programs-badge > span:not(.badge-dot) {
    color: #41617d;
}

.badge-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #00c8ff;

    box-shadow:
        0 0 7px #00c8ff,
        0 0 18px rgba(0, 200, 255, 0.7);

    animation: badgePulse 1.8s infinite;
}


@keyframes badgePulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.55;
        transform: scale(1.5);
    }
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.programs-heading h1 {

    margin: 22px 0 12px;

    font-size: clamp(42px, 5vw, 66px);

    line-height: 1.05;

    font-weight: 800;

    letter-spacing: -2px;

    color: #ffffff;
}

.programs-heading h1 span {

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            #35d8ff 45%,
            #008dff 100%
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;
}


.programs-heading p {

    margin: 0 auto;

    max-width: 720px;

    color: #91a9c2;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   HEADING LINE
   ========================================================= */

.heading-line {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-top: 22px;
}

.heading-line span {

    width: 60px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00c8ff
        );
}

.heading-line span:last-child {

    background:
        linear-gradient(
            90deg,
            #00c8ff,
            transparent
        );
}

.heading-line i {

    color: #00c8ff;

    font-size: 13px;

    filter:
        drop-shadow(
            0 0 7px #00c8ff
        );
}


/* =========================================================
   CARDS GRID
   ========================================================= */

.program-cards {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 25px;

    align-items: stretch;
}


/* =========================================================
   CARD
   ========================================================= */

.program-card {

    position: relative;

    overflow: hidden;

    border-radius: 20px;

    border: 1px solid rgba(0, 180, 255, 0.22);

    background:
        linear-gradient(
            150deg,
            rgba(5, 30, 59, 0.97),
            rgba(2, 12, 27, 0.99)
        );

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.28);

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease;
}

.program-card:hover {

    transform: translateY(-9px);

    border-color: rgba(0, 200, 255, 0.65);

    box-shadow:
        0 28px 70px rgba(0, 130, 255, 0.15),
        0 0 35px rgba(0, 200, 255, 0.05);
}


/* =========================================================
   TOP GLOW
   ========================================================= */

.card-top-glow {

    position: absolute;

    top: 0;

    left: 12%;

    width: 76%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00c8ff,
            transparent
        );

    box-shadow:
        0 0 15px rgba(0, 200, 255, 0.8);

    z-index: 10;
}


/* =========================================================
   PROGRAM IMAGE
   ========================================================= */

.program-image {

    position: relative;

    height: 190px;

    overflow: hidden;

    background: #061a32;
}

.program-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition:
        transform 0.7s ease;
}

.program-card:hover .program-image img {

    transform: scale(1.06);
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(1, 10, 23, 0.02) 0%,
            rgba(1, 10, 23, 0.05) 40%,
            rgba(1, 10, 23, 0.88) 100%
        );
}


/* =========================================================
   DURATION BADGE
   ========================================================= */

.duration-badge {

    position: absolute;

    top: 17px;

    left: 17px;

    width: 82px;
    height: 82px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(0, 210, 255, 0.7);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(0, 116, 190, 0.9),
            rgba(1, 32, 70, 0.93)
        );

    backdrop-filter: blur(8px);

    box-shadow:
        0 0 25px rgba(0, 180, 255, 0.15);

    z-index: 4;
}

.duration-badge strong {

    font-size: 34px;

    line-height: 0.9;

    font-weight: 900;

    color: #ffffff;
}

.duration-badge span {

    margin-top: 6px;

    color: #ffffff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;
}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.card-number {

    position: absolute;

    right: 17px;

    top: 18px;

    color: rgba(255, 255, 255, 0.45);

    font-size: 54px;

    line-height: 1;

    font-weight: 900;

    z-index: 3;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.program-content {

    position: relative;

    padding: 22px 25px 24px;
}


/* =========================================================
   LEVEL
   ========================================================= */

.program-small-title {

    color: #35d8ff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 6px;
}


/* =========================================================
   TITLE
   ========================================================= */

.program-content h2 {

    margin: 0;

    color: #ffffff;

    font-size: 25px;

    line-height: 1.15;

    font-weight: 800;
}

.program-content h2 span {

    color: #28d5ff;
}


/* =========================================================
   PROGRAM LINE
   ========================================================= */

.program-line {

    width: 45px;

    height: 2px;

    margin: 12px 0;

    background:
        linear-gradient(
            90deg,
            #00c8ff,
            transparent
        );
}


/* =========================================================
   INTRO
   ========================================================= */

.program-intro {

    min-height: 48px;

    margin: 0 0 15px;

    color: #8da7c0;

    font-size: 12px;

    line-height: 1.65;
}


/* =========================================================
   INCLUDE LABEL
   ========================================================= */

.includes-label {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 13px;

    color: #607b97;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.2px;

    white-space: nowrap;
}

.includes-label span {

    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0, 190, 255, 0.18)
        );
}

.includes-label span:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(0, 190, 255, 0.18),
            transparent
        );
}


/* =========================================================
   FEATURES
   ========================================================= */

.program-features {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 7px;
}

.program-features li {

    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 30px;

    color: #c7d5e5;

    font-size: 12px;

    line-height: 1.3;

    transition:
        color 0.3s ease;
}

.program-features li:hover {

    color: #ffffff;
}


/* =========================================================
   FEATURE ICON
   ========================================================= */

.feature-icon {

    width: 27px;
    height: 27px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 7px;

    background:
        rgba(0, 190, 255, 0.07);

    border: 1px solid rgba(0, 190, 255, 0.12);

    color: #20d2ff;

    font-size: 10px;
}


/* =========================================================
   TECHNOLOGY TAGS
   ========================================================= */

.technology-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 16px;

    min-height: 27px;
}

.technology-tags span {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    padding: 5px 8px;

    border: 1px solid rgba(255, 255, 255, 0.07);

    border-radius: 5px;

    background:
        rgba(255, 255, 255, 0.025);

    color: #6e89a5;

    font-size: 8px;

    font-weight: 700;
}

.technology-tags i {

    color: #20d3ff;

    font-size: 8px;
}


/* =========================================================
   PROGRAM BUTTON
   ========================================================= */

.program-button {

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 17px;

    padding: 11px 17px;

    border-radius: 30px;

    border: 1px solid rgba(0, 200, 255, 0.55);

    background:
        linear-gradient(
            90deg,
            rgba(0, 150, 255, 0.28),
            rgba(0, 95, 255, 0.14)
        );

    color: #ffffff;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.program-button::before {

    content: "";

    position: absolute;

    left: -120%;

    top: 0;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.18),
            transparent
        );

    transition: left 0.6s ease;
}

.program-button:hover::before {

    left: 120%;
}

.program-button:hover {

    color: #ffffff;

    transform: translateY(-2px);

    background:
        linear-gradient(
            90deg,
            rgba(0, 174, 255, 0.40),
            rgba(0, 90, 255, 0.25)
        );

    box-shadow:
        0 8px 25px rgba(0, 160, 255, 0.15);
}

.program-button i {

    color: #3bd9ff;

    transition:
        transform 0.3s ease;
}

.program-button:hover i {

    transform: translateX(5px);
}


/* =========================================================
   FOUNDATION CARD
   ========================================================= */

.foundation-card {

    border-color:
        rgba(0, 192, 255, 0.35);
}

.foundation-card .duration-badge {

    border-color:
        rgba(0, 207, 255, 0.75);
}

.foundation-card .program-button {

    border-color:
        rgba(0, 196, 255, 0.65);
}


/* =========================================================
   INTERMEDIATE CARD
   ========================================================= */

.intermediate-card {

    border-color:
        rgba(255, 164, 25, 0.45);

    background:
        linear-gradient(
            145deg,
            rgba(34, 29, 22, 0.98),
            rgba(8, 14, 25, 0.99)
        );
}

.intermediate-card .card-top-glow {

    background:
        linear-gradient(
            90deg,
            transparent,
            #ff9f00,
            transparent
        );

    box-shadow:
        0 0 15px rgba(255, 159, 0, 0.7);
}

.intermediate-card .duration-badge {

    border-color:
        rgba(255, 164, 0, 0.8);

    background:
        linear-gradient(
            145deg,
            rgba(192, 110, 0, 0.9),
            rgba(54, 30, 3, 0.95)
        );
}

.intermediate-card .program-small-title {

    color: #ffad21;
}

.intermediate-card .program-content h2 span {

    color: #ffae1b;
}

.intermediate-card .program-line {

    background:
        linear-gradient(
            90deg,
            #ff9f00,
            transparent
        );
}

.intermediate-card .feature-icon {

    color: #ffab18;

    background:
        rgba(255, 160, 0, 0.07);

    border-color:
        rgba(255, 160, 0, 0.14);
}

.intermediate-card .technology-tags i {

    color: #ffab18;
}

.intermediate-card .program-button {

    border-color:
        rgba(255, 164, 0, 0.65);

    background:
        linear-gradient(
            90deg,
            rgba(255, 154, 0, 0.30),
            rgba(255, 108, 0, 0.13)
        );
}

.intermediate-card:hover {

    border-color:
        rgba(255, 170, 0, 0.75);

    box-shadow:
        0 28px 70px rgba(255, 140, 0, 0.10);
}


/* =========================================================
   MASTERY CARD
   ========================================================= */

.mastery-card {

    border-color:
        rgba(174, 70, 255, 0.45);

    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(160, 50, 255, 0.12),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(26, 17, 55, 0.98),
            rgba(7, 10, 27, 1)
        );
}

.mastery-card .card-top-glow {

    background:
        linear-gradient(
            90deg,
            transparent,
            #a93cff,
            transparent
        );

    box-shadow:
        0 0 18px rgba(170, 60, 255, 0.8);
}

.mastery-card .duration-badge {

    border-color:
        rgba(181, 76, 255, 0.85);

    background:
        linear-gradient(
            145deg,
            rgba(111, 35, 190, 0.92),
            rgba(36, 11, 73, 0.96)
        );

    box-shadow:
        0 0 30px rgba(168, 60, 255, 0.16);
}

.mastery-card .program-small-title {

    color: #c16cff;
}

.mastery-card .program-content h2 span {

    color: #c05aff;
}

.mastery-card .program-line {

    background:
        linear-gradient(
            90deg,
            #b43dff,
            transparent
        );
}

.mastery-card .feature-icon {

    color: #c05cff;

    background:
        rgba(180, 55, 255, 0.08);

    border-color:
        rgba(180, 55, 255, 0.16);
}

.mastery-card .technology-tags i {

    color: #c05cff;
}

.mastery-card .program-button {

    border-color:
        rgba(187, 73, 255, 0.7);

    background:
        linear-gradient(
            90deg,
            rgba(148, 35, 255, 0.32),
            rgba(82, 20, 190, 0.17)
        );
}

.mastery-card:hover {

    border-color:
        rgba(190, 80, 255, 0.85);

    box-shadow:
        0 28px 75px rgba(150, 50, 255, 0.14);
}


/* =========================================================
   PROGRAM PROGRESSION
   ========================================================= */

.program-progression {

    position: relative;

    max-width: 850px;

    margin: 45px auto 0;

    display: flex;

    align-items: flex-start;

    justify-content: center;

    gap: 35px;

    padding: 5px 0 0;
}


/* LINE */

.progress-line {

    position: absolute;

    left: 17%;

    right: 17%;

    top: 28px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #00c8ff,
            #ff9f00,
            #a83cff
        );

    opacity: 0.5;
}


/* ITEM */

.progress-item {

    position: relative;

    z-index: 2;

    min-width: 120px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;
}


/* CIRCLE */

.progress-circle {

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #03172e;

    border: 1px solid #00c8ff;

    color: #35d8ff;

    font-size: 13px;

    font-weight: 900;

    box-shadow:
        0 0 20px rgba(0, 190, 255, 0.12);
}

.progress-item strong {

    margin-top: 8px;

    color: #ffffff;

    font-size: 12px;
}

.progress-item small {

    margin-top: 3px;

    color: #607d9b;

    font-size: 10px;
}


/* INTERMEDIATE */

.progress-item.intermediate .progress-circle {

    border-color: #ff9f00;

    color: #ffad22;

    box-shadow:
        0 0 20px rgba(255, 159, 0, 0.1);
}

.progress-item.intermediate strong {

    color: #ffad22;
}


/* MASTERY */

.progress-item.mastery .progress-circle {

    border-color: #ae45ff;

    color: #c363ff;

    box-shadow:
        0 0 20px rgba(175, 65, 255, 0.12);
}

.progress-item.mastery strong {

    color: #c363ff;
}


/* ARROW */

.progress-arrow {

    position: relative;

    z-index: 3;

    margin-top: 19px;

    color: #28cfff;

    font-size: 12px;
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.program-bottom-cta {

    position: relative;

    overflow: hidden;

    padding: 60px 0;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(0, 170, 255, 0.08),
            transparent 45%
        ),
        #020817;

    border-top:
        1px solid rgba(0, 190, 255, 0.08);
}


/* CTA GRID */

.cta-grid {

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(0, 180, 255, 0.04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 180, 255, 0.04) 1px,
            transparent 1px
        );

    background-size: 50px 50px;

    pointer-events: none;
}


/* CTA CONTENT */

.bottom-cta-content {

    display: flex;

    align-items: center;

    gap: 22px;

    padding: 28px 35px;

    border:
        1px solid rgba(0, 190, 255, 0.18);

    border-radius: 18px;

    background:
        linear-gradient(
            110deg,
            rgba(5, 29, 56, 0.9),
            rgba(3, 15, 31, 0.95)
        );

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.25);
}


/* CTA ICON */

.bottom-cta-icon {

    width: 58px;
    height: 58px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    border:
        1px solid rgba(0, 200, 255, 0.22);

    background:
        rgba(0, 180, 255, 0.08);

    color: #2dd7ff;

    font-size: 23px;
}


/* CTA TEXT */

.bottom-cta-text {

    flex: 1;
}

.bottom-cta-text > span {

    color: #2dd5ff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}

.bottom-cta-text h2 {

    margin: 3px 0 2px;

    color: #ffffff;

    font-size: 24px;

    font-weight: 800;
}

.bottom-cta-text h2 strong {

    color: #2cd6ff;
}

.bottom-cta-text p {

    margin: 0;

    color: #7e98b3;

    font-size: 12px;
}


/* CTA BUTTON */

.bottom-cta-button {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;

    padding: 12px 19px;

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            #00bfff,
            #006eff
        );

    color: #ffffff;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

    box-shadow:
        0 8px 25px rgba(0, 130, 255, 0.2);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.bottom-cta-button:hover {

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 13px 35px rgba(0, 130, 255, 0.35);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .program-cards {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        max-width: 850px;

        margin-left: auto;
        margin-right: auto;
    }

    .mastery-card {

        grid-column: 1 / -1;

        max-width: 420px;

        width: 100%;

        margin: 0 auto;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .programs-hero {

        padding:
            60px 0 60px;
    }


    .programs-container {

        padding-left: 15px;
        padding-right: 15px;
    }


    .hero-tech {

        display: none;
    }


    .programs-heading {

        margin-bottom: 35px;
    }


    .programs-badge {

        padding: 7px 13px;

        font-size: 8px;

        letter-spacing: 1.5px;
    }


    .programs-heading h1 {

        font-size: 39px;

        letter-spacing: -1px;

        margin-top: 18px;
    }


    .programs-heading p {

        font-size: 13px;

        line-height: 1.7;
    }


    .program-cards {

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .mastery-card {

        grid-column: auto;

        max-width: none;
    }


    .program-image {

        height: 185px;
    }


    .program-content {

        padding:
            20px 20px 22px;
    }


    .program-content h2 {

        font-size: 23px;
    }


    .program-intro {

        min-height: auto;

        font-size: 12px;
    }


    .program-progression {

        gap: 5px;

        justify-content: space-between;
    }


    .progress-line {

        display: none;
    }


    .progress-item {

        min-width: 85px;
    }


    .progress-arrow {

        margin-top: 18px;

        font-size: 9px;
    }


    .progress-circle {

        width: 42px;
        height: 42px;

        font-size: 11px;
    }


    .progress-item strong {

        font-size: 10px;
    }


    .progress-item small {

        font-size: 8px;
    }


    .bottom-cta-content {

        flex-direction: column;

        align-items: flex-start;

        padding: 25px;
    }


    .bottom-cta-text h2 {

        font-size: 22px;
    }


    .bottom-cta-text p {

        line-height: 1.6;
    }


    .bottom-cta-button {

        width: 100%;

        justify-content: center;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .programs-heading h1 {

        font-size: 34px;
    }


    .duration-badge {

        width: 72px;
        height: 72px;
    }


    .duration-badge strong {

        font-size: 29px;
    }


    .duration-badge span {

        font-size: 9px;
    }


    .card-number {

        font-size: 45px;
    }


    .technology-tags span {

        font-size: 7px;
    }

}