/*
Theme Name: MPE Corporate
Theme URI: https://mandiri-perkasa.com/
Author: PT Mandiri Perkasa Elektrika
Description: Tema WordPress corporate industrial untuk PT Mandiri Perkasa Elektrika, berdasarkan desain website MPE.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: mpe-corporate
*/


        :root {
            --primary: #0783ed;
            --primary-dark: #0566c7;
            --navy: #062d69;
            --text: #172b4d;
            --muted: #64748b;
            --white: #ffffff;
            --light: #f4faff;
            --sky: #eaf7ff;
            --border: #dfeaf4;
            --shadow: 0 15px 45px rgba(6, 64, 120, .10);
            --radius: 18px;
            --container: 1180px;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 80px;
        }

        body {
            font-family: "Inter", Arial, sans-serif;
            color: var(--text);
            background: #fff;
            line-height: 1.6;
            overflow-x: hidden;
        }

        img {
            width: 100%;
            display: block;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        button,
        input,
        textarea,
        select {
            font-family: inherit;
        }

        .container {
            width: min(92%, var(--container));
            margin: auto;
        }


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

        .header {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(255,255,255,.96);
            backdrop-filter: blur(15px);
            border-bottom: 1px solid var(--border);
        }

        .nav {
            min-height: 72px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .logo {
            display: flex;
            align-items: center;
            color: var(--navy);
            white-space: nowrap;
        }

        .logo img {
            width: 300px;
            height: auto;
            display: block;
            object-fit: contain;
        }

        .footer-logo img {
            width: 270px;
        }

        .nav-menu {
            display: flex;
            align-items: center;
            gap: 25px;
        }

        .nav-menu a {
            color: #334a68;
            font-size: 12px;
            font-weight: 600;
            transition: .25s;
        }

        .nav-menu a:hover {
            color: var(--primary);
        }

        .nav-button {
            padding: 11px 17px;
            color: white !important;
            border-radius: 30px;
            background: linear-gradient(135deg,#0c8ff4,#0672d4);
            box-shadow: 0 8px 20px rgba(8,127,232,.25);
        }

        .menu-toggle {
            display: none;
            border: 0;
            background: var(--sky);
            color: var(--navy);
            width: 42px;
            height: 42px;
            border-radius: 10px;
            cursor: pointer;
        }


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

        .hero {
            min-height: 600px;
            display: flex;
            align-items: center;
            position: relative;

            background:
                linear-gradient(
                    90deg,
                    rgba(232,248,255,.98) 0%,
                    rgba(232,248,255,.92) 30%,
                    rgba(232,248,255,.35) 65%,
                    rgba(232,248,255,.05) 100%
                ),
                url("https://images.unsplash.com/photo-1513828583688-c52646db42da?auto=format&fit=crop&w=2000&q=90")
                center/cover no-repeat;
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }

        .hero-text {
            max-width: 620px;
            padding: 80px 0;
        }

        .eyebrow {
            color: var(--primary);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .15em;
        }

        .hero h1 {
            margin-top: 14px;
            color: var(--navy);
            font-size: clamp(42px,5vw,66px);
            line-height: 1.03;
            letter-spacing: -.045em;
        }

        .hero p {
            max-width: 550px;
            margin-top: 20px;
            color: #425b78;
            font-size: 15px;
            line-height: 1.75;
        }

        .hero-buttons {
            margin-top: 30px;
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
        }


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

        .btn {
            min-height: 48px;
            padding: 13px 20px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            border-radius: 10px;
            font-size: 12px;
            font-weight: 700;
            transition: .25s;
        }

        .btn-primary {
            color: white;
            background: linear-gradient(135deg,#0c8df2,#0671d4);
            box-shadow: 0 10px 25px rgba(8,127,232,.22);
        }

        .btn-primary:hover {
            transform: translateY(-3px);
        }

        .btn-outline {
            color: var(--primary);
            background: rgba(255,255,255,.85);
            border: 1px solid #8bc9f7;
        }

        .btn-outline:hover {
            background: white;
            transform: translateY(-3px);
        }


        /* ==============================
           TRUST BAR
        ============================== */

        .trust {
            position: relative;
            z-index: 5;
            margin-top: -50px;
        }

        .trust-grid {
            display: grid;
            grid-template-columns: repeat(5,1fr);
            background: white;
            border: 1px solid var(--border);
            border-radius: 18px;
            overflow: hidden;
            box-shadow: var(--shadow);
        }

        .trust-item {
            min-height: 115px;
            padding: 20px 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 11px;
            border-right: 1px solid var(--border);
        }

        .trust-item:last-child {
            border-right: 0;
        }

        .trust-icon {
            width: 42px;
            height: 42px;
            flex: 0 0 42px;
            display: grid;
            place-items: center;
            color: var(--primary);
            background: var(--sky);
            border-radius: 50%;
        }

        .trust-item h3 {
            color: var(--navy);
            font-size: 12px;
        }

        .trust-item p {
            margin-top: 2px;
            color: var(--muted);
            font-size: 9px;
            line-height: 1.4;
        }


        /* ==============================
           SECTION
        ============================== */

        .section {
            padding: 100px 0;
        }

        .section-label {
            color: var(--primary);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .14em;
        }

        .section-title {
            margin-top: 8px;
            color: var(--navy);
            font-size: clamp(30px,3.5vw,45px);
            line-height: 1.1;
            letter-spacing: -.035em;
        }

        .section-description {
            margin-top: 12px;
            color: var(--muted);
            font-size: 14px;
        }

        .center {
            max-width: 700px;
            margin: 0 auto 45px;
            text-align: center;
        }


        /* ==============================
           ABOUT
        ============================== */

        .about-grid {
            display: grid;
            grid-template-columns: .95fr 1.05fr;
            gap: 70px;
            align-items: center;
        }

        .about-image {
            overflow: hidden;
            border-radius: 22px;
            box-shadow: var(--shadow);
        }

        .about-image img {
            height: 450px;
            object-fit: cover;
        }

        .about-content p {
            margin-top: 15px;
            color: var(--muted);
            font-size: 14px;
        }

        .link {
            margin-top: 25px;
            display: inline-flex;
            gap: 8px;
            align-items: center;
            color: var(--primary);
            font-size: 12px;
            font-weight: 800;
        }


        /* ==============================
           PRODUCTS
        ============================== */

        .products {
            background: var(--light);
        }

        .products-grid {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 22px;
        }

        .product-card {
            overflow: hidden;
            background: white;
            border: 1px solid var(--border);
            border-radius: 18px;
            box-shadow: 0 10px 30px rgba(7,70,130,.06);
            transition: .3s;
        }

        .product-card:hover {
            transform: translateY(-7px);
            box-shadow: var(--shadow);
        }

        .product-image {
            padding: 12px;
        }

        .product-image img {
            height: 205px;
            object-fit: cover;
            border-radius: 12px;
        }

        .product-body {
            padding: 5px 22px 23px;
        }

        .product-title {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .product-title h3 {
            color: var(--navy);
            font-size: 18px;
        }

        .product-icon {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: white;
            background: var(--primary);
            border-radius: 50%;
            font-size: 13px;
        }

        .product-list {
            list-style: none;
            margin: 15px 0 18px;
            border-top: 1px solid var(--border);
            padding-top: 10px;
        }

        .product-list li {
            padding: 4px 0 4px 18px;
            position: relative;
            color: var(--muted);
            font-size: 12px;
        }

        .product-list li::before {
            content: "✓";
            position: absolute;
            left: 0;
            color: var(--primary);
            font-weight: 800;
        }

        .card-link {
            color: var(--primary);
            font-size: 11px;
            font-weight: 800;
        }


        /* ==============================
           EXPLOSION PROOF
        ============================== */

        .explosion-box {
            display: grid;
            grid-template-columns: 1fr 1fr;
            overflow: hidden;
            border-radius: 22px;
            background: linear-gradient(135deg,#edf9ff,#ddf2ff);
            border: 1px solid #d5ebfa;
        }

        .explosion-image img {
            height: 100%;
            min-height: 380px;
            object-fit: cover;
        }

        .explosion-content {
            padding: 55px;
            align-self: center;
        }

        .explosion-content h2 {
            margin-top: 8px;
            color: var(--navy);
            font-size: 36px;
            line-height: 1.1;
        }

        .explosion-content p {
            margin-top: 12px;
            color: var(--muted);
            font-size: 13px;
        }

        .check-list {
            margin: 25px 0 30px;
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap: 12px;
        }

        .check-list span {
            color: #49617c;
            font-size: 11px;
        }

        .check-list i {
            margin-right: 7px;
            color: var(--primary);
        }


        /* ==============================
           INDUSTRIES
        ============================== */

        .industries {
            background: var(--light);
        }

        .industry-grid {
            display: grid;
            grid-template-columns: repeat(6,1fr);
            gap: 12px;
        }

        .industry {
            height: 190px;
            position: relative;
            overflow: hidden;
            border-radius: 14px;
        }

        .industry img {
            height: 100%;
            object-fit: cover;
            transition: .5s;
        }

        .industry:hover img {
            transform: scale(1.08);
        }

        .industry::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(transparent 35%,rgba(3,28,65,.85));
        }

        .industry-title {
            position: absolute;
            z-index: 2;
            left: 15px;
            bottom: 14px;
            color: white;
            font-size: 12px;
            font-weight: 700;
        }


        /* ==============================
           SERVICES
        ============================== */

        .service-grid {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 18px;
        }

        .service {
            padding: 30px;
            border: 1px solid var(--border);
            border-radius: 16px;
            transition: .3s;
        }

        .service:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
        }

        .service-icon {
            width: 50px;
            height: 50px;
            display: grid;
            place-items: center;
            color: var(--primary);
            background: var(--sky);
            border-radius: 14px;
        }

        .service h3 {
            margin-top: 18px;
            color: var(--navy);
            font-size: 17px;
        }

        .service p {
            margin-top: 7px;
            color: var(--muted);
            font-size: 12px;
        }


        /* ==============================
           WHY CHOOSE US
        ============================== */

        .why {
            background: #f5fbff;
        }

        .why-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 70px;
            align-items: center;
        }

        .benefits {
            list-style: none;
            margin-top: 25px;
        }

        .benefits li {
            display: flex;
            gap: 10px;
            padding: 8px 0;
            color: var(--muted);
            font-size: 12px;
        }

        .benefits i {
            color: var(--primary);
        }

        .benefits strong {
            color: var(--navy);
        }

        .why-image {
            overflow: hidden;
            border-radius: 20px;
            box-shadow: var(--shadow);
        }

        .why-image img {
            height: 410px;
            object-fit: cover;
        }


        /* ==============================
           SERTIFIKASI
        ============================== */

        .cert-box {
            padding: 45px;
            display: grid;
            grid-template-columns: .65fr 1.35fr;
            gap: 50px;
            align-items: center;
            border: 1px solid #dceefa;
            border-radius: 20px;
            background: linear-gradient(135deg,#f3faff,#e8f6ff);
        }

        .certificate {
            width: 270px;
            min-height: 190px;
            margin: auto;
            padding: 25px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            background: white;
            border: 8px solid #eef3f7;
            box-shadow: 0 15px 30px rgba(0,0,0,.08);
        }

        .certificate i {
            color: #d3a521;
            font-size: 32px;
        }

        .certificate strong {
            margin-top: 8px;
            color: var(--navy);
        }

        .certificate span {
            color: var(--muted);
            font-size: 10px;
        }

        .cert-box p {
            margin-top: 12px;
            color: var(--muted);
            font-size: 13px;
        }

        .cert-logos {
            margin-top: 25px;
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .cert-logos span {
            min-width: 75px;
            padding: 13px;
            display: grid;
            place-items: center;
            background: white;
            border: 1px solid var(--border);
            border-radius: 9px;
            color: var(--navy);
            font-weight: 800;
            font-size: 12px;
        }


        .cert-header {
            max-width: 760px;
            margin: 0 auto 35px;
            text-align: center;
        }

        .cert-carousel {
            position: relative;
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .cert-viewport {
            overflow: hidden;
            width: 100%;
            padding: 6px 2px 12px;
        }

        .certification-track {
            display: flex;
            gap: 18px;
            transition: transform .45s ease;
            will-change: transform;
        }

        .certification-card {
            flex: 0 0 calc((100% - 36px) / 3);
            overflow: hidden;
            background: white;
            border: 1px solid var(--border);
            border-radius: 14px;
            box-shadow: 0 10px 25px rgba(0,0,0,.06);
            transition: .3s;
            display: flex;
            flex-direction: column;
        }

        .certification-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
        }

        .certification-card img {
            width: 100%;
            aspect-ratio: 0.707;
            object-fit: cover;
            display: block;
            background: #f7f9fb;
        }

        .certification-card h3 {
            padding: 14px 12px 16px;
            margin: 0;
            text-align: center;
            color: var(--navy);
            font-size: 13px;
            line-height: 1.35;
        }

        .cert-arrow {
            flex: 0 0 42px;
            width: 42px;
            height: 42px;
            border: 0;
            border-radius: 50%;
            background: var(--navy);
            color: #fff;
            cursor: pointer;
            display: grid;
            place-items: center;
            box-shadow: 0 8px 20px rgba(0,0,0,.12);
            transition: .25s;
            z-index: 2;
        }

        .cert-arrow:hover {
            transform: scale(1.06);
            background: var(--blue);
        }

        .cert-dots {
            display: flex;
            justify-content: center;
            gap: 7px;
            margin-top: 16px;
        }

        .cert-dot {
            width: 8px;
            height: 8px;
            padding: 0;
            border: 0;
            border-radius: 50%;
            background: #cbd5e1;
            cursor: pointer;
            transition: .25s;
        }

        .cert-dot.active {
            width: 24px;
            border-radius: 10px;
            background: var(--blue);
        }

        /* ==============================
           PROJECTS
        ============================== */

        .projects {
            background: var(--light);
        }

        .project-grid {
            display: grid;
            grid-template-columns: repeat(4,1fr);
            gap: 18px;
        }

        .project {
            overflow: hidden;
            background: white;
            border: 1px solid var(--border);
            border-radius: 14px;
            transition: .3s;
        }

        .project:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
        }

        .project img {
            height: 180px;
            object-fit: cover;
        }

        .project-body {
            padding: 15px;
        }

        .project-body h3 {
            color: var(--navy);
            font-size: 12px;
        }

        .project-body span {
            color: var(--muted);
            font-size: 10px;
        }


        /* ==============================
           CTA
        ============================== */

        .cta {
            background:
                linear-gradient(90deg,rgba(4,110,215,.96),rgba(8,142,239,.85)),
                url("https://images.unsplash.com/photo-1565608087341-404b25492fee?auto=format&fit=crop&w=1800&q=90")
                center/cover no-repeat;
        }

        .cta-inner {
            min-height: 240px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
        }

        .cta h2 {
            max-width: 650px;
            margin-top: 6px;
            color: white;
            font-size: clamp(30px,4vw,45px);
            line-height: 1.08;
        }

        .cta p {
            margin-top: 8px;
            color: rgba(255,255,255,.8);
            font-size: 13px;
        }

        .cta-buttons {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .btn-white {
            color: var(--primary);
            background: white;
        }

        .btn-transparent {
            color: white;
            border: 1px solid rgba(255,255,255,.55);
        }


        /* ==============================
           CONTACT
        ============================== */

        .contact-grid {
            display: grid;
            grid-template-columns: .8fr 1.2fr;
            gap: 70px;
        }

        .contact-description {
            margin-top: 15px;
            color: var(--muted);
            font-size: 13px;
        }

        .contact-info {
            margin-top: 30px;
            display: grid;
            gap: 20px;
        }

        .contact-item {
            display: flex;
            gap: 12px;
        }

        .contact-icon {
            width: 42px;
            height: 42px;
            flex: 0 0 42px;
            display: grid;
            place-items: center;
            color: var(--primary);
            background: var(--sky);
            border-radius: 10px;
        }

        .contact-item strong {
            color: var(--navy);
            font-size: 12px;
        }

        .contact-item p {
            margin-top: 2px;
            color: var(--muted);
            font-size: 11px;
        }

        .form {
            padding: 30px;
            border: 1px solid var(--border);
            border-radius: 18px;
            box-shadow: 0 15px 40px rgba(8,73,130,.06);
        }

        .form-row {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap: 15px;
        }

        .form-group {
            margin-bottom: 16px;
        }

        .form-group label {
            display: block;
            margin-bottom: 7px;
            color: var(--navy);
            font-size: 11px;
            font-weight: 700;
        }

        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 12px 13px;
            border: 1px solid #dce8f2;
            border-radius: 9px;
            outline: none;
            color: var(--text);
            background: #fbfdff;
            font-size: 12px;
        }

        .form-group textarea {
            resize: vertical;
        }

        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            border-color: #79c1f5;
            box-shadow: 0 0 0 3px rgba(8,127,232,.08);
        }

        .form button {
            width: 100%;
            border: 0;
            cursor: pointer;
        }


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

        .footer {
            color: rgba(255,255,255,.7);
            background: #03285f;
        }

        .footer-grid {
            padding: 65px 0;
            display: grid;
            grid-template-columns: 1.4fr .7fr .8fr 1.3fr;
            gap: 50px;
        }

        .footer-logo {
            color: white;
        }

        .footer-brand p {
            max-width: 300px;
            margin-top: 15px;
            font-size: 11px;
        }

        .footer h3 {
            margin-bottom: 12px;
            color: white;
            font-size: 13px;
        }

        .footer-links {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .footer-links a {
            color: rgba(255,255,255,.62);
            font-size: 11px;
        }

        .footer-links a:hover {
            color: white;
        }

        .footer-contact p {
            margin-bottom: 10px;
            font-size: 11px;
            line-height: 1.6;
        }

        .footer-contact i {
            width: 16px;
            color: #5cb8ff;
        }

        .social {
            margin-top: 20px;
            display: flex;
            gap: 8px;
        }

        .social a {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: white;
            border: 1px solid rgba(255,255,255,.15);
            border-radius: 50%;
        }

        .social a:hover {
            background: var(--primary);
        }

        .footer-bottom {
            padding: 18px 0;
            text-align: center;
            border-top: 1px solid rgba(255,255,255,.08);
            font-size: 10px;
            color: rgba(255,255,255,.45);
        }


        /* ==============================
           TABLET
        ============================== */

        @media(max-width:1100px) {

            .nav-menu {
                gap: 15px;
            }

            .trust-item {
                flex-direction: column;
                text-align: center;
            }

            .industry-grid {
                grid-template-columns: repeat(3,1fr);
            }

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

            .certification-grid {
                grid-template-columns: repeat(3, 1fr);
            }

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


        /* ==============================
           MOBILE MENU
        ============================== */

        @media(max-width:850px) {

            .menu-toggle {
                display: grid;
                place-items: center;
            }

            .nav-menu {
                position: absolute;
                top: 72px;
                left: 0;
                right: 0;
                display: none;
                flex-direction: column;
                align-items: stretch;
                gap: 0;
                padding: 15px 5%;
                background: white;
                border-bottom: 1px solid var(--border);
                box-shadow: 0 15px 25px rgba(0,0,0,.08);
            }

            .nav-menu.active {
                display: flex;
            }

            .nav-menu a {
                padding: 13px 0;
            }

            .nav-button {
                text-align: center;
                margin: 8px 0;
            }

            .hero {
                min-height: 620px;
            }

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

            .hero-text {
                padding: 80px 0 130px;
            }

            .trust {
                margin-top: -75px;
            }

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

            .trust-item {
                border-bottom: 1px solid var(--border);
            }

            .trust-item:nth-child(2),
            .trust-item:nth-child(4) {
                border-right: 0;
            }

            .trust-item:last-child {
                grid-column: 1/-1;
                border-bottom: 0;
            }

            .about-grid,
            .why-grid,
            .contact-grid {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .products-grid {
                grid-template-columns: 1fr;
            }

            .explosion-box {
                grid-template-columns: 1fr;
            }

            .explosion-image img {
                min-height: 300px;
            }

            .service-grid {
                grid-template-columns: 1fr;
            }

            .cert-box {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .cert-logos {
                justify-content: center;
            }

            .cta-inner {
                padding: 60px 0;
                flex-direction: column;
                align-items: flex-start;
            }
        }


        /* ==============================
           SMALL MOBILE
        ============================== */

        @media(max-width:600px) {

            .container {
                width: 90%;
            }

            .logo img {
                width: 245px;
            }

            .footer-logo img {
                width: 225px;
            }

            .hero {
                min-height: 640px;
            }

            .hero h1 {
                font-size: 40px;
            }

            .hero p {
                font-size: 13px;
            }

            .hero-buttons,
            .hero-buttons .btn {
                width: 100%;
            }

            .trust-grid {
                grid-template-columns: 1fr;
            }

            .certification-card {
                flex-basis: calc((100% - 18px) / 2);
            }

            .trust-item {
                flex-direction: row;
                justify-content: flex-start;
                text-align: left;
                border-right: 0 !important;
            }

            .trust-item:last-child {
                grid-column: auto;
            }

            .section {
                padding: 72px 0;
            }

            .section-title {
                font-size: 31px;
            }

            .about-image img,
            .why-image img {
                height: 310px;
            }

            .explosion-content {
                padding: 35px 25px;
            }

            .explosion-content h2 {
                font-size: 30px;
            }

            .check-list {
                grid-template-columns: 1fr;
            }

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

            .industry {
                height: 160px;
            }

            .project-grid {
                grid-template-columns: 1fr;
            }

            .project img {
                height: 210px;
            }

            .cert-box {
                padding: 28px 20px;
            }

            .form {
                padding: 22px 17px;
            }

            .form-row {
                grid-template-columns: 1fr;
                gap: 0;
            }

            .footer-grid {
                grid-template-columns: 1fr;
                gap: 35px;
            }

            .cta h2 {
                font-size: 32px;
            }

            .cta-buttons {
                width: 100%;
            }

            .cta-buttons .btn {
                flex: 1;
            }
        }

    
/* WordPress / MPE Theme additions */
.custom-logo-link{display:flex;align-items:center}.custom-logo{width:300px;height:auto;display:block}.footer-logo .custom-logo{width:270px}.mpe-form-success{max-width:1180px;margin:20px auto;padding:14px 18px;background:#eaf7ff;border:1px solid #b9e0fa;border-radius:10px;color:#062d69;font-weight:700}.form input,.form textarea,.form select{width:100%;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wp-caption{max-width:100%}@media(max-width:900px){.custom-logo{width:220px}.footer-logo .custom-logo{width:210px}.form-row{grid-template-columns:1fr}}


/* =====================================================
   KUALITAS & SERTIFIKASI - 3 KOLOM, RASIO 4:4
   ===================================================== */
.certification-slider,
.certifications-slider {
    width: 100%;
    overflow: hidden;
}

.certification-track,
.certifications-track {
    display: flex;
    gap: 24px;
    align-items: stretch;
}

.certification-slide,
.certification-card,
.certifications-slide,
.certifications-card {
    flex: 0 0 calc((100% - 48px) / 3);
    width: calc((100% - 48px) / 3);
    aspect-ratio: 4 / 4;
    box-sizing: border-box;
    overflow: hidden;
}

.certification-slide img,
.certification-card img,
.certifications-slide img,
.certifications-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    border-radius: 12px;
}

.certification-slide .cert-image,
.certification-card .cert-image,
.certifications-slide .cert-image,
.certifications-card .cert-image {
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 4;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

@media (max-width: 900px) {
    .certification-slide,
    .certification-card,
    .certifications-slide,
    .certifications-card {
        flex-basis: calc((100% - 24px) / 2);
        width: calc((100% - 24px) / 2);
    }
}

@media (max-width: 600px) {
    .certification-track,
    .certifications-track {
        gap: 16px;
    }

    .certification-slide,
    .certification-card,
    .certifications-slide,
    .certifications-card {
        flex-basis: 100%;
        width: 100%;
    }
}
