.elementor-513 .elementor-element.elementor-element-a414048{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-513 .elementor-element.elementor-element-1cda4ea{margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-513 .elementor-element.elementor-element-f03bcf0{--display:flex;}.elementor-513 .elementor-element.elementor-element-f03bcf0:not(.elementor-motion-effects-element-type-background), .elementor-513 .elementor-element.elementor-element-f03bcf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C471B;}.elementor-513 .elementor-element.elementor-element-e101033{--display:flex;}.elementor-513 .elementor-element.elementor-element-2934468{--display:flex;}.elementor-513 .elementor-element.elementor-element-4cd359c{--display:flex;}.elementor-513 .elementor-element.elementor-element-bed6c0b{--display:flex;}.elementor-513 .elementor-element.elementor-element-2d78495{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}:where( .elementor-513 .elementor-element.elementor-element-2d78495 .swiper-slide ) > .e-con{border-style:none;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-513 .elementor-element.elementor-element-1cda4ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-2d78495{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-513 .elementor-element.elementor-element-2d78495{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for html, class: .elementor-element-1cda4ea *//* 1. Define the Keyframes */

/* Reveal from bottom with a slight fade */
@keyframes revealUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Line drawing effect (from left to right) */
@keyframes drawLine {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

/* Diamond rotation and scale pop */
@keyframes diamondPop {
    0% {
        opacity: 0;
        transform: rotate(0deg) scale(0);
    }
    70% {
        transform: rotate(405deg) scale(1.2);
    }
    100% {
        opacity: 1;
        transform: rotate(405deg) scale(1);
    }
}

/* 2. Apply Animations to your Classes */

.header-structure {
    overflow: visible !important;
}

.top-accent .label {
    opacity: 0;
    animation: revealUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    animation-delay: 0.2s;
}

.top-accent .long-line {
    width: 0;
    animation: drawLine 1.2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
    animation-delay: 0s;
}

.modern-lead {
    opacity: 0;
    animation: revealUp 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    animation-delay: 0.5s;
}

.modern-hero {
    opacity: 0;
    animation: revealUp 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    animation-delay: 0.7s;
}

.bottom-accent {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 45px;
    /* ADD THIS: Padding ensures the rotated corners have space */
    padding: 10px 0; 
    overflow: visible !important;
}

.bottom-accent .short-line {
    width: 0;
    /* We use a separate keyframe for fixed-width lines */
    animation: drawShortLine 0.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
    animation-delay: 1s;
}

.bottom-accent .diamond {
    opacity: 0;
    /* ADD THIS: inline-block ensures it maintains its own box model */
    display: inline-block; 
    /* Force center origin for the rotation */
    transform-origin: center; 
    animation: diamondPop 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 1.4s;
    /* PREVENT CLIPPING: Ensures it doesn't shrink to fit text height */
    flex-shrink: 0; 
}

/* Special keyframe for the fixed-width bottom line */
@keyframes drawShortLine {
    from { width: 0; }
    to { width: clamp(60px, 15vw, 120px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ab9c0f */.arqa-manifesto-card {
    position: relative;
    width: 100%;
    /* 4:5 Portrait Ratio for an Art Gallery feel */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    transition: transform 2s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Slightly darker overlay for the longer text block */
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Middle-Left alignment: 18% left push */
    padding: 0 12% 0 18%; 
}

.card-content {
    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 24px;
    color: #C5A059;
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 2.0; /* Increased for longer text elegance */
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-manifesto-card:hover .card-image-wrapper img {
    transform: scale(1.15);
}

.arqa-manifesto-card:hover .card-overlay {
    opacity: 1;
}

.arqa-manifesto-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Switch to square and center text */
@media (max-width: 767px) {
    .arqa-manifesto-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 13px; line-height: 1.6; }
    .card-title { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a1622c */.arqa-impact-card {
    position: relative;
    width: 100%;
    /* Keeping the 4:5 ratio consistent with your other cards */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    /* Smooth, cinematic zoom */
    transition: transform 1.8s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Elegant Dark Green Overlay */
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Consistent Middle-Left alignment */
    padding: 0 12% 0 18%; 
}

.card-content {
    /* Subtle fade-up animation */
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 26px;
    color: #C5A059; /* Brand Gold */
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.2;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-impact-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.arqa-impact-card:hover .card-overlay {
    opacity: 1;
}

.arqa-impact-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Ensuring text is readable on smaller screens */
@media (max-width: 767px) {
    .arqa-impact-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 14px; line-height: 1.6; }
    .card-title { font-size: 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d87ec9 */.arqa-global-card {
    position: relative;
    width: 100%;
    /* Consistent 4:5 Portrait Ratio */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    /* Cinematic movement */
    transition: transform 1.8s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Consistent 18% Middle-Left padding */
    padding: 0 12% 0 18%; 
}

.card-content {
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 24px;
    color: #C5A059; /* Brand Gold */
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-global-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.arqa-global-card:hover .card-overlay {
    opacity: 1;
}

.arqa-global-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Square ratio and center-aligned text */
@media (max-width: 767px) {
    .arqa-global-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 13px; line-height: 1.6; }
    .card-title { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dca9a9 */.arqa-luxury-card {
    position: relative;
    width: 100%;
    /* 4:5 Ratio is the "Luxury Standard" for art cards */
    aspect-ratio: 4 / 5; 
    max-width: 450px; /* Limits size to keep text readable */
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover; /* This prevents the image from squashing */
    transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(13, 26, 13, 0.88); /* Deep brand green tint */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.7s ease;
    padding: 0 12% 0 18%; /* Precise middle-left alignment */
}

.card-content {
    transform: translateX(-20px);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 26px;
    color: #C5A059;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.03em;
    color: rgba(255, 255, 255, 0.9);
}

/* Hover States */
.arqa-luxury-card:hover .card-image-wrapper img {
    transform: scale(1.08);
}

.arqa-luxury-card:hover .card-overlay {
    opacity: 1;
}

.arqa-luxury-card:hover .card-content {
    transform: translateX(0);
}

/* Responsive */
@media (max-width: 767px) {
    .arqa-luxury-card { aspect-ratio: 1 / 1; } /* Square works better on mobile */
    .card-overlay { padding: 20px; text-align: center; justify-content: center; }
    .card-content { transform: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ab9c0f */.arqa-manifesto-card {
    position: relative;
    width: 100%;
    /* 4:5 Portrait Ratio for an Art Gallery feel */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    transition: transform 2s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Slightly darker overlay for the longer text block */
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Middle-Left alignment: 18% left push */
    padding: 0 12% 0 18%; 
}

.card-content {
    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 24px;
    color: #C5A059;
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 2.0; /* Increased for longer text elegance */
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-manifesto-card:hover .card-image-wrapper img {
    transform: scale(1.15);
}

.arqa-manifesto-card:hover .card-overlay {
    opacity: 1;
}

.arqa-manifesto-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Switch to square and center text */
@media (max-width: 767px) {
    .arqa-manifesto-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 13px; line-height: 1.6; }
    .card-title { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a1622c */.arqa-impact-card {
    position: relative;
    width: 100%;
    /* Keeping the 4:5 ratio consistent with your other cards */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    /* Smooth, cinematic zoom */
    transition: transform 1.8s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Elegant Dark Green Overlay */
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Consistent Middle-Left alignment */
    padding: 0 12% 0 18%; 
}

.card-content {
    /* Subtle fade-up animation */
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 26px;
    color: #C5A059; /* Brand Gold */
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.2;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-impact-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.arqa-impact-card:hover .card-overlay {
    opacity: 1;
}

.arqa-impact-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Ensuring text is readable on smaller screens */
@media (max-width: 767px) {
    .arqa-impact-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 14px; line-height: 1.6; }
    .card-title { font-size: 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d87ec9 */.arqa-global-card {
    position: relative;
    width: 100%;
    /* Consistent 4:5 Portrait Ratio */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    /* Cinematic movement */
    transition: transform 1.8s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Consistent 18% Middle-Left padding */
    padding: 0 12% 0 18%; 
}

.card-content {
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 24px;
    color: #C5A059; /* Brand Gold */
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-global-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.arqa-global-card:hover .card-overlay {
    opacity: 1;
}

.arqa-global-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Square ratio and center-aligned text */
@media (max-width: 767px) {
    .arqa-global-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 13px; line-height: 1.6; }
    .card-title { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dca9a9 */.arqa-luxury-card {
    position: relative;
    width: 100%;
    /* 4:5 Ratio is the "Luxury Standard" for art cards */
    aspect-ratio: 4 / 5; 
    max-width: 450px; /* Limits size to keep text readable */
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover; /* This prevents the image from squashing */
    transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(13, 26, 13, 0.88); /* Deep brand green tint */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.7s ease;
    padding: 0 12% 0 18%; /* Precise middle-left alignment */
}

.card-content {
    transform: translateX(-20px);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 26px;
    color: #C5A059;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.03em;
    color: rgba(255, 255, 255, 0.9);
}

/* Hover States */
.arqa-luxury-card:hover .card-image-wrapper img {
    transform: scale(1.08);
}

.arqa-luxury-card:hover .card-overlay {
    opacity: 1;
}

.arqa-luxury-card:hover .card-content {
    transform: translateX(0);
}

/* Responsive */
@media (max-width: 767px) {
    .arqa-luxury-card { aspect-ratio: 1 / 1; } /* Square works better on mobile */
    .card-overlay { padding: 20px; text-align: center; justify-content: center; }
    .card-content { transform: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ab9c0f */.arqa-manifesto-card {
    position: relative;
    width: 100%;
    /* 4:5 Portrait Ratio for an Art Gallery feel */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    transition: transform 2s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Slightly darker overlay for the longer text block */
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Middle-Left alignment: 18% left push */
    padding: 0 12% 0 18%; 
}

.card-content {
    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 24px;
    color: #C5A059;
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 2.0; /* Increased for longer text elegance */
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-manifesto-card:hover .card-image-wrapper img {
    transform: scale(1.15);
}

.arqa-manifesto-card:hover .card-overlay {
    opacity: 1;
}

.arqa-manifesto-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Switch to square and center text */
@media (max-width: 767px) {
    .arqa-manifesto-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 13px; line-height: 1.6; }
    .card-title { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a1622c */.arqa-impact-card {
    position: relative;
    width: 100%;
    /* Keeping the 4:5 ratio consistent with your other cards */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    /* Smooth, cinematic zoom */
    transition: transform 1.8s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Elegant Dark Green Overlay */
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Consistent Middle-Left alignment */
    padding: 0 12% 0 18%; 
}

.card-content {
    /* Subtle fade-up animation */
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 26px;
    color: #C5A059; /* Brand Gold */
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.2;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-impact-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.arqa-impact-card:hover .card-overlay {
    opacity: 1;
}

.arqa-impact-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Ensuring text is readable on smaller screens */
@media (max-width: 767px) {
    .arqa-impact-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 14px; line-height: 1.6; }
    .card-title { font-size: 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d87ec9 */.arqa-global-card {
    position: relative;
    width: 100%;
    /* Consistent 4:5 Portrait Ratio */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    /* Cinematic movement */
    transition: transform 1.8s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Consistent 18% Middle-Left padding */
    padding: 0 12% 0 18%; 
}

.card-content {
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 24px;
    color: #C5A059; /* Brand Gold */
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-global-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.arqa-global-card:hover .card-overlay {
    opacity: 1;
}

.arqa-global-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Square ratio and center-aligned text */
@media (max-width: 767px) {
    .arqa-global-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 13px; line-height: 1.6; }
    .card-title { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dca9a9 */.arqa-luxury-card {
    position: relative;
    width: 100%;
    /* 4:5 Ratio is the "Luxury Standard" for art cards */
    aspect-ratio: 4 / 5; 
    max-width: 450px; /* Limits size to keep text readable */
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover; /* This prevents the image from squashing */
    transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(13, 26, 13, 0.88); /* Deep brand green tint */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.7s ease;
    padding: 0 12% 0 18%; /* Precise middle-left alignment */
}

.card-content {
    transform: translateX(-20px);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 26px;
    color: #C5A059;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.03em;
    color: rgba(255, 255, 255, 0.9);
}

/* Hover States */
.arqa-luxury-card:hover .card-image-wrapper img {
    transform: scale(1.08);
}

.arqa-luxury-card:hover .card-overlay {
    opacity: 1;
}

.arqa-luxury-card:hover .card-content {
    transform: translateX(0);
}

/* Responsive */
@media (max-width: 767px) {
    .arqa-luxury-card { aspect-ratio: 1 / 1; } /* Square works better on mobile */
    .card-overlay { padding: 20px; text-align: center; justify-content: center; }
    .card-content { transform: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ab9c0f */.arqa-manifesto-card {
    position: relative;
    width: 100%;
    /* 4:5 Portrait Ratio for an Art Gallery feel */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    transition: transform 2s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Slightly darker overlay for the longer text block */
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Middle-Left alignment: 18% left push */
    padding: 0 12% 0 18%; 
}

.card-content {
    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 24px;
    color: #C5A059;
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 2.0; /* Increased for longer text elegance */
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-manifesto-card:hover .card-image-wrapper img {
    transform: scale(1.15);
}

.arqa-manifesto-card:hover .card-overlay {
    opacity: 1;
}

.arqa-manifesto-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Switch to square and center text */
@media (max-width: 767px) {
    .arqa-manifesto-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 13px; line-height: 1.6; }
    .card-title { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a1622c */.arqa-impact-card {
    position: relative;
    width: 100%;
    /* Keeping the 4:5 ratio consistent with your other cards */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    /* Smooth, cinematic zoom */
    transition: transform 1.8s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Elegant Dark Green Overlay */
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Consistent Middle-Left alignment */
    padding: 0 12% 0 18%; 
}

.card-content {
    /* Subtle fade-up animation */
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 26px;
    color: #C5A059; /* Brand Gold */
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.2;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-impact-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.arqa-impact-card:hover .card-overlay {
    opacity: 1;
}

.arqa-impact-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Ensuring text is readable on smaller screens */
@media (max-width: 767px) {
    .arqa-impact-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 14px; line-height: 1.6; }
    .card-title { font-size: 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d87ec9 */.arqa-global-card {
    position: relative;
    width: 100%;
    /* Consistent 4:5 Portrait Ratio */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    /* Cinematic movement */
    transition: transform 1.8s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Consistent 18% Middle-Left padding */
    padding: 0 12% 0 18%; 
}

.card-content {
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 24px;
    color: #C5A059; /* Brand Gold */
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-global-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.arqa-global-card:hover .card-overlay {
    opacity: 1;
}

.arqa-global-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Square ratio and center-aligned text */
@media (max-width: 767px) {
    .arqa-global-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 13px; line-height: 1.6; }
    .card-title { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dca9a9 */.arqa-luxury-card {
    position: relative;
    width: 100%;
    /* 4:5 Ratio is the "Luxury Standard" for art cards */
    aspect-ratio: 4 / 5; 
    max-width: 450px; /* Limits size to keep text readable */
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover; /* This prevents the image from squashing */
    transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(13, 26, 13, 0.88); /* Deep brand green tint */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.7s ease;
    padding: 0 12% 0 18%; /* Precise middle-left alignment */
}

.card-content {
    transform: translateX(-20px);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 26px;
    color: #C5A059;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.03em;
    color: rgba(255, 255, 255, 0.9);
}

/* Hover States */
.arqa-luxury-card:hover .card-image-wrapper img {
    transform: scale(1.08);
}

.arqa-luxury-card:hover .card-overlay {
    opacity: 1;
}

.arqa-luxury-card:hover .card-content {
    transform: translateX(0);
}

/* Responsive */
@media (max-width: 767px) {
    .arqa-luxury-card { aspect-ratio: 1 / 1; } /* Square works better on mobile */
    .card-overlay { padding: 20px; text-align: center; justify-content: center; }
    .card-content { transform: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ab9c0f */.arqa-manifesto-card {
    position: relative;
    width: 100%;
    /* 4:5 Portrait Ratio for an Art Gallery feel */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    transition: transform 2s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Slightly darker overlay for the longer text block */
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Middle-Left alignment: 18% left push */
    padding: 0 12% 0 18%; 
}

.card-content {
    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 24px;
    color: #C5A059;
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 2.0; /* Increased for longer text elegance */
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-manifesto-card:hover .card-image-wrapper img {
    transform: scale(1.15);
}

.arqa-manifesto-card:hover .card-overlay {
    opacity: 1;
}

.arqa-manifesto-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Switch to square and center text */
@media (max-width: 767px) {
    .arqa-manifesto-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 13px; line-height: 1.6; }
    .card-title { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a1622c */.arqa-impact-card {
    position: relative;
    width: 100%;
    /* Keeping the 4:5 ratio consistent with your other cards */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    /* Smooth, cinematic zoom */
    transition: transform 1.8s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Elegant Dark Green Overlay */
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Consistent Middle-Left alignment */
    padding: 0 12% 0 18%; 
}

.card-content {
    /* Subtle fade-up animation */
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 26px;
    color: #C5A059; /* Brand Gold */
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.2;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-impact-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.arqa-impact-card:hover .card-overlay {
    opacity: 1;
}

.arqa-impact-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Ensuring text is readable on smaller screens */
@media (max-width: 767px) {
    .arqa-impact-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 14px; line-height: 1.6; }
    .card-title { font-size: 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d87ec9 */.arqa-global-card {
    position: relative;
    width: 100%;
    /* Consistent 4:5 Portrait Ratio */
    aspect-ratio: 4 / 5; 
    max-width: 500px; 
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover;
    /* Cinematic movement */
    transition: transform 1.8s cubic-bezier(0.15, 0.85, 0.35, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 20, 10, 0.9); 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.8s ease;
    /* Consistent 18% Middle-Left padding */
    padding: 0 12% 0 18%; 
}

.card-content {
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 24px;
    color: #C5A059; /* Brand Gold */
    margin-bottom: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-align: left;
}

/* Hover States */
.arqa-global-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.arqa-global-card:hover .card-overlay {
    opacity: 1;
}

.arqa-global-card:hover .card-content {
    transform: translateY(0);
}

/* Mobile: Square ratio and center-aligned text */
@media (max-width: 767px) {
    .arqa-global-card { aspect-ratio: 1 / 1; }
    .card-overlay { 
        padding: 10% !important; 
        justify-content: center !important; 
        text-align: center !important; 
    }
    .card-description { text-align: center; font-size: 13px; line-height: 1.6; }
    .card-title { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dca9a9 */.arqa-luxury-card {
    position: relative;
    width: 100%;
    /* 4:5 Ratio is the "Luxury Standard" for art cards */
    aspect-ratio: 4 / 5; 
    max-width: 450px; /* Limits size to keep text readable */
    margin: 0 auto;
    overflow: hidden;
    background-color: #0d1a0d;
    cursor: pointer;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.card-image-wrapper, .card-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.card-image-wrapper img {
    object-fit: cover; /* This prevents the image from squashing */
    transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(13, 26, 13, 0.88); /* Deep brand green tint */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.7s ease;
    padding: 0 12% 0 18%; /* Precise middle-left alignment */
}

.card-content {
    transform: translateX(-20px);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.card-title {
    font-family: serif; 
    font-style: italic;
    font-size: 26px;
    color: #C5A059;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.card-description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.03em;
    color: rgba(255, 255, 255, 0.9);
}

/* Hover States */
.arqa-luxury-card:hover .card-image-wrapper img {
    transform: scale(1.08);
}

.arqa-luxury-card:hover .card-overlay {
    opacity: 1;
}

.arqa-luxury-card:hover .card-content {
    transform: translateX(0);
}

/* Responsive */
@media (max-width: 767px) {
    .arqa-luxury-card { aspect-ratio: 1 / 1; } /* Square works better on mobile */
    .card-overlay { padding: 20px; text-align: center; justify-content: center; }
    .card-content { transform: none; }
}/* End custom CSS */