.elementor-4024 .elementor-element.elementor-element-32c6a35{--spacer-size:50px;}.elementor-4024 .elementor-element.elementor-element-04739d9{text-align:center;}.elementor-4024 .elementor-element.elementor-element-04739d9 .elementor-heading-title{color:var( --e-global-color-1e4b282 );}.elementor-4024 .elementor-element.elementor-element-e701d63{--divider-border-style:solid;--divider-color:var( --e-global-color-1e4b282 );--divider-border-width:1px;}.elementor-4024 .elementor-element.elementor-element-e701d63 .elementor-divider-separator{width:14%;margin:0 auto;margin-center:0;}.elementor-4024 .elementor-element.elementor-element-e701d63 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4024 .elementor-element.elementor-element-33e85dd{--spacer-size:50px;}body.elementor-page-4024 #page #main-content{padding-top:0px;padding-bottom:0px;}/* Start custom CSS for html, class: .elementor-element-4232de7 *//* --- FINAL COLOR VARIABLES --- */
:root {
    --color-rich-green: #11241e; /* New Dark Green Code */
    --color-white: #FFFFFF;        
    --color-light-grey: #E0E0E0;   
    --color-dark-text: #222222;    
}

/* --- SECTION GENERAL STYLING --- */
.portfolio-section-final {
    padding: 100px 5%;
    background-color: var(--color-rich-green); /* RICH GREEN BACKGROUND */
}

.portfolio-heading-container {
    text-align: center;
    margin-bottom: 60px;
}

.section-title-final {
    font-size: 3.2em;
    color: var(--color-white); /* WHITE TITLE */
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 8px;
    opacity: 0;
}

.section-subtitle-final {
    font-size: 1.3em;
    color: var(--color-light-grey); /* LIGHT GREY SUBTITLE */
    letter-spacing: 2px;
    opacity: 0;
}

