#multipmedia-detail {
    position: relative;
}

/* =========================================================
   VARIABLES
   ========================================================= */
#multipmedia-detail,
#multimedia-detail {
    --mmd-navy: #09243d;
    --mmd-blue: #0877bd;
    --mmd-cyan: #28b8e8;
    --mmd-light: #f4f8fb;
    --mmd-border: #dce7ef;
    --mmd-text: #536779;
    --mmd-dark: #061b2d;
}

/* =========================================================
   GLOBAL
   ========================================================= */

#multimedia-detail,
#multimedia-detail *,
#multimedia-detail *::before,
#multimedia-detail *::after {
    font-family: 'Montserrat', sans-serif !important;
}

#multimedia-detail h1,
#multimedia-detail h2,
#multimedia-detail h3,
#multimedia-detail h4,
#multimedia-detail h5,
#multimedia-detail h6 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
}

#multimedia-detail p {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
}

#multimedia-detail .mm-section-label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#multimedia-detail .mm-btn {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
}


#multimedia-detail {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    color: var(--mmd-navy);
}

#multimedia-detail *,
#multimedia-detail *::before,
#multimedia-detail *::after {
    box-sizing: border-box;
}


#multimedia-detail .mmd-container {
    width: min(
        1180px,
        calc(100% - 50px)
    );
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   HERO
   ========================================================= */

#multimedia-detail .mmd-hero {
    position: relative;
    overflow: hidden;
    padding: 110px 0 100px;
    background:
        linear-gradient(
            135deg,
            #f6f9fb 0%,
            #edf4f8 50%,
            #e6f0f5 100%
        );
}

#multimedia-detail .mmd-hero-noise {

    position: absolute;

    inset: 0;

    opacity: .25;

    background-image:
        radial-gradient(
            rgba(9,36,61,.12) 1px,
            transparent 1px
        );

    background-size:
        24px 24px;

    pointer-events: none;
}


#multimedia-detail .mmd-hero-light {

    position: absolute;

    width: 650px;
    height: 650px;

    right: -230px;
    top: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(40,184,232,.18),
            transparent 68%
        );

    pointer-events: none;
}


#multimedia-detail .mmd-hero-grid {

    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(500px, 1.1fr);

    align-items: center;

    gap: 70px;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

#multimedia-detail .mmd-hero-content {

    position: relative;

    z-index: 3;
}


#multimedia-detail .mmd-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 20px;

    color: var(--mmd-blue);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2.2px;

    text-transform: uppercase;
}


#multimedia-detail .mmd-eyebrow::before {

    content: "";

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--mmd-cyan);

    box-shadow:
        0 0 0 4px rgba(40,184,232,.12);
}


#multimedia-detail .mmd-hero-content h2 {

    margin: 0;

    color: var(--mmd-navy);

    font-size:
        clamp(42px, 5vw, 68px);

    line-height: 1.02;

    letter-spacing: -2.5px;

    font-weight: 700;
}


#multimedia-detail .mmd-hero-content h2 strong {

    display: block;

    color: var(--mmd-blue);

    font-weight: 800;
}


#multimedia-detail .mmd-hero-content p {

    max-width: 620px;

    margin:
        25px 0 30px;

    color: var(--mmd-text);

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   BUTTON
   ========================================================= */

#multimedia-detail .mmd-actions {

    display: flex;

    align-items: center;

    gap: 12px;
}


#multimedia-detail .mmd-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 46px;

    padding:
        0 20px;

    border-radius: 6px;

    font-size: 13px;

    font-weight: 800;

    text-decoration: none;

    transition:
        .25s ease;
}


#multimedia-detail .mmd-btn-primary {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #0767a8,
            #0787c7
        );

    box-shadow:
        0 10px 25px
        rgba(7,103,168,.18);
}


#multimedia-detail .mmd-btn-primary:hover {

    color: #ffffff;

    transform:
        translateY(-3px);

    box-shadow:
        0 15px 32px
        rgba(7,103,168,.24);
}


