.artrek-direction-landing{background:#fff;color:#101820;padding:32px 0 72px}.artrek-direction-landing__wrap{width:min(1480px,calc(100% - 32px));margin:0 auto}.artrek-direction-landing__hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border:1px solid #e4e8e3;border-radius:22px;overflow:hidden;background:#fff}.artrek-direction-landing__hero-copy{padding:62px 56px;display:flex;flex-direction:column;justify-content:center}.artrek-direction-landing__eyebrow{display:inline-flex;align-self:flex-start;border-radius:999px;background:#e9f7ec;color:#179d38;font-size:13px;font-weight:800;letter-spacing:.03em;padding:9px 15px;margin-bottom:20px}.artrek-direction-landing__hero h1{margin:0;font-size:52px;line-height:1.06;letter-spacing:-.04em;font-weight:800;color:#071126}.artrek-direction-landing__hero-copy>p{margin:24px 0 0;font-size:18px;line-height:1.65;color:#5f6878;max-width:700px}.artrek-direction-landing__cta,.artrek-direction-landing__detail-cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:#19a63a;color:#fff;text-decoration:none;font-weight:750;border-radius:10px;padding:14px 22px;transition:.2s ease}.artrek-direction-landing__cta{margin-top:30px}.artrek-direction-landing__cta:hover,.artrek-direction-landing__detail-cta:hover{transform:translateY(-1px);filter:brightness(.96)}.artrek-direction-landing__hero-image{min-height:520px;background:#eef4ef}.artrek-direction-landing__hero-image img{width:100%;height:100%;display:block;object-fit:cover}.artrek-direction-landing__services{padding:68px 0 26px}.artrek-direction-landing__section-head span{color:#19a63a;font-size:13px;font-weight:800;letter-spacing:.03em}.artrek-direction-landing__section-head h2{margin:8px 0 30px;font-size:36px;line-height:1.15;letter-spacing:-.025em}.artrek-direction-landing__service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.artrek-direction-landing__service{display:flex;align-items:center;gap:16px;min-height:116px;border:1px solid #dfe5df;border-radius:16px;padding:20px;color:#101820;text-decoration:none;background:#fff;transition:.2s ease}.artrek-direction-landing__service:hover{border-color:#9fd7aa;background:#f3fbf4;transform:translateY(-2px);box-shadow:0 8px 24px rgba(18,76,30,.08)}.artrek-direction-landing__service-icon{width:48px;height:48px;border-radius:12px;background:#eaf7ed;color:#18a039;display:flex;align-items:center;justify-content:center;flex:0 0 48px}.artrek-direction-landing__service-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.artrek-direction-landing__service-copy strong{font-size:17px;line-height:1.2}.artrek-direction-landing__service-copy small{font-size:14px;line-height:1.45;color:#69726f}.artrek-direction-landing__chevron{color:#67706a;flex:0 0 auto}.artrek-direction-landing__detail-list{display:flex;flex-direction:column;gap:26px;padding:36px 0 20px}.artrek-direction-landing__detail{scroll-margin-top:180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #e1e6e1;border-radius:22px;overflow:hidden;background:#fff}.artrek-direction-landing__detail--reverse .artrek-direction-landing__detail-copy{order:2}.artrek-direction-landing__detail--reverse .artrek-direction-landing__detail-gallery{order:1}.artrek-direction-landing__detail-copy{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.artrek-direction-landing__detail h2{margin:0 0 20px;font-size:38px;line-height:1.12;letter-spacing:-.03em}.artrek-direction-landing__detail p{margin:0 0 15px;color:#59645e;font-size:17px;line-height:1.7}.artrek-direction-landing__detail ul{list-style:none;padding:0;margin:10px 0 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.artrek-direction-landing__detail li{display:flex;align-items:center;gap:9px;color:#39423d;font-size:15px}.artrek-direction-landing__detail li svg{color:#19a63a;flex:0 0 auto}.artrek-direction-landing__detail-gallery{display:grid;grid-template-columns:1.18fr .82fr;gap:10px;padding:12px;background:#f6faf6;min-height:500px}.artrek-direction-landing__detail-gallery figure{position:relative;margin:0;border-radius:15px;overflow:hidden;min-height:100%;background:#e9eeea}.artrek-direction-landing__detail-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.artrek-direction-landing__detail-gallery figure:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.58),transparent)}.artrek-direction-landing__detail-gallery figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;color:#fff;font-weight:750;font-size:17px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.artrek-direction-landing__seo-summary{margin:52px 0 30px;padding:48px;border:1px solid #dfe5df;border-radius:22px;background:#f6fbf6;display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}.artrek-direction-landing__seo-summary h2{margin:0;font-size:36px;line-height:1.15}.artrek-direction-landing__seo-summary p{margin:0 0 15px;color:#59645e;font-size:17px;line-height:1.7}.artrek-direction-landing__editable-seo{margin-top:20px;padding-top:18px;border-top:1px solid #d7e7da}.artrek-direction-landing__request{scroll-margin-top:180px;margin-top:48px;border-radius:24px;background:#eef8f0;border:1px solid #dbe8dd;padding:50px;display:grid;grid-template-columns:.8fr 1.2fr;gap:46px}.artrek-direction-landing__request h2{margin:0 0 16px;font-size:38px;line-height:1.1}.artrek-direction-landing__request-copy>p{margin:0 0 24px;color:#59645e;font-size:17px;line-height:1.65}.artrek-direction-landing__request-advantages{display:grid;grid-template-columns:1fr 1fr;gap:10px}.artrek-direction-landing__adv{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe7e0;border-radius:14px;padding:14px}.artrek-direction-landing__adv>span{color:#19a63a;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.artrek-direction-landing__adv div{display:flex;flex-direction:column;gap:3px}.artrek-direction-landing__adv strong{font-size:14px}.artrek-direction-landing__adv small{font-size:12px;line-height:1.35;color:#6a746d}.artrek-direction-landing__form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border-radius:18px;border:1px solid #dfe5df;padding:24px}.artrek-direction-landing__form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#39423d}.artrek-direction-landing__form input,.artrek-direction-landing__form textarea{width:100%;box-sizing:border-box;border:1px solid #d8dfd9;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:#101820;outline:none}.artrek-direction-landing__form input:focus,.artrek-direction-landing__form textarea:focus{border-color:#59b96d;box-shadow:0 0 0 3px rgba(25,166,58,.08)}.artrek-direction-landing__form-wide{grid-column:1/-1}.artrek-direction-landing__form button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;background:#19a63a;color:#fff;padding:14px 20px;font-weight:750;cursor:pointer}.artrek-direction-landing__form-success{grid-column:1/-1;border-radius:10px;background:#e4f6e8;color:#147a2b;padding:12px 14px;font-weight:700}@media(max-width:1100px){.artrek-direction-landing__hero{grid-template-columns:1fr}.artrek-direction-landing__hero-image{min-height:420px}.artrek-direction-landing__service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artrek-direction-landing__detail,.artrek-direction-landing__seo-summary,.artrek-direction-landing__request{grid-template-columns:1fr}.artrek-direction-landing__detail--reverse .artrek-direction-landing__detail-copy,.artrek-direction-landing__detail--reverse .artrek-direction-landing__detail-gallery{order:initial}.artrek-direction-landing__detail-gallery{min-height:430px}}@media(max-width:680px){.artrek-direction-landing{padding-top:16px}.artrek-direction-landing__wrap{width:min(100% - 20px,1480px)}.artrek-direction-landing__hero-copy{padding:34px 24px}.artrek-direction-landing__hero h1{font-size:36px}.artrek-direction-landing__hero-image{height:320px;min-height:320px}.artrek-direction-landing__hero-image img{height:100%;min-height:320px;object-fit:cover;object-position:center}.artrek-direction-landing__services{padding-top:48px}.artrek-direction-landing__section-head h2{font-size:29px}.artrek-direction-landing__service-grid{grid-template-columns:1fr}.artrek-direction-landing__detail-copy{padding:32px 24px}.artrek-direction-landing__detail h2{font-size:30px}.artrek-direction-landing__detail ul{grid-template-columns:1fr}.artrek-direction-landing__detail-gallery{grid-template-columns:1fr;min-height:auto}.artrek-direction-landing__detail-gallery figure{min-height:260px}.artrek-direction-landing__seo-summary{padding:30px 24px;gap:20px}.artrek-direction-landing__seo-summary h2{font-size:30px}.artrek-direction-landing__request{padding:30px 20px}.artrek-direction-landing__request h2{font-size:30px}.artrek-direction-landing__request-advantages,.artrek-direction-landing__form{grid-template-columns:1fr}.artrek-direction-landing__form-wide,.artrek-direction-landing__form button{grid-column:auto}}

/* Stage 31: gallery arrows, PDF button, consent checkboxes */
.artrek-direction-landing__detail {
    align-items: stretch;
}

.artrek-direction-landing__detail-copy {
    gap: 0;
}

.artrek-direction-landing__detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 4px;
}

