.elementor-12 .elementor-element.elementor-element-ccc35fc{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-5b736f8{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-f09d4b9{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-8a977dc{width:100%;max-width:100%;}/* Start custom CSS for shortcode, class: .elementor-element-188378c *//* Hero Section Container */
.premium-hero-section {
    position: relative;
    width: 100%;
    min-height: 450px;
    padding: 60px 4%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    
    /* Adjusted to a 50% black overlay for 50% background image visibility */
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), 
                url('/wp-content/uploads/Ark enter.png') no-repeat center center;
    background-size: cover;
    overflow: hidden;
}

/* Layout Grid */
.hero-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 30px;
    align-items: center;
}

/* Left Column Styling */
.hero-content-col {
    color: #ffffff;
    font-family: 'Montserrat', 'Helvetica Neue', sans-serif;
    z-index: 2;
}

.hero-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
    color: #ffffff;
}

.hero-title .highlight-gold {
    color: #d4af37; /* Premium Gold color matching the mockup */
    display: block;
}

.hero-subtitle {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
    color: #ffffff;
    text-transform: uppercase;
}

.hero-description {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 30px 0;
    color: #e0e0e0;
    max-width: 480px;
}

/* Buttons Styling */
.hero-cta-group {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-gold, .btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border-radius: 4px;
    box-sizing: border-box;
}

.btn-gold {
    background-color: #c59b27;
    color: #000000;
    border: 2px solid #c59b27;
}

.btn-gold:hover {
    background-color: #e5b839;
    border-color: #e5b839;
}

.btn-gold .arrow {
    margin-left: 8px;
    font-size: 16px;
}

.btn-outline {
    background-color: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
}

.btn-outline:hover {
    background-color: #ffffff;
    color: #000000;
}