#multimedia-detail .mmd-btn-primary span {

    transition:
        transform .25s ease;

    font-size: 18px;
}


#multimedia-detail .mmd-btn-primary:hover span {

    transform:
        translateX(4px);
}


#multimedia-detail .mmd-btn-secondary {

    color: var(--mmd-navy);

    background:
        rgba(255,255,255,.65);

    border:
        1px solid #d2e0e8;
}


#multimedia-detail .mmd-btn-secondary:hover {

    color: var(--mmd-blue);

    transform:
        translateY(-3px);

    border-color:
        #a9c8d9;
}


/* =========================================================
   VISUAL
   ========================================================= */

#multimedia-detail .mmd-visual {

    position: relative;

    min-height: 510px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   SIGNAL SPECTRUM
   ========================================================= */

#multimedia-detail .mmd-signal {

    position: absolute;

    left: 50%;
    top: 50%;

    width: 510px;
    height: 230px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    transform:
        translate(-50%, -50%)
        rotate(-8deg);

    opacity: .28;
}


#multimedia-detail .mmd-signal span {

    width: 3px;

    height: 35px;

    border-radius: 10px;

    background:
        linear-gradient(
            180deg,
            var(--mmd-cyan),
            var(--mmd-blue)
        );

    transform-origin: center;

    animation:
        mmdSignalPulse 1.6s
        ease-in-out
        infinite;
}


#multimedia-detail .mmd-signal span:nth-child(2) {
    animation-delay: -.12s;
}

#multimedia-detail .mmd-signal span:nth-child(3) {
    animation-delay: -.24s;
}

#multimedia-detail .mmd-signal span:nth-child(4) {
    animation-delay: -.36s;
}

#multimedia-detail .mmd-signal span:nth-child(5) {
    animation-delay: -.48s;
}

#multimedia-detail .mmd-signal span:nth-child(6) {
    animation-delay: -.60s;
}

#multimedia-detail .mmd-signal span:nth-child(7) {
    animation-delay: -.72s;
}

#multimedia-detail .mmd-signal span:nth-child(8) {
    animation-delay: -.84s;
}

#multimedia-detail .mmd-signal span:nth-child(9) {
    animation-delay: -.96s;
}

#multimedia-detail .mmd-signal span:nth-child(10) {
    animation-delay: -1.08s;
}

#multimedia-detail .mmd-signal span:nth-child(11) {
    animation-delay: -1.20s;
}


/* =========================================================
   MAIN FRAME
   ========================================================= */

#multimedia-detail .mmd-main-frame {

    position: relative;

    width: 430px;

    padding: 10px;

    border:
        1px solid
        rgba(255,255,255,.75);

    border-radius: 14px;

    background:
        rgba(255,255,255,.72);

    box-shadow:
        0 35px 70px
        rgba(9,36,61,.17),
        0 0 0 1px
        rgba(9,36,61,.04);

    backdrop-filter:
        blur(14px);

    transform:
        perspective(1000px)
        rotateY(-8deg)
        rotateX(3deg);
}


/* =========================================================
   FRAME HEADER
   ========================================================= */

#multimedia-detail .mmd-frame-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding:
        9px 12px;

    color:
        #5d7182;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


#multimedia-detail .mmd-frame-header small {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    color: #087a62;
}


#multimedia-detail .mmd-frame-header small::before {

    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #18a579;

    box-shadow:
        0 0 7px rgba(24,165,121,.6);
}


/* =========================================================
   SCREEN
   ========================================================= */

#multimedia-detail .mmd-screen {

    position: relative;

    height: 330px;

    overflow: hidden;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #061827,
            #0a3454
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.08);
}


#multimedia-detail .mmd-screen-glow {

    position: absolute;

    width: 300px;
    height: 300px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(40,184,232,.25),
            transparent 68%
        );
}


