
        :root {
            --mede-blue: #2370b8;
            --mede-blue-dark: #1b3a6a;
            --mede-soft: #f6f8fb;
            --mede-border: #e9eef5;
            --mede-ink: #0f172a;
            --mede-muted: #64748b;
        }

        .text-mede {
            color: var(--mede-blue) !important
        }

        .bg-mede-soft {
            background: var(--mede-soft) !important
        }

        .border-mede {
            border-color: var(--mede-border) !important
        }

        .lede {
            color: var(--mede-muted);
            line-height: 1.8
        }

        .section-kicker {
            font-size: .75rem;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--mede-muted);
        }

        .section-title {
            font-weight: 800;
            color: var(--mede-ink);
        }

        /* Buttons */
        .btn-mede {
            background: var(--mede-blue);
            border-color: var(--mede-blue);
            color: #fff;
            font-weight: 700;
            letter-spacing: .2px;
            border-radius: 0;
            padding: .75rem 1.25rem;
        }

            .btn-mede:hover {
                background: var(--mede-blue-dark);
                border-color: var(--mede-blue-dark);
                color: #fff;
            }

        .btn-outline-mede {
            color: var(--mede-blue);
            border-color: rgba(35,112,184,.35);
            font-weight: 700;
            border-radius: 0;
            padding: .7rem 1.1rem;
        }

            .btn-outline-mede:hover {
                background: rgba(35,112,184,.08);
                border-color: rgba(35,112,184,.45);
                color: var(--mede-blue-dark);
            }

        /* Language pills */
        .lang-pill {
            border: 1px solid var(--mede-border);
            background: #fff;
            border-radius: 0;
            padding: .5rem .9rem;
            transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
            white-space: nowrap;
        }

            .lang-pill:hover {
                transform: translateY(-1px)
            }

            .lang-pill.active {
                border-color: rgba(35,112,184,.45);
                box-shadow: 0 12px 30px rgba(2,8,23,.06);
            }

        /* Page chrome */
        .page-surface {
            background: radial-gradient(1200px 500px at 10% -10%, rgba(35,112,184,.10), rgba(255,255,255,0)), radial-gradient(900px 450px at 90% 0%, rgba(27,58,106,.08), rgba(255,255,255,0));
        }

        /* Hero / Sections */
        .hero-wrap {
            border: 1px solid var(--mede-border);
            border-radius: 0;
            background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(246,248,251,.95));
            box-shadow: 0 18px 50px rgba(2,8,23,.06);
        }

        .soft-card {
            border: 1px solid var(--mede-border);
            border-radius: 0;
            background: #fff;
            box-shadow: 0 14px 40px rgba(2,8,23,.05);
        }

        .soft-card-header {
            background: linear-gradient(180deg, #ffffff, #f7fbff);
            border-bottom: 1px solid var(--mede-border);
            border-top-left-radius: 1.25rem;
            border-top-right-radius: 1.25rem;
        }

        .intro-image-wrap {
            position: relative;
            border: 1px solid var(--mede-border);
            background: #fff;
            overflow: hidden;
            border-radius: 0;
            min-height: 280px;
            box-shadow: 0 14px 40px rgba(2,8,23,.06);
        }

        .intro-image {
            width: 100%;
            height: 280px;
            object-fit: cover;
            display: block;
            filter: saturate(1.05) contrast(1.02);
            transform: scale(1.01);
        }

        

        /* Dividers */
        .fancy-divider {
            height: 1px;
            border: none;
            background: linear-gradient(90deg, rgba(35,112,184,0), rgba(35,112,184,.35), rgba(35,112,184,0));
            margin: 2rem 0;
        }

        /* Sticky CTA (mobile) */
        .sticky-cta {
            position: fixed;
            left: 0;
            right: 0;
            bottom: 0;
            padding: .75rem .9rem;
            background: rgba(255,255,255,.92);
            backdrop-filter: blur(10px);
            border-top: 1px solid var(--mede-border);
            z-index: 1040;
        }

        @media (min-width: 992px) {
            .sticky-cta {
                display: none
            }
        }

        /* Simple success modal (kept) */
        .mede-modal-backdrop {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,.45);
            display: none;
            align-items: center;
            justify-content: center;
            padding: 1rem;
            z-index: 1055;
        }

        .mede-modal {
            width: min(720px, 100%);
            background: #fff;
            border: 1px solid var(--mede-border);
            border-radius: 0;
            box-shadow: 0 20px 60px rgba(0,0,0,.18);
            overflow: hidden;
        }

        .mede-modal-header {
            padding: 1rem 1.25rem;
            border-bottom: 1px solid var(--mede-border);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            background: linear-gradient(180deg, #fff, #f7fbff);
        }

        .mede-modal-body {
            padding: 1.25rem
        }

        .mede-modal-backdrop.show {
            display: flex
        }


        /* --- Section header (3 highlighted sections) --- */
        .mw-creative-block{
            position: relative;
            /*border: 1px solid rgba(15,23,42,.08);*/
            background: linear-gradient(180deg, rgba(248,250,252,.70), rgba(255,255,255,.96));
            /*box-shadow: 0 14px 44px rgba(2,8,23,.05);*/
            padding: 2.2rem 1.35rem 2.2rem 0.75rem;
        }
        .mw-titlebar__kicker{
            font-size: .68rem;
            letter-spacing: .16em;
            color: rgba(100,116,139,.95);
            margin-bottom: .2rem;
        }
        .mw-titlebar__icon{
            width: 54px;
            height: 54px;
            display: grid;
            place-items: center;
            border: 1px solid rgba(15,23,42,.12);
            background: linear-gradient(135deg, rgba(35,112,184,.10), rgba(15,23,42,.03));
            box-shadow: 0 12px 26px rgba(2,8,23,.06);
            flex: 0 0 auto;
        }
        .mw-titlebar__icon i{
            font-size: 18px;
            color: var(--mede-blue);
        }
        .mw-mw-titlebar__icon {
            width: 54px;
            height: 54px;
            display: grid;
            place-items: center;
            border: 1px solid rgba(15,23,42,.12);
            background: linear-gradient(135deg, rgba(35,112,184,.10), rgba(15,23,42,.03));
            box-shadow: 0 12px 26px rgba(2,8,23,.06);
        }

            .mw-mw-titlebar__icon i {
                font-size: 20px;
                color: var(--mede-blue);
            }
        /* --- Corporate premium cards (symmetrical grid + equal height) --- */
        .mw-card-grid .col,
        .mw-card-grid [class*="col-"]{
            display: flex;
        }
        .mw-card{
            width: 100%;
            display: flex;
            flex-direction: column;
            border: 1px solid rgba(15,23,42,.10);
            background: #fff;
            box-shadow: 0 18px 52px rgba(2,8,23,.06);
            padding: 1.6rem 1.4rem 1.4rem;
            min-height: 180px; /* equal-height baseline */
            transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
        }
        .mw-card:hover{
            transform: translateY(-6px);
            box-shadow: 0 28px 80px rgba(2,8,23,.08);
            border-color: rgba(35,112,184,.35);
        }
        /* Hide legacy bg wrappers if present (safe) */
        .mw-card__inner,
        .mw-card__bg{ display:none !important; }

        .mw-card__content{
            display:flex;
            flex-direction: column;
            height: 100%;
            text-align: center;
        }

        .mw-card__icon-box{
            width: 64px;
            height: 64px;
            margin: 0 auto 1.1rem auto;
            display: grid;
            place-items: center;
            border: 1px solid rgba(35,112,184,.22);
            background: linear-gradient(180deg, rgba(255,255,255,1), rgba(248,250,252,1));
            box-shadow: 0 10px 26px rgba(2,8,23,.05);
        }

        /* Luxury minimal icon (single clean glyph) */
        .mw-card__icon{
            font-size: 20px;
            color: var(--mede-blue);
            line-height: 1;
        }

        .mw-card__title {
            font-size: .92rem; /* smaller, corporate */
            font-weight: 600;
            color: var(--mede-blue);
            margin-bottom: .55rem;
        }

        .mw-card__content p{
            font-size: .80rem;
            line-height: 1.75;
            color: rgba(71,85,105,.95);
            margin-top: auto; /* keep layout symmetrical */
            margin-bottom: 0;
        }



            :root {
                --amk-primary: #286fb7;
                --amk-primary-dark: #1f5d9c;
                --amk-white: #ffffff;
                --amk-line: rgba(255,255,255,.22);
                --amk-shadow: 0 10px 28px rgba(0,0,0,.18);
                --tab-w: 44px;
                --tab-h: 160px;
                --handle-w: 52px;
                --panel-w: 148px;
                --item-pad-y: 12px;
                --item-pad-x: 8px;
                --ico: 20px;
                --label: 12px;
            }


            .amk-kontakt-container {
                position: fixed;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
                z-index: 9999;
            }

            .amk-kontakt-tab {
                width: var(--tab-w);
                height: var(--tab-h);
                background: var(--amk-primary);
                color: var(--amk-white);
                border: none;
                cursor: pointer;
                writing-mode: vertical-rl;
                transform: rotate(180deg);
                letter-spacing: 1.5px;
                font-weight: 600;
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                box-shadow: var(--amk-shadow);
                transition: background .2s ease, transform .2s ease;
            }

                .amk-kontakt-tab:hover {
                    background: var(--amk-primary-dark);
                    transform: rotate(180deg) translateX(-2px);
                }

            .amk-kontakt-panel {
                position: absolute;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
                display: flex;
                opacity: 0;
                pointer-events: none;
                translate: 10px 0;
                transition: opacity .18s ease, translate .18s ease;
            }

            .amk-kontakt-container.amk-open .amk-kontakt-panel {
                opacity: 1;
                pointer-events: auto;
                translate: 0 0;
            }

            .amk-kontakt-container.amk-open .amk-kontakt-tab {
                display: none;
            }

            .amk-kontakt-handle {
                width: var(--handle-w);
                background: var(--amk-primary);
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                box-shadow: var(--amk-shadow);
            }

                .amk-kontakt-handle i {
                    color: var(--amk-white);
                    font-size: 18px;
                }

            .amk-kontakt-body {
                width: var(--panel-w);
                background: var(--amk-primary);
                display: flex;
                flex-direction: column;
                box-shadow: var(--amk-shadow);
            }

            .amk-kontakt-item {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                padding: var(--item-pad-y) var(--item-pad-x);
                text-decoration: none;
                color: var(--amk-white);
                border-top: 1px solid var(--amk-line);
                transition: background .18s ease;
            }

                .amk-kontakt-item:first-child {
                    border-top: none;
                }

                .amk-kontakt-item i {
                    font-size: var(--ico);
                    margin-bottom: 6px;
                    opacity: .95;
                }

                .amk-kontakt-item span {
                    font-size: var(--label);
                    letter-spacing: .6px;
                    font-weight: 600;
                    text-transform: uppercase;
                    opacity: .98;
                }

                .amk-kontakt-item:hover {
                    background: var(--amk-primary-dark);
                }

            @media (max-width: 768px) {
                :root {
                    --tab-w: 40px;
                    --tab-h: 140px;
                    --handle-w: 48px;
                    --panel-w: 138px;
                    --item-pad-y: 10px;
                    --item-pad-x: 6px;
                    --ico: 18px;
                    --label: 11px;
                }
            }

            @media (max-width: 420px) {
                :root {
                    --tab-w: 38px;
                    --tab-h: 130px;
                    --handle-w: 46px;
                    --panel-w: 128px;
                    --ico: 17px;
                    --label: 10.5px;
                }

                .amk-kontakt-container {
                    top: 55%;
                }
            }
        