/* Responsive Rules for Mobile / Tablets */
@media (max-width: 991px) {
    .hero-container {
        grid-template-columns: 1fr; /* Stack vertically if screen is small */
    }
    
    .premium-hero-section {
        background-position: 75% center; /* Shifts image slightly to keep mockups visible */
        padding: 40px 20px;
    }

    .hero-title {
        font-size: 34px;
    }

    .hero-subtitle {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .hero-cta-group {
        flex-direction: column;
        width: 100%;
    }
    .btn-gold, .btn-outline {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5b736f8 *//* Container Background & Layout */
.wcu-dark-section {
    background-color: #0b0b0b; /* Rich dark black background */
    padding: 50px 20px;
    text-align: center;
    font-family: 'Montserrat', 'Helvetica Neue', sans-serif;
    box-sizing: border-box;
    width: 100%;
}

/* Heading Typography */
.wcu-main-title {
    color: #c59b27; /* Premium Gold */
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0 0 8px 0;
    text-transform: uppercase;
}

.wcu-title-underline {
    width: 35px;
    height: 2.5px;
    background-color: #c59b27;
    margin: 0 auto 35px auto;
}

/* Flex Row Realignment */
.wcu-flex-container {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: nowrap;
}

/* Individual Feature Structure */
.wcu-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
}

.wcu-item h3 {
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    margin: 15px 0 0 0;
    text-transform: uppercase;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Premium Gold Vertical Dividers */
.wcu-divider {
    width: 1px;
    height: 65px;
    background-color: rgba(197, 155, 39, 0.4); /* Muted gold divider line */
    flex-shrink: 0;
}

/* Icon Mask Core Engine */
.wcu-icon-wrapper {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wcu-icon {
    width: 38px;
    height: 38px;
    background-color: #c59b27; /* Solid Gold Color */
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

/* Crisp Vector Inline SVG Definitions */
.icon-lightbulb {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1-1.5-1s-1.5.17-1.5 1v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1-1.5-1s-1.5.17-1.5 1v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"/></svg>');
}
.icon-tag {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></svg>');
}
.icon-stopwatch {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.03-6.61l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42C16.07 4.74 14.12 4 12 4c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9c0-2.12-.74-4.07-1.97-5.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.03-6.61l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42C16.07 4.74 14.12 4 12 4c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9c0-2.12-.74-4.07-1.97-5.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>');
}
.icon-badge {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H7c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.04-.42 1.99-1.07 2.75z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>');
}
.icon-headset {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-4.97 0-9 4.03-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h3c1.66 0 3-1.34 3-3v-7c0-4.97-4.03-9-9-9z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-4.97 0-9 4.03-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h3c1.66 0 3-1.34 3-3v-7c0-4.97-4.03-9-9-9z"/></svg>');
}
.icon-shield {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg>');
}

/* Tablet Layout Modifications */
@media (max-width: 991px) {
    .wcu-flex-container {
        flex-wrap: wrap;
        gap: 20px;
    }
    .wcu-item {
        flex: unset;
        width: 28%;
    }
    .wcu-divider {
        display: none; /* Hide vertical lines when rows split up */
    }
}

/* Smart Mobile Adjustments */
@media (max-width: 767px) {
    .wcu-item {
        width: 45%;
    }
    .wcu-main-title {
        font-size: 20px;
    }
}

@media (max-width: 414px) {
    .wcu-item {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f09d4b9 *//* Container Frame Setup */
.portfolio-section {
    background-color: #ffffff; /* 100% White Background ready for clean look */
    padding: 60px 20px;
    font-family: 'Montserrat', 'Helvetica Neue', sans-serif;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
}

/* Titles Styling */
.portfolio-main-title {
    font-size: 32px;
    font-weight: 800;
    color: #111111;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 1px;
}

.portfolio-main-title .gold-text {
    color: #c59b27;
}

.portfolio-title-underline {
    width: 50px;
    height: 3px;
    background-color: #c59b27;
    margin: 0 auto 35px auto;
}

/* Tabs Filtering Row Layout */
.portfolio-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

/* Tab Button Pills styling matching the layout setup */
.portfolio-tab-btn {
    background-color: #f4f4f4;
    color: #222222;
    border: none;
    padding: 10px 22px;
    font-size: 11px;
    font-weight: 700;
    border-radius: 20px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.portfolio-tab-btn:hover {
    background-color: #e2e2e2;
}

/* Exact matching active element styling */
.portfolio-tab-btn.active {
    background-color: #c59b27;
    color: #ffffff;
}

/* Responsive Image Display Grid */
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 horizontal slots as shown in layout mockup */
    gap: 15px;
    max-width: 1300px;
    margin: 0 auto;
}

/* Dynamic Filtering Animation properties */
.portfolio-item {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: all 0.4s ease;
    opacity: 1;
    transform: scale(1);
    aspect-ratio: 1 / 1; /* Retains clean symmetrical squares */
}

.portfolio-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.portfolio-item:hover img {
    transform: scale(1.04);
}

/* Helper Class triggered via script */
.portfolio-item.hidden-item {
    opacity: 0;
    transform: scale(0.8);
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
}

/* Footer Section & Button Frame styling */
.portfolio-footer {
    margin-top: 40px;
}

.btn-portfolio-outline {
    display: inline-block;
    background-color: transparent;
    color: #c59b27;
    border: 2px solid #c59b27;
    padding: 12px 35px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.btn-portfolio-outline:hover {
    background-color: #c59b27;
    color: #ffffff;
}

/* Tablet Layout Rules (Changes grid slots to 2) */
@media (max-width: 991px) {
    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile Screen Layout rules (Stacks grid slots into 1 single column) */
@media (max-width: 480px) {
    .portfolio-grid {
        grid-template-columns: 1fr;
    }
    .portfolio-tab-btn {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8a977dc *//* Container Background & Layout Frame */
.process-dark-section {
    background-color: #0b0b0b; /* Rich black background */
    padding: 60px 20px;
    text-align: center;
    font-family: 'Montserrat', 'Helvetica Neue', sans-serif;
    box-sizing: border-box;
    width: 100%;
}

/* Heading Typography */
.process-main-title {
    color: #c59b27; /* Solid Gold */
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0 0 50px 0;
    text-transform: uppercase;
}

/* Horizontal Process Row */
.process-flex-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    max-width: 1250px;
    margin: 0 auto;
    gap: 10px;
}

/* Individual Step Block */
.process-step {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}

/* Gold Circular Ring Engine */
.process-circle {
    width: 85px;
    height: 85px;
    border: 2px solid #c59b27;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 20px;
    background-color: transparent;
}

/* Centered Number Badge Overlap */
.step-number {
    position: absolute;
    bottom: -10px;
    background-color: #0b0b0b; /* Blends seamlessly with background */
    color: #c59b27;
    font-size: 14px;
    font-weight: 700;
    padding: 0 8px;
}

/* Typography and Descriptions */
.process-step h3 {
    color: #c59b27;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 5px 0 10px 0;
    text-transform: uppercase;
    min-height: 20px;
}

.process-step p {
    color: #ffffff;
    font-size: 11px;
    line-height: 1.5;
    margin: 0;
    max-width: 180px;
    font-weight: 400;
    opacity: 0.9;
}

/* Chevron Arrow Spacers */
.process-chevron {
    color: #c59b27;
    font-size: 18px;
    font-weight: bold;
    margin-top: 32px;
    opacity: 0.8;
    user-select: none;
}

/* Icon Mask Core Engine */
.process-icon {
    width: 36px;
    height: 36px;
    background-color: #c59b27; /* Solid Gold Fill */
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

/* SVG Path Specifications matching your layout sequence */
.icon-consultation {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 2.02 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 2.02 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>');
}
.icon-design {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L12 15v5c0 .34.1-.66.1-.07zm5.66-3.8c-.44-.44-1.02-.68-1.66-.68H15v-3c0-.55-.45-1-1-1h-4v-2h2c.55 0 1-.45 1-1V5.5c2.85 1.38 4.93 4.14 5.43 7.42l.23 1.14c0 .76-.3 1.48-.8 2.07z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L12 15v5c0 .34.1-.66.1-.07zm5.66-3.8c-.44-.44-1.02-.68-1.66-.68H15v-3c0-.55-.45-1-1-1h-4v-2h2c.55 0 1-.45 1-1V5.5c2.85 1.38 4.93 4.14 5.43 7.42l.23 1.14c0 .76-.3 1.48-.8 2.07z"/></svg>');
}
.icon-review {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>');
}
.icon-launch {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5s-6.5 4.5-6.5 10c0 3.58 2.92 6.5 6.5 6.5s6.5-2.92 6.5-6.5c0-5.5-6.5-4.5-6.5-4.5zm0 8.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm-5 8c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-1H7v1z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5s-6.5 4.5-6.5 10c0 3.58 2.92 6.5 6.5 6.5s6.5-2.92 6.5-6.5c0-5.5-6.5-4.5-6.5-4.5zm0 8.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm-5 8c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-1H7v1z"/></svg>');
}
.icon-delivery {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 11H6v-1.5c0-1.99 4-3 6-3s6 1.01 6 3V18z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 11H6v-1.5c0-1.99 4-3 6-3s6 1.01 6 3V18z"/></svg>');
}

/* Tablet Responsive Breakpoint */
@media (max-width: 991px) {
    .process-flex-container {
        flex-wrap: wrap;
        gap: 30px;
    }
    .process-step {
        width: 45%;
        flex: unset;
    }
    .process-chevron {
        display: none; /* Hide arrow dividers when columns stack */
    }
}

/* Mobile Responsive Breakpoint */
@media (max-width: 600px) {
    .process-step {
        width: 100%;
    }
    .process-main-title {
        font-size: 22px;
        margin-bottom: 35px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-87bdd05 *//* Slider Layout & Infinite Animation */
.logo-slider-section {
    width: 100%;
    padding: 60px 0;
    overflow: hidden;
}

.slider-main-title {
    text-align: center;
    font-size: 24px;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.slider-title-underline {
    width: 60px;
    height: 3px;
    background-color: #A48B5E; /* Premium accent color */
    margin: 0 auto 40px auto;
}

.logo-slider-wrap {
    overflow: hidden;
    width: 100%;
    position: relative;
    display: flex;
}

/* Adjust calculation based on total number of single track items */
.logo-slide-track {
    display: flex;
    width: calc(250px * 34); 
    animation: scrollMarquee 40s linear infinite;
}

.slide-item {
    width: 250px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    box-sizing: border-box;
}

/* FORCE FULL COLOR STYLING */
.slide-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    
    /* Override any theme grayscale or opacity styles */
    filter: grayscale(0%) !important;
    filter: none !important;
    -webkit-filter: grayscale(0%) !important;
    opacity: 1 !important;
    transition: transform 0.3s ease;
}

/* Optional hover scale effect */
.slide-item img:hover {
    transform: scale(1.05);
}

/* Marquee Animation */
@keyframes scrollMarquee {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Scrolls exactly half of the complete combined width */
        transform: translateX(calc(-250px * 17));
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-815f6ca *//* Container and Framing */
.project-cta-container {
    width: 100%;
    padding: 20px 0;
    background-color: #0b0b0b; /* Deep matte black background */
}

.project-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(164, 139, 94, 0.35); /* Thin elegant gold border */
    border-radius: 8px;
    padding: 30px 40px;
    max-width: 1140px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Left Grouping: Icon & Typography */
.project-cta-left {
    display: flex;
    align-items: center;
    gap: 25px;
}

.project-cta-icon-wrap {
    width: 70px;
    height: 70px;
    border: 1px solid rgba(164, 139, 94, 0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(164, 139, 94, 0.05);
    flex-shrink: 0;
}

.project-cta-icon-wrap svg {
    width: 32px;
    height: 32px;
}

/* Typography Elements */
.project-cta-text h3 {
    color: #ffffff;
    font-family: 'Poppins Extra Bold', 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 6px 0;
    letter-spacing: 0.5px;
}

.project-cta-text p {
    color: #b0b0b0;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    margin: 0;
}

/* Right Grouping: Action Button */
.project-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #A48B5E; /* Premium solid gold block */
    color: #0b0b0b !important;
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.5px;
    padding: 16px 32px;
    border-radius: 6px;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.project-cta-btn span {
    font-size: 16px;
    transition: transform 0.2s ease;
}

/* Hover States */
.project-cta-btn:hover {
    background-color: #bfa77a;
    transform: translateY(-2px);
}

.project-cta-btn:hover span {
    transform: translateX(4px);
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 768px) {
    .project-cta-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
        padding: 30px 25px;
    }
    
    .project-cta-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .project-cta-right {
        width: 100%;
    }
    
    .project-cta-btn {
        width: 100%;
        justify-content: center;
    }
}/* End custom CSS */