#multimedia-detail .mmd-screen-lines {

    position: absolute;

    inset: 0;

    opacity: .18;

    background:
        repeating-linear-gradient(
            120deg,
            transparent 0,
            transparent 35px,
            rgba(255,255,255,.12) 36px,
            transparent 37px
        );
}


#multimedia-detail .mmd-screen-content {

    position: absolute;

    left: 35px;
    bottom: 35px;

    z-index: 2;
}


#multimedia-detail .mmd-screen-content span {

    display: block;

    margin-bottom: 10px;

    color: #7ddcff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;
}


#multimedia-detail .mmd-screen-content strong {

    display: block;

    color: #ffffff;

    font-size: 36px;

    line-height: .98;

    letter-spacing: -1px;

    font-weight: 800;
}


#multimedia-detail .mmd-screen-content small {

    display: block;

    margin-top: 15px;

    color:
        rgba(255,255,255,.55);

    font-size: 8px;

    letter-spacing: 2px;
}


/* =========================================================
   SCANNER
   ========================================================= */

#multimedia-detail .mmd-scanner {

    position: absolute;

    left: 0;
    right: 0;

    height: 2px;

    top: -10px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(61,211,255,.9),
            transparent
        );

    box-shadow:
        0 0 18px
        rgba(61,211,255,.6);

    animation:
        mmdScanner 4s
        ease-in-out
        infinite;
}


/* =========================================================
   FRAME FOOTER
   ========================================================= */

#multimedia-detail .mmd-frame-footer {

    display: flex;

    align-items: center;

    gap: 14px;

    padding:
        10px 12px 4px;

    color: #7b8d9c;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}


#multimedia-detail .mmd-frame-footer span:first-child {

    margin-right: auto;
}


#multimedia-detail .mmd-frame-footer strong {

    color: #0b8d71;
}


/* =========================================================
   FLOATING MEDIA CARDS
   ========================================================= */

#multimedia-detail .mmd-media-card {

    position: absolute;

    display: flex;

    align-items: center;

    gap: 10px;

    min-width: 145px;

    padding:
        10px 13px;

    border:
        1px solid
        rgba(255,255,255,.8);

    border-radius: 8px;

    background:
        rgba(255,255,255,.82);

    box-shadow:
        0 15px 35px
        rgba(9,36,61,.12);

    backdrop-filter:
        blur(12px);

    z-index: 5;
}


#multimedia-detail .mmd-card-icon {

    width: 30px;
    height: 30px;

    display: grid;

    place-items: center;

    border-radius: 7px;

    color: #0878b7;

    background:
        #e9f6fb;

    font-size: 16px;

    font-weight: 800;
}


#multimedia-detail .mmd-media-card strong {

    display: block;

    color: #17334a;

    font-size: 11px;

    font-weight: 800;
}


#multimedia-detail .mmd-media-card small {

    display: block;

    margin-top: 2px;

    color: #7b8d9c;

    font-size: 8px;

    letter-spacing: .7px;
}


#multimedia-detail .mmd-media-display {

    left: 0;

    top: 90px;

    animation:
        mmdFloatOne 5s
        ease-in-out
        infinite;
}


#multimedia-detail .mmd-media-audio {

    right: -10px;

    top: 165px;

    animation:
        mmdFloatTwo 5.5s
        ease-in-out
        infinite;
}


#multimedia-detail .mmd-media-video {

    left: 45px;

    bottom: 45px;

    animation:
        mmdFloatThree 6s
        ease-in-out
        infinite;
}


/* =========================================================
   STATUS
   ========================================================= */

#multimedia-detail .mmd-status {

    position: absolute;

    left: 50%;

    bottom: -4px;

    transform:
        translateX(-50%);

    display: flex;

    align-items: center;

    gap: 9px;

    white-space: nowrap;

    padding:
        9px 14px;

    border:
        1px solid #d6e3eb;

    border-radius: 7px;

    background:
        rgba(255,255,255,.94);

    box-shadow:
        0 10px 25px
        rgba(9,36,61,.08);

    z-index: 10;
}