.artrek-direction-landing__pdf {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    padding: 14px 22px;
    border: 1px solid #cfe0d1;
    border-radius: 10px;
    background: #fff;
    color: #101820;
    text-decoration: none;
    font-weight: 750;
    transition: .2s ease;
}

.artrek-direction-landing__pdf:hover {
    background: #f5fbf6;
    border-color: #59b96d;
    transform: translateY(-1px);
}

.artrek-direction-landing__detail-gallery {
    position: relative;
    display: flex;
    align-items: center;
    padding: 18px 24px;
    background: #f6faf6;
    min-height: 500px;
    overflow: visible;
}

.artrek-direction-landing__gallery-viewport {
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
}

.artrek-direction-landing__gallery-track {
    display: flex;
    transition: transform .35s ease;
    will-change: transform;
}

.artrek-direction-landing__gallery-slide {
    position: relative;
    flex: 0 0 100%;
    margin: 0;
    min-height: 464px;
    border-radius: 18px;
    overflow: hidden;
    background: #e9eeea;
    box-shadow: 0 18px 40px rgba(17, 40, 23, .08);
}

.artrek-direction-landing__gallery-slide img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.artrek-direction-landing__gallery-slide::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 44%;
    background: linear-gradient(to top, rgba(0, 0, 0, .62), transparent);
}

