.elementor-497 .elementor-element.elementor-element-42c0f21{--display:flex;}.elementor-497 .elementor-element.elementor-element-42c0f21:not(.elementor-motion-effects-element-type-background), .elementor-497 .elementor-element.elementor-element-42c0f21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C471B;}.elementor-497 .elementor-element.elementor-element-0b8622c{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-497 .elementor-element.elementor-element-469436a{--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-497 .elementor-element.elementor-element-469436a:not(.elementor-motion-effects-element-type-background), .elementor-497 .elementor-element.elementor-element-469436a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1C471B 0%, #525252 100%);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-497 .elementor-element.elementor-element-0b8622c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-497 .elementor-element.elementor-element-0b8622c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-0b8622c *//* Responsive Container */
.arqa-header-entrance {
    opacity: 0;
    animation: fadeInHeader 0.8s ease-out forwards;
}

/* Stack elements on mobile, side-by-side on desktop */
.arqa-layout-wrapper {
    display: flex;
    flex-direction: row; /* Desktop default */
    align-items: flex-start;
    gap: 40px;
}

/* Vertical Label adjustments */
.animate-vertical-label {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    border-right: 1px solid rgba(197, 160, 89, 0.3);
    padding-right: 15px;
    white-space: nowrap;
}

/* MOBILE FIXES */
@media (max-width: 768px) {
    .arqa-header-entrance {
        padding: 60px 20px !important; /* Remove the huge 15% side padding */
    }

    .arqa-layout-wrapper {
        flex-direction: column; /* Stack vertically */
        gap: 20px;
    }

    .animate-vertical-label {
        writing-mode: horizontal-tb; /* Normal text flow for mobile */
        transform: none;
        border-right: none;
        border-left: 2px solid #C5A059; /* Switch to a side accent */
        padding-left: 15px;
        padding-right: 0;
    }
}

/* Base Animations (Hardware Accelerated) */
@keyframes fadeInHeader { to { opacity: 1; } }

.stagger-text {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    animation: floatUp 0.8s ease-out forwards;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }

@keyframes floatUp { to { opacity: 1; transform: translate3d(0, 0, 0); } }/* End custom CSS */