#multimedia-detail .mmd-status-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #14a57d;

    box-shadow:
        0 0 0 4px rgba(20,165,125,.10),
        0 0 10px rgba(20,165,125,.45);
}


#multimedia-detail .mmd-status strong {

    display: block;

    color: #17334a;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .8px;
}


#multimedia-detail .mmd-status small {

    display: block;

    margin-top: 2px;

    color: #7a8c9b;

    font-size: 7px;

    letter-spacing: 1px;
}


/* =========================================================
   INTRO
   ========================================================= */

#multimedia-detail .mmd-intro {

    padding:
        100px 0;

    background:
        #ffffff;
}


#multimedia-detail .mmd-intro-grid {

    display: grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap: 90px;
}


#multimedia-detail .mmd-section-label {

    display: inline-block;

    margin-bottom: 15px;

    color: var(--mmd-blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


#multimedia-detail .mmd-intro-heading h3 {

    margin: 0;

    color: var(--mmd-navy);

    font-size:
        clamp(32px, 3.4vw, 48px);

    line-height: 1.08;

    letter-spacing: -1.5px;
}


#multimedia-detail .mmd-intro-heading h3 strong {

    display: block;

    color: var(--mmd-blue);
}


#multimedia-detail .mmd-intro-text p {

    margin:
        0 0 18px;

    color: var(--mmd-text);

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   SOLUTIONS
   ========================================================= */

#multimedia-detail .mmd-solutions {

    padding:
        100px 0;

    background:
        #f5f8fa;
}


#multimedia-detail .mmd-section-heading {

    max-width: 720px;

    margin-bottom: 45px;
}


#multimedia-detail .mmd-section-heading h3 {

    margin: 0;

    color: var(--mmd-navy);

    font-size:
        clamp(32px, 3.4vw, 48px);

    line-height: 1.08;

    letter-spacing: -1.5px;
}


#multimedia-detail .mmd-section-heading h3 strong {

    color: var(--mmd-blue);
}


#multimedia-detail .mmd-section-heading p {

    max-width: 680px;

    margin:
        20px 0 0;

    color: var(--mmd-text);

    line-height: 1.75;

    font-size: 14px;
}


#multimedia-detail .mmd-solution-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


#multimedia-detail .mmd-solution-card {

    position: relative;

    min-height: 330px;

    padding: 30px;

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid var(--mmd-border);

    border-radius: 8px;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


#multimedia-detail .mmd-solution-card::after {

    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    right: -55px;
    bottom: -55px;

    border-radius: 50%;

    background:
        rgba(40,184,232,.08);

    transition:
        transform .35s ease;
}


#multimedia-detail .mmd-solution-card:hover {

    transform:
        translateY(-7px);

    border-color:
        #b8d9e8;

    box-shadow:
        0 18px 38px
        rgba(9,36,61,.08);
}


#multimedia-detail .mmd-solution-card:hover::after {

    transform:
        scale(1.5);
}


#multimedia-detail .mmd-card-number {

    position: absolute;

    right: 25px;
    top: 25px;

    color:
        rgba(9,36,61,.12);

    font-size: 30px;

    font-weight: 900;
}


#multimedia-detail .mmd-solution-icon {

    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    margin-bottom: 25px;

    border-radius: 8px;

    color: var(--mmd-blue);

    background:
        #eaf6fb;

    font-size: 20px;

    font-weight: 800;
}


#multimedia-detail .mmd-solution-card h4 {

    margin:
        0 0 12px;

    color: var(--mmd-navy);

    font-size: 18px;

    font-weight: 800;
}


#multimedia-detail .mmd-solution-card p {

    margin:
        0 0 18px;

    color: var(--mmd-text);

    font-size: 13px;

    line-height: 1.7;
}


#multimedia-detail .mmd-solution-card ul {

    margin: 0;

    padding: 0;

    list-style: none;
}