/* --- GRID LAYOUT --- */
.portfolio-grid-container {
    display: grid;
    /* 3 columns default, min 280px wide */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* --- CARD STYLING --- */
.portfolio-card-link {
    text-decoration: none;
    opacity: 0; 
}

.portfolio-card-final {
    position: relative;
    height: 280px; 
    overflow: hidden;
    /* Card background: Rich Green se thora halka */
    background-color: rgba(255, 255, 255, 0.04); 
    border: 1px solid rgba(255, 255, 255, 0.1); /* Very subtle border */
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover Animation (Clean White Effect) */
.portfolio-card-final:hover {
    transform: translateY(-8px); /* Card lifts up */
    /* Clean white glow for hover */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 15px var(--color-white); 
}

/* Logo Styling (ORIGINAL COLORS) */
.logo-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px;
}

.project-logo-final {
    max-width: 85%;
    max-height: 85%;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: none; /* LOGOS SHOW ORIGINAL COLORS */
    transition: transform 0.3s ease;
}

.portfolio-card-final:hover .project-logo-final {
    transform: scale(1.05); 
}

/* --- OVERLAY AND BUTTON --- */
.card-overlay-final {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Dark overlay (Green) */
    background-color: rgba(17, 36, 30, 0.95); 
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0; /* Hidden by default */
    transition: opacity 0.3s ease;
}

.portfolio-card-final:hover .card-overlay-final {
    opacity: 1; /* Hover par overlay dikhega */
}

.view-project-btn-final {
    font-size: 1.2em;
    font-weight: 700;
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    
    /* White Button Style */
    color: var(--color-dark-text); /* Dark text on white button */
    background-color: var(--color-white); /* WHITE BUTTON */
    border-radius: 5px;
    transform: translateY(20px); 
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
}

.portfolio-card-final:hover .view-project-btn-final {
    opacity: 1;
    transform: translateY(0); 
}

/* --- ANIMATIONS (Same classy sequence) --- */

@keyframes fade-up-card {
    from { transform: translateY(50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
.animate-fade-up-card {
    animation: fade-up-card 0.8s ease-out forwards;
}

@keyframes fade-in-title {
    from { opacity: 0; transform: translateY(20px); }
    to { transform: translateY(0); opacity: 1; }
}
.animate-fade-in-title {
    animation: fade-in-title 1s ease-out forwards;
}


/* --- RESPONSIVENESS --- */
@media (max-width: 768px) {
    .portfolio-grid-container {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); 
        gap: 20px;
    }
    .portfolio-card-final {
        height: 180px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59a6d8e *//* --- FINAL COLOR VARIABLES --- */
:root {
    --color-rich-green: #11241e; 
    --color-white: #FFFFFF;        
    --color-light-grey: #E0E0E0;   
    --color-dark-text: #222222;    
    --color-accent-green: #1a4237; /* Lighter shade of theme color for input background */
}

/* --- SECTION BACKGROUND AND PADDING --- */
.form-section-final {
    padding: 80px 5%;
    /* Section ka background White, taake form dark green par achha lage */
    background-color: var(--color-white); 
}

.form-container-final {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px;
    background-color: var(--color-rich-green); /* DARK GREEN BOX */
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5); /* Strong shadow */
}

/* --- TITLES --- */
.form-title-final {
    font-size: 2.5em;
    color: var(--color-white);
    text-align: center;
    font-weight: 800;
    margin-bottom: 5px;
}

.form-subtitle-final {
    font-size: 1.1em;
    color: var(--color-light-grey);
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

/* --- FORM FIELDS LAYOUT --- */
.quote-form-fields {
    display: flex;
    flex-wrap: wrap; /* Fields ko wrap karne ke liye */
    gap: 20px;
}

.form-group-final {
    flex: 1 1 48%; /* Default 2 columns (har field 48% space legi) */
    display: flex;
    flex-direction: column;
}

.form-group-final.full-width {
    flex: 1 1 100%; /* Message field poori line legi */
}

/* --- LABELS AND INPUTS --- */
label {
    color: var(--color-light-grey);
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 1px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    width: 100%;
    padding: 15px;
    /* Input field ka color Rich Green se thora halka */
    background-color: var(--color-accent-green); 
    border: 1px solid rgba(255, 255, 255, 0.2); 
    color: var(--color-white);
    border-radius: 6px;
    font-size: 1em;
    transition: border-color 0.3s, box-shadow 0.3s;
    resize: vertical; /* Textarea resize ho sake */
}

/* Placeholder text color */
::placeholder {
    color: rgba(255, 255, 255, 0.5); 
}

/* Focus effect (jab user type kare) */
input:focus,
textarea:focus {
    outline: none;
    border-color: var(--color-white); /* White border glow */
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); 
}

/* --- SUBMIT BUTTON --- */
.submit-button-final {
    flex: 1 1 100%; /* Button poori line legi */
    padding: 18px 30px;
    background-color: var(--color-white); /* WHITE BUTTON */
    color: var(--color-dark-text); /* Dark text */
    border: none;
    border-radius: 6px;
    font-size: 1.1em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
    margin-top: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.submit-button-final:hover {
    background-color: var(--color-light-grey);
    transform: translateY(-2px); /* Subtle lift on hover */
}

/* --- RESPONSIVENESS (Mobile Fix) --- */
@media (max-width: 600px) {
    .form-container-final {
        padding: 30px 20px;
    }
    .form-group-final {
        /* Mobile par saari fields poori line lengi (100%) */
        flex: 1 1 100%; 
    }
    .form-title-final {
        font-size: 2em;
    }
}

/* --- ANIMATIONS (Optional) --- */
@keyframes fade-in-up {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
.animate-fade-in-title { animation: fade-in-up 1s ease-out forwards; }
.animate-fade-in-button { animation: fade-in-up 1s ease-out forwards; animation-delay: 0.5s; }
/* --- GLOBAL COLORS (For reference) --- */
:root {
    --color-rich-green: #11241e; /* Main Theme Color */
    --color-white: #FFFFFF;        
    --color-dark-text: #222222;    
}

/* --- SUBMIT BUTTON STYLING (UPDATED) --- */
.submit-button-final {
    flex: 1 1 100%; 
    padding: 18px 30px;
    
    /* Normal State: Dark Rich Green Button */
    background-color: var(--color-rich-green); /* DARK GREEN BUTTON */
    color: var(--color-white) !important; /* White Text on Dark Button */
    
    border: 2px solid var(--color-white); /* White Border for better contrast */
    border-radius: 8px;
    
    /* Text Styling Fixes: */
    font-family: inherit; /* Ensure font is inherited or set to something clear */
    font-size: 1.15em;
    font-weight: 900; /* Extra bold text */
    text-transform: uppercase;
    letter-spacing: 2px; /* Increased letter spacing */
    
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    margin-top: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

/* Hover Effect: WHITE BUTTON */
.submit-button-final:hover {
    background-color: var(--color-white); /* White Background */
    color: var(--color-dark-text) !important; /* Dark Text */
    transform: translateY(-3px); /* Stronger lift effect */
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.7); /* White Glow */
    border-color: var(--color-dark-text); /* Border color for definition */
}/* End custom CSS */