.artrek-direction-landing__gallery-slide figcaption {
    position: absolute;
    z-index: 2;
    left: 22px;
    right: 22px;
    bottom: 18px;
    color: #fff;
    font-weight: 750;
    font-size: 18px;
    line-height: 1.3;
    text-shadow: 0 3px 10px rgba(0, 0, 0, .45);
}

.artrek-direction-landing__gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border: 1px solid #d6e3d8;
    border-radius: 999px;
    background: rgba(255, 255, 255, .98);
    color: #7a857f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(17, 40, 23, .12);
    transition: .2s ease;
    z-index: 3;
}

.artrek-direction-landing__gallery-arrow:hover {
    color: #19a63a;
    border-color: #9fd7aa;
    background: #fff;
}

.artrek-direction-landing__gallery-arrow:disabled {
    opacity: .45;
    cursor: default;
}

.artrek-direction-landing__gallery-arrow--prev {
    left: 10px;
}

.artrek-direction-landing__gallery-arrow--next {
    right: 10px;
}

.artrek-direction-landing__consent {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
    gap: 10px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5;
    color: #49534d !important;
}

.artrek-direction-landing__consent input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: #19a63a;
    flex: 0 0 18px;
}

.artrek-direction-landing__consent a {
    color: #0f8c2e;
    font-weight: 700;
    text-decoration: underline;
}

.artrek-direction-landing__form-error {
    grid-column: 1 / -1;
    border-radius: 10px;
    background: #fff1f0;
    color: #c33f31;
    padding: 12px 14px;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .artrek-direction-landing__detail-gallery {
        min-height: 420px;
    }

    .artrek-direction-landing__gallery-slide {
        min-height: 380px;
    }
}