#multimedia-detail .mmd-solution-card li {

    position: relative;

    padding-left: 18px;

    margin-bottom: 7px;

    color: #506679;

    font-size: 11px;
}


#multimedia-detail .mmd-solution-card li::before {

    content: "";

    position: absolute;

    left: 0;
    top: 6px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--mmd-cyan);
}


/* =========================================================
   VALUE
   ========================================================= */

#multimedia-detail .mmd-value {

    padding:
        100px 0;

    background:
        #ffffff;
}


#multimedia-detail .mmd-value-box {

    display: grid;

    grid-template-columns:
        .75fr 1.25fr;

    gap: 70px;

    padding: 55px;

    border:
        1px solid var(--mmd-border);

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #f8fbfd,
            #eef6fa
        );
}


#multimedia-detail .mmd-value-heading h3 {

    margin: 0;

    color: var(--mmd-navy);

    font-size:
        clamp(30px, 3vw, 44px);

    line-height: 1.08;
}


#multimedia-detail .mmd-value-heading h3 strong {

    display: block;

    color: var(--mmd-blue);
}


#multimedia-detail .mmd-value-heading p {

    margin:
        20px 0 0;

    color: var(--mmd-text);

    font-size: 14px;

    line-height: 1.75;
}


#multimedia-detail .mmd-value-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;
}


#multimedia-detail .mmd-value-card {

    padding:
        22px;

    background:
        rgba(255,255,255,.75);

    border:
        1px solid #dbe7ee;

    border-radius: 7px;
}


#multimedia-detail .mmd-value-card > strong {

    display: block;

    margin-bottom: 13px;

    color:
        rgba(8,119,189,.25);

    font-size: 25px;

    font-weight: 900;
}


#multimedia-detail .mmd-value-card h4 {

    margin:
        0 0 8px;

    color: var(--mmd-navy);

    font-size: 15px;

    font-weight: 800;
}


#multimedia-detail .mmd-value-card p {

    margin: 0;

    color: var(--mmd-text);

    font-size: 12px;

    line-height: 1.65;
}


/* =========================================================
   CTA
   UNIQUE MEDIA SIGNAL PATTERN
   ========================================================= */

#multimedia-detail .mmd-cta {

    position: relative;

    isolation: isolate;

    overflow: hidden;

    min-height: 420px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding:
        90px 30px;

    text-align: center;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #061a2c,
            #082f4c 50%,
            #064f72
        );
}


/* diagonal signal architecture */

#multimedia-detail .mmd-cta-pattern {

    position: absolute;

    inset: -20%;

    z-index: -2;

    opacity: .55;

    background:

        repeating-linear-gradient(
            125deg,
            transparent 0,
            transparent 42px,
            rgba(80,211,245,.07) 43px,
            rgba(80,211,245,.07) 45px,
            transparent 46px,
            transparent 88px
        ),

        repeating-linear-gradient(
            35deg,
            transparent 0,
            transparent 70px,
            rgba(255,255,255,.035) 71px,
            transparent 72px
        );

    transform:
        rotate(-4deg);

    animation:
        mmdCtaPattern 22s
        linear
        infinite;
}


/* signal glow */

#multimedia-detail .mmd-cta-signal {

    position: absolute;

    width: 900px;
    height: 300px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    z-index: -1;

    background:
        radial-gradient(
            ellipse,
            rgba(40,184,232,.18),
            transparent 68%
        );

    filter:
        blur(10px);
}


#multimedia-detail .mmd-cta-content {

    position: relative;

    max-width: 780px;

    z-index: 3;
}


#multimedia-detail .mmd-cta .mmd-section-label {

    color: #7ddcff;
}


#multimedia-detail .mmd-cta h3 {

    margin: 0;

    color: #ffffff;

    font-size:
        clamp(35px, 4vw, 56px);

    line-height: 1.08;

    letter-spacing: -1.8px;
}


#multimedia-detail .mmd-cta h3 strong {

    display: block;

    color: #7ddcff;
}


#multimedia-detail .mmd-cta p {

    max-width: 700px;

    margin:
        22px auto 30px;

    color:
        rgba(255,255,255,.72);

    font-size: 15px;

    line-height: 1.75;
}


#multimedia-detail .mmd-cta .mmd-btn-primary {

    background: #ffffff;

    color: #082944;

    box-shadow:
        0 12px 30px
        rgba(0,0,0,.22);
}


#multimedia-detail .mmd-cta .mmd-btn-primary:hover {

    background:
        rgba(255,255,255,.08);

    color: #ffffff;
}


@keyframes mmdCtaPattern {

    0% {
        transform:
            rotate(-4deg)
            translate3d(0,0,0);
    }

    50% {
        transform:
            rotate(-4deg)
            translate3d(35px,-20px,0);
    }

    100% {
        transform:
            rotate(-4deg)
            translate3d(0,0,0);
    }
}


/* =========================================================
   REVEAL
   ========================================================= */

#multimedia-detail .mmd-reveal {

    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity .7s ease,
        transform .7s ease;
}


#multimedia-detail .mmd-reveal.mmd-visible {

    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   KEYFRAMES
   ========================================================= */

@keyframes mmdSignalPulse {

    0%,
    100% {
        height: 25px;
        opacity: .35;
    }

    50% {
        height: 125px;
        opacity: 1;
    }
}


@keyframes mmdScanner {

    0% {
        top: -5px;
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        top: 100%;
        opacity: 0;
    }
}


@keyframes mmdFloatOne {

    0%,
    100% {
        transform:
            translate3d(0,0,0);
    }

    50% {
        transform:
            translate3d(-7px,-10px,0);
    }
}


@keyframes mmdFloatTwo {

    0%,
    100% {
        transform:
            translate3d(0,0,0);
    }

    50% {
        transform:
            translate3d(8px,8px,0);
    }
}


@keyframes mmdFloatThree {

    0%,
    100% {
        transform:
            translate3d(0,0,0);
    }

    50% {
        transform:
            translate3d(-5px,8px,0);
    }
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    #multimedia-detail .mmd-hero-grid {

        grid-template-columns:
            1fr;

        gap: 50px;
    }

    #multimedia-detail .mmd-hero-content {

        max-width: 760px;
    }

    #multimedia-detail .mmd-visual {

        max-width: 650px;

        width: 100%;

        margin:
            0 auto;
    }

    #multimedia-detail .mmd-intro-grid {

        grid-template-columns:
            1fr;

        gap: 35px;
    }

    #multimedia-detail .mmd-value-box {

        grid-template-columns:
            1fr;
    }

}


@media (max-width: 800px) {

    #multimedia-detail .mmd-solution-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    #multimedia-detail .mmd-container {

        width:
            calc(100% - 32px);
    }

    #multimedia-detail .mmd-hero {

        padding:
            75px 0 70px;
    }

    #multimedia-detail .mmd-actions {

        flex-direction: column;

        align-items: stretch;
    }

    #multimedia-detail .mmd-btn {

        width: 100%;
    }

    #multimedia-detail .mmd-visual {

        min-height: 410px;

        transform:
            scale(.88);
    }

    #multimedia-detail .mmd-main-frame {

        width: 350px;
    }

    #multimedia-detail .mmd-screen {

        height: 270px;
    }

    #multimedia-detail .mmd-screen-content strong {

        font-size: 29px;
    }

    #multimedia-detail .mmd-media-display {

        left: -5px;
    }

    #multimedia-detail .mmd-media-audio {

        right: -5px;
    }

    #multimedia-detail .mmd-solution-grid {

        grid-template-columns:
            1fr;
    }

    #multimedia-detail .mmd-value-box {

        padding: 30px 22px;
    }

    #multimedia-detail .mmd-value-grid {

        grid-template-columns:
            1fr;
    }

    #multimedia-detail .mmd-cta {

        min-height: 390px;

        padding:
            75px 22px;
    }

}