@media (max-width: 680px) {
    .artrek-direction-landing__detail-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .artrek-direction-landing__pdf,
    .artrek-direction-landing__detail-cta {
        width: 100%;
        justify-content: center;
    }

    .artrek-direction-landing__detail-gallery {
        min-height: auto;
        padding: 14px 14px 18px;
    }

    .artrek-direction-landing__gallery-slide {
        min-height: 280px;
    }

    .artrek-direction-landing__gallery-arrow {
        width: 42px;
        height: 42px;
    }

    .artrek-direction-landing__gallery-arrow--prev {
        left: 6px;
    }

    .artrek-direction-landing__gallery-arrow--next {
        right: 6px;
    }
}

/* Stage 34: hard reset gallery so old theme rules cannot hide images */
.artrek-direction-landing__gallery-stage34 {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
    padding: 18px 54px !important;
    background: #f6faf6 !important;
    overflow: hidden !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-viewport {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 16px !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track {
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
    transform: none !important;
    transition: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track::-webkit-scrollbar {
    display: none !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide {
    position: relative !important;
    flex: 0 0 calc(50% - 6px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #e9eeea !important;
    scroll-snap-align: start !important;
    box-shadow: 0 12px 30px rgba(17, 40, 23, .10) !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 38% !important;
    background: linear-gradient(to top, rgba(0,0,0,.60), transparent) !important;
    pointer-events: none !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide figcaption {
    position: absolute !important;
    z-index: 2 !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 15px !important;
    color: #fff !important;
    font-weight: 750 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.5) !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow {
    display: flex !important;
    position: absolute !important;
    z-index: 5 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid #d6e3d8 !important;
    background: #fff !important;
    color: #19a63a !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 18px rgba(17,40,23,.14) !important;
    cursor: pointer !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow--prev { left: 8px !important; }
.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow--next { right: 8px !important; }

@media (max-width: 760px) {
    .artrek-direction-landing__gallery-stage34 { padding: 12px 48px !important; }
    .artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide {
        flex-basis: 100% !important;
    }
}

/* Stage 36: four photos in one row, no captions, no green gallery background */
.artrek-direction-landing__gallery-stage34 {
    padding: 0 50px !important;
    background: transparent !important;
    overflow: visible !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-viewport {
    overflow: hidden !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track {
    gap: 12px !important;
    background: transparent !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide {
    flex: 0 0 calc((100% - 36px) / 4) !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide::after {
    display: none !important;
    content: none !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide figcaption {
    display: none !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide img {
    border-radius: 0 !important;
}

.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow {
    box-shadow: none !important;
}

@media (max-width: 1100px) {
    .artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide {
        flex-basis: calc((100% - 12px) / 2) !important;
    }
}

@media (max-width: 680px) {
    .artrek-direction-landing__gallery-stage34 {
        padding: 0 42px !important;
    }
    .artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide {
        flex-basis: 100% !important;
        aspect-ratio: 4 / 3 !important;
    }
}


/* Stage 37: gallery as 2x2 grid (4 photos), no frame, no captions */
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 {
    display: block !important;
    padding: 0 48px !important;
    background: transparent !important;
    min-height: auto !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-viewport {
    overflow: hidden !important;
    width: 100% !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-columns: calc((100% - 12px) / 2) !important;
    gap: 12px !important;
    width: max-content !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    padding: 0 !important;
    background: transparent !important;
    align-items: stretch !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
    scroll-snap-align: start !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide::after,
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide figcaption {
    display: none !important;
    content: none !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow {
    box-shadow: none !important;
}

@media (max-width: 1100px) {
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 {
        padding: 0 42px !important;
    }
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track {
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-columns: calc((100% - 12px) / 2) !important;
    }
}

@media (max-width: 680px) {
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 {
        padding: 0 38px !important;
    }
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track {
        grid-template-rows: 1fr !important;
        grid-auto-columns: 100% !important;
    }
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide {
        aspect-ratio: 4 / 3 !important;
    }
}


/* Stage 38: force simple 2x2 static gallery */
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: auto !important;
    overflow: hidden !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-viewport {
    width: 100% !important;
    overflow: visible !important;
    background: transparent !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #f3f5f3 !important;
    box-shadow: none !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 18px !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide::after,
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide figcaption,
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow {
    display: none !important;
    content: none !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide:nth-child(n+5) {
    display: none !important;
}

@media (max-width: 680px) {
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track {
        grid-template-columns: 1fr !important;
    }
}


/* Stage 39: compact 4-photo layout, no outer frame, frame only on text */
.artrek-direction-landing__detail {
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.88fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

.artrek-direction-landing__detail-copy {
    height: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #e1e6e1 !important;
    border-radius: 22px !important;
    background: #fff !important;
    padding: 38px 42px !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 {
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: auto !important;
    overflow: visible !important;
    align-self: stretch !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-viewport {
    width: 100% !important;
    overflow: visible !important;
    height: 100% !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    transform: none !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    aspect-ratio: 1.32 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #f3f5f3 !important;
    box-shadow: none !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 18px !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide::after,
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide figcaption,
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow {
    display: none !important;
    content: none !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide:nth-child(n+5) {
    display: none !important;
}

@media (max-width: 1200px) {
    .artrek-direction-landing__detail {
        grid-template-columns: 1fr !important;
    }

    .artrek-direction-landing__detail-copy {
        padding: 34px 32px !important;
    }
}

@media (max-width: 680px) {
    .artrek-direction-landing__detail-copy {
        padding: 28px 22px !important;
    }

    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track {
        grid-template-columns: 1fr !important;
    }

    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide {
        aspect-ratio: 1.18 / 1 !important;
    }
}


/* Stage 40: 2x2 gallery with side navigation + fullscreen lightbox */
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 {
    position: relative !important;
    height: 100% !important;
    overflow: visible !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-viewport {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track {
    display: grid !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 16px) / 2) !important;
    gap: 16px !important;
    width: 100% !important;
    height: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track::-webkit-scrollbar {
    display: none !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    cursor: zoom-in !important;
    scroll-snap-align: start !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-slide:nth-child(n+5) {
    display: block !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow {
    position: absolute !important;
    top: 50% !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    margin-top: -23px !important;
    border: 1px solid #dfe5df !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.96) !important;
    color: #18a039 !important;
    box-shadow: 0 6px 18px rgba(18,76,30,.10) !important;
    cursor: pointer !important;
    transition: transform .18s ease, background .18s ease !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow:hover {
    transform: scale(1.06) !important;
    background: #fff !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow--prev {
    left: -23px !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow--next {
    right: -23px !important;
}

.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow:disabled {
    opacity: .28 !important;
    cursor: default !important;
}

/* fullscreen image viewer */
.artrek-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background: rgba(0,0,0,.88);
}
.artrek-lightbox.is-open { display: flex; }
.artrek-lightbox__image {
    display: block;
    max-width: min(92vw, 1500px);
    max-height: 88vh;
    object-fit: contain;
    border-radius: 14px;
    box-shadow: 0 20px 70px rgba(0,0,0,.45);
}
.artrek-lightbox__close,
.artrek-lightbox__prev,
.artrek-lightbox__next {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    color: #111;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}
.artrek-lightbox__close { top: 22px; right: 22px; font-size: 34px; }
.artrek-lightbox__prev { left: 22px; top: 50%; transform: translateY(-50%); }
.artrek-lightbox__next { right: 22px; top: 50%; transform: translateY(-50%); }
body.artrek-lightbox-open { overflow: hidden; }

@media (max-width: 680px) {
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-track {
        grid-template-rows: 1fr !important;
        grid-auto-columns: 100% !important;
    }
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 {
        min-height: 300px !important;
    }
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow--prev {
        left: 8px !important;
    }
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage34 .artrek-direction-landing__gallery-arrow--next {
        right: 8px !important;
    }
    .artrek-lightbox { padding: 16px; }
    .artrek-lightbox__prev { left: 10px; }
    .artrek-lightbox__next { right: 10px; }
    .artrek-lightbox__close { top: 10px; right: 10px; }
}

/* Stage 44: galleries with 1-6 photos are static; carousel starts at 7 photos. */
.artrek-direction-landing__gallery-stage44.is-static-gallery {
    min-height: 0 !important;
}

.artrek-direction-landing__gallery-stage44.is-static-gallery .artrek-direction-landing__gallery-viewport {
    overflow: visible !important;
    height: auto !important;
}

.artrek-direction-landing__gallery-stage44.is-static-gallery .artrek-direction-landing__gallery-track {
    display: grid !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    transform: none !important;
}

.artrek-direction-landing__gallery-stage44.is-static-gallery[data-count="1"] .artrek-direction-landing__gallery-track,
.artrek-direction-landing__gallery-stage44.is-static-gallery[data-count="2"] .artrek-direction-landing__gallery-track,
.artrek-direction-landing__gallery-stage44.is-static-gallery[data-count="3"] .artrek-direction-landing__gallery-track,
.artrek-direction-landing__gallery-stage44.is-static-gallery[data-count="4"] .artrek-direction-landing__gallery-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.artrek-direction-landing__gallery-stage44.is-static-gallery[data-count="5"] .artrek-direction-landing__gallery-track,
.artrek-direction-landing__gallery-stage44.is-static-gallery[data-count="6"] .artrek-direction-landing__gallery-track {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.artrek-direction-landing__gallery-stage44.is-static-gallery .artrek-direction-landing__gallery-slide {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1.32 / 1 !important;
    scroll-snap-align: none !important;
}

.artrek-direction-landing__gallery-stage44.is-static-gallery .artrek-direction-landing__gallery-arrow,
.artrek-direction-landing__gallery-stage44.is-static-gallery .artrek-direction-landing__gallery-arrow[hidden] {
    display: none !important;
}

@media (max-width: 900px) {
    .artrek-direction-landing__gallery-stage44.is-static-gallery[data-count="5"] .artrek-direction-landing__gallery-track,
    .artrek-direction-landing__gallery-stage44.is-static-gallery[data-count="6"] .artrek-direction-landing__gallery-track {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    .artrek-direction-landing__gallery-stage44.is-static-gallery .artrek-direction-landing__gallery-track {
        grid-template-columns: 1fr !important;
    }
}



/* Stage 45: horizontal gallery masonry.
   3 = 1 tall + 2 squares; 4 = 4 squares; 5 = first unit + 2 squares outside viewport;
   6+ repeats 1 tall + 2 squares. Arrows are shown only when the track actually overflows. */
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage45 {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    min-height: 500px !important;
    height: 100% !important;
    overflow: visible !important;
    background: transparent !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-viewport {
    width: 100% !important;
    height: 100% !important;
    min-height: 500px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-track {
    display: grid !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 16px) / 2) !important;
    gap: 16px !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 500px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x proximity !important;
    overscroll-behavior-x: contain !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-track::-webkit-scrollbar { display:none !important; }
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-slide {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #eef2ee !important;
    cursor: zoom-in !important;
    scroll-snap-align: start !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-slide.is-tall {
    grid-row: span 2 !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-slide.is-square {
    grid-row: span 1 !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-slide img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-slide::after,
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-slide figcaption { display:none !important; }
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow {
    position: absolute !important;
    top: 50% !important;
    z-index: 12 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin-top: -24px !important;
    padding: 0 !important;
    border: 1px solid #dfe5df !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.98) !important;
    color: #18a039 !important;
    box-shadow: 0 7px 22px rgba(18,76,30,.14) !important;
    cursor: pointer !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow[hidden] { display:none !important; }
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow--prev { left:-24px !important; }
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow--next { right:-24px !important; }
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow:disabled { opacity:.32 !important; cursor:default !important; }
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow:not(:disabled):hover { transform:scale(1.06) !important; }

@media (max-width: 1100px) {
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage45,
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-viewport,
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-track { min-height:430px !important; }
}
@media (max-width: 680px) {
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage45,
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-viewport,
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-track { min-height:340px !important; }
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-track {
        grid-auto-columns: 86% !important;
        gap:10px !important;
    }
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow--prev { left:8px !important; }
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow--next { right:8px !important; }
}


/* Stage 46: arrow/overflow correction.
   Galleries that fit in the visible area must never shift or expose clipped edges.
   Arrow position is fixed; hover feedback is opacity only. */
.artrek-direction-landing__gallery-stage45.no-gallery-overflow .artrek-direction-landing__gallery-track {
    overflow-x: hidden !important;
    scroll-snap-type: none !important;
}
.artrek-direction-landing__gallery-stage45.no-gallery-overflow .artrek-direction-landing__gallery-arrow {
    display: none !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow {
    top: 50% !important;
    margin-top: -24px !important;
    transform: none !important;
    opacity: .62 !important;
    transition: opacity .16s ease, background-color .16s ease, border-color .16s ease !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow:not(:disabled):hover,
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow:not(:disabled):focus-visible {
    transform: none !important;
    opacity: 1 !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow:disabled {
    transform: none !important;
    opacity: .24 !important;
}

/* Stage 47: normalize first gallery position.
   Older Stage 39 rules left an explicit two-column template on the track.
   Stage 45 uses implicit horizontal columns, so the old template could leave
   an empty strip before the first photo until the user clicked an arrow. */
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-track {
    grid-template-columns: none !important;
    max-width: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    scroll-padding-left: 0 !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-slide:first-child {
    margin-left: 0 !important;
}

/* Stage 48: keep side arrows above the neighbouring text card.
   In reversed rows the text card is painted after the gallery and was covering
   the outer half of the right arrow, making it look cut off. */
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage45 {
    position: relative !important;
    z-index: 3 !important;
}
.artrek-direction-landing__detail-copy {
    position: relative !important;
    z-index: 1 !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow {
    z-index: 30 !important;
    overflow: visible !important;
}

/* Stage 49: one fixed gallery behaviour for every service block.
   The gallery never overlaps the text card. The viewport itself never moves.
   Only the internal photo track scrolls. Arrows stay fixed inside the gallery. */
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage45 {
    position: relative !important;
    z-index: auto !important;
    overflow: hidden !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 500px !important;
    height: 100% !important;
    padding: 0 !important;
}
.artrek-direction-landing__detail-copy {
    position: relative !important;
    z-index: auto !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-viewport {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 500px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-track {
    display: grid !important;
    grid-template-columns: none !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 16px) / 2) !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 500px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: none !important;
    overscroll-behavior-x: contain !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-track::-webkit-scrollbar { display:none !important; }
.artrek-direction-landing__gallery-stage45.no-gallery-overflow .artrek-direction-landing__gallery-track { overflow-x: hidden !important; }
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-slide {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #eef2ee !important;
    cursor: zoom-in !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-slide.is-tall { grid-row: span 2 !important; }
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-slide.is-square { grid-row: span 1 !important; }
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-slide img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow {
    position: absolute !important;
    top: 50% !important;
    z-index: 8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    border: 1px solid #dfe5df !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.96) !important;
    color: #18a039 !important;
    box-shadow: 0 6px 18px rgba(18,76,30,.12) !important;
    opacity: .58 !important;
    transition: opacity .16s ease !important;
    cursor: pointer !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow--prev { left: 10px !important; right: auto !important; }
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow--next { right: 10px !important; left: auto !important; }
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow:not(:disabled):hover,
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow:not(:disabled):focus-visible {
    transform: translateY(-50%) !important;
    opacity: 1 !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow:disabled {
    transform: translateY(-50%) !important;
    opacity: .20 !important;
    cursor: default !important;
}
.artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow[hidden],
.artrek-direction-landing__gallery-stage45.no-gallery-overflow .artrek-direction-landing__gallery-arrow { display:none !important; }

@media (max-width: 1100px) {
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage45,
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-viewport,
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-track { min-height:430px !important; }
}
@media (max-width: 680px) {
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage45,
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-viewport,
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-track { min-height:340px !important; }
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-track {
        grid-auto-columns: 86% !important;
        gap:10px !important;
    }
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow--prev { left:8px !important; }
    .artrek-direction-landing__gallery-stage45 .artrek-direction-landing__gallery-arrow--next { right:8px !important; }
}

/* Stage 50: one static gallery mechanic for every direction block.
   No arrows, no horizontal movement, no masonry variants. */
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage50 {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    z-index: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.artrek-direction-landing__gallery-stage50 .artrek-direction-landing__gallery-viewport {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

.artrek-direction-landing__gallery-stage50 .artrek-direction-landing__gallery-track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    translate: none !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

.artrek-direction-landing__gallery-stage50 .artrek-direction-landing__gallery-slide,
.artrek-direction-landing__gallery-stage50 .artrek-direction-landing__gallery-slide.is-tall,
.artrek-direction-landing__gallery-stage50 .artrek-direction-landing__gallery-slide.is-square {
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: zoom-in !important;
}

.artrek-direction-landing__gallery-stage50 .artrek-direction-landing__gallery-slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
}

.artrek-direction-landing__gallery-stage50 .artrek-direction-landing__gallery-slide::after,
.artrek-direction-landing__gallery-stage50 .artrek-direction-landing__gallery-slide figcaption,
.artrek-direction-landing__gallery-stage50 .artrek-direction-landing__gallery-arrow {
    display: none !important;
}

@media (max-width: 760px) {
    .artrek-direction-landing__gallery-stage50 .artrek-direction-landing__gallery-track {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    .artrek-direction-landing__gallery-stage50 .artrek-direction-landing__gallery-slide {
        border-radius: 14px !important;
    }
}


/* Stage 52: remove green underlay and align gallery block with text block. */
.artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage51 {
    position: relative;
    display: flex;
    align-items: stretch;
    padding: 0;
    background: #fff;
    min-height: 100%;
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-viewport {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform .35s ease;
    will-change: transform;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-page {
    flex: 0 0 100%;
    min-width: 0;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 14px;
    box-sizing: border-box;
    align-content: stretch;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-slide {
    position: relative;
    display: block;
    margin: 0;
    min-width: 0;
    min-height: 0;
    height: 100%;
    border-radius: 18px;
    overflow: hidden;
    background: #e9eeea;
    box-shadow: 0 12px 30px rgba(17, 40, 23, .08);
    cursor: zoom-in;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-slide img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-slide::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 44%;
    background: linear-gradient(to top, rgba(0, 0, 0, .62), transparent);
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-slide figcaption {
    position: absolute;
    z-index: 2;
    left: 18px;
    right: 18px;
    bottom: 14px;
    color: #fff;
    font-weight: 750;
    font-size: 16px;
    line-height: 1.3;
    text-shadow: 0 3px 10px rgba(0, 0, 0, .45);
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-slide--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f2f5f2, #fbfcfb);
    border: 1px dashed #d7ded8;
    box-shadow: none;
    cursor: default;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-slide--placeholder::after {
    display: none;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-slide--placeholder span {
    color: #98a39b;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-arrow {
    position: absolute;
    top: calc(50% + 12px);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    padding: 0;
    border: 1px solid #d6e3d8;
    border-radius: 999px;
    background: rgba(255, 255, 255, .98);
    color: #7a857f;
    box-shadow: 0 12px 24px rgba(17, 40, 23, .12);
    cursor: pointer;
    transition: opacity .2s ease, color .2s ease, border-color .2s ease, background .2s ease;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-arrow:hover {
    color: #19a63a;
    border-color: #9fd7aa;
    background: #fff;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-arrow:disabled {
    opacity: .38;
    cursor: default;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-arrow--prev {
    left: 8px;
}

.artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-arrow--next {
    right: 8px;
}

@media (max-width: 1100px) {
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage51 {
        min-height: 430px;
        height: auto;
    }

    .artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-page {
        gap: 12px;
        padding: 12px;
    }
}

@media (max-width: 680px) {
    .artrek-direction-landing__detail-gallery.artrek-direction-landing__gallery-stage51 {
        min-height: auto;
        height: auto;
    }

    .artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-page {
        gap: 10px;
        padding: 10px;
    }

    .artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-slide {
        min-height: 140px;
    }

    .artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-slide figcaption {
        left: 12px;
        right: 12px;
        bottom: 10px;
        font-size: 14px;
    }

    .artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-arrow {
        width: 40px;
        height: 40px;
        margin-top: -20px;
    }

    .artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-arrow--prev {
        left: 6px;
    }

    .artrek-direction-landing__gallery-stage51 .artrek-direction-landing__gallery-arrow--next {
        right: 6px;
    }
}
