/* Flex layout for letterhead summary and chart */
.emi-pro-summary-letterhead-flex {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    box-sizing: border-box;
    background: none;
}
.emi-pro-summary-letterhead-chart-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 2vw 0 0;
    box-sizing: border-box;
}
.emi-pro-chart-dummy {
    width: 100%;
    height: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.emi-pro-summary-letterhead-summary {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 350px;
    flex: 1 1 350px;
    align-items: flex-start;
    margin-top: 2.2rem; /* Add gap before summary section */
}
@media (max-width: 700px) {
    .emi-pro-summary-letterhead-flex {
        flex-direction: column;
        gap: 1.2rem;
        max-width: 100%;
        align-items: center;
    }
    .emi-pro-summary-letterhead-chart-wrap {
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        padding: 0 0 0 2vw;
        box-sizing: border-box;
        text-align: right;
    }
    .emi-pro-summary-letterhead-summary {
        min-width: 0;
        align-items: center;
    }
}
/* Centered full-width row for Project Name / Location */
.emi-pro-project-row-center {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
    padding: 0.5rem 0 1.5rem 0;
    background: #f8fafc;
    border-radius: 0.7rem;
    box-shadow: 0 2px 8px 0 rgba(26,58,82,0.06);
    max-width: 100%;
}
.emi-pro-project-row-center label {
    font-size: 1.18rem;
    font-weight: 700;
    color: #1a3a52;
    margin-bottom: 0.7rem;
    text-align: center;
    letter-spacing: 0.01em;
}
.emi-pro-project-row-center select,
.emi-pro-project-row-center input[type="text"] {
    width: 60%;
    min-width: 260px;
    max-width: 480px;
    margin: 0 auto 0.5rem auto;
    font-size: 1.08rem;
    padding: 0.6rem 1.1rem;
    border-radius: 0.5rem;
    border: 1.5px solid #dbeafe;
    background: #fff;
    font-weight: 600;
    color: #1a3a52;
    display: block;
    box-sizing: border-box;
}
/* Make the Project Name / Location row full width in the estimation form */
.emi-pro-estimation-row-full {
    flex: 1 1 100%;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    flex-basis: 100%;
    box-sizing: border-box;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* Utility class for large vertical gap */
.emi-pro-large-gap {
    margin-top: 5rem !important;
}
/* === EMI Pro Summary Letterhead Styles === */
/* (No duplicate column layout here; only the media query below will stack on mobile) */
.emi-pro-summary-letterhead strong {
    color: #111 !important;
    font-size: 1.13rem;
    font-weight: 600;
    margin-left: 0.5rem;
    letter-spacing: 0.01em;
    min-width: 120px;
    text-align: left;
    display: inline-block;
    background: #f5f5f5;
    border: 1.5px solid #111;
    border-radius: 0.4rem;
    padding: 0.25em 0.8em;
    margin-top: 0.1em;
}
.emi-pro-summary-row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1.2rem;
    padding: 0.4rem 0.2rem;
    width: 100%;
    background: none;
    border-radius: 0;
    margin-bottom: 0.3rem;
}
/* === End EMI Pro Summary Letterhead Styles === */
/* === EMI Pro Letterhead Card Styles === */
.emi-pro-letterhead-card {
    max-width: 794px;
    min-height: 1123px;
    margin: 3.5rem auto 3.5rem auto;
    background: #fff;
    border-radius: 0.7rem;
    box-shadow: 0 2px 16px 0 rgba(26,58,82,0.10);
    padding: 2.5rem 2vw 2.5rem 2vw;
    font-family: 'Inter', Arial, sans-serif;
    color: #1a3a52;
}

/* Letterhead section body font style */
.emi-pro-letterhead-card .emi-pro-estimation-form,
.emi-pro-letterhead-card .emi-pro-summary-letterhead,
.emi-pro-letterhead-card .emi-pro-summary-row,
.emi-pro-letterhead-card .emi-pro-summary-letterhead span,
.emi-pro-letterhead-card .emi-pro-summary-letterhead strong,
.emi-pro-letterhead-card .emi-pro-summary-heading {
    font-weight: 600;
    color: #1a3a52 !important;
    margin-bottom: 0.2rem;
    position: relative;
    border: none;
    box-sizing: border-box;
    margin-bottom: 0rem;
}
.emi-pro-letterhead-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 0.7rem;
}
.emi-pro-letterhead-logo img {
    height: 60px;
    width: auto;
    margin-right: 0.5rem;
}
.emi-pro-letterhead-company {
    flex: 1 1 auto;
    text-align: center;
}
.emi-pro-letterhead-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #c0392b;
    letter-spacing: 0.5px;
    line-height: 1.2;
}
.emi-pro-letterhead-sub {
    font-size: 1.1rem;
    font-weight: 700;
    color: #c0392b;
    display: block;
}
.emi-pro-letterhead-contact {
    font-size: 0.98rem;
    color: #1a3a52;
    margin-top: 0.2rem;
    line-height: 1.3;
}
.emi-pro-letterhead-date {
    font-size: 1rem;
    color: #1a3a52;
    min-width: 160px;
    text-align: right;
    margin-top: 0.5rem;
}
.emi-pro-letterhead-divider {
    border-bottom: 2px solid #1a3a52;
    margin: 0.5rem 0 1.2rem 0;
}
.emi-pro-letterhead-footer {
    border-top: 1px solid #1a3a52;
    margin-top: 7.2rem;
    padding-top: 0.7rem;
    font-size: 1rem;
    color: #1a3a52;
    text-align: left;
}
.emi-pro-letterhead-card .emi-pro-estimation-form {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    background: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    gap: 1.2rem 2vw;
}
.emi-pro-letterhead-card .emi-pro-estimation-row label {
    font-weight: 600;
    color: #1a3a52;
    margin-bottom: 0.2rem;
}
.emi-pro-letterhead-card .emi-pro-estimation-row input,
.emi-pro-letterhead-card .emi-pro-estimation-row select {
    padding: 0.45rem 0.7rem;
    border: 1px solid #dbeafe;
    border-radius: 0.4rem;
    font-size: 1.05rem;
    color: #1a3a52;
    background: #fff;
    font-weight: 600;
    text-align: left;
}
.emi-pro-letterhead-card .emi-pro-estimation-row input[readonly] {
    background: #f3f4f6;
    color: #888;
    font-weight: 500;
}
@media (max-width: 900px) {
    .emi-pro-letterhead-card {
        padding: 1.2rem 1vw 1.2rem 1vw;
    }
    .emi-pro-letterhead-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.7rem;
    }
    .emi-pro-letterhead-company {
        text-align: left;
    }
    .emi-pro-letterhead-date {
        text-align: left;
        margin-top: 0.2rem;
    }
}
/* === End EMI Pro Letterhead Card Styles === */
/* === EMI Pro Estimation Card Styles === */
.emi-pro-estimation-card {
    max-width: 1200px;
    margin: 2.5rem auto 2rem auto;
    background: #f8fafc;
    border-radius: 1.2rem;
    box-shadow: 0 2px 16px 0 rgba(26,58,82,0.08);
    padding: 2rem 2vw 2rem 2vw;
    font-family: 'Inter', Arial, sans-serif;
    color: #1a3a52;
}
.emi-pro-estimation-form {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2vw;
    justify-content: flex-start;
    align-items: flex-end;
}

.emi-pro-estimation-form {
    margin-bottom: 3.5rem;
}
.emi-pro-estimation-row {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 220px;
    flex: 1 1 220px;
    margin-bottom: 0.5rem;
}
.emi-pro-estimation-row label {
    font-weight: 600;
    color: #1a3a52;
    margin-bottom: 0.2rem;
}
.emi-pro-estimation-row input,
.emi-pro-estimation-row select {
    padding: 0.5rem 0.7rem;
    border: 1px solid #dbeafe;
    border-radius: 0.5rem;
    font-size: 1.1rem;
    color: #1a3a52;
    background: #fff;
    font-weight: 600;
    text-align: left;
}
.emi-pro-estimation-row input[readonly] {
    background: #f3f4f6;
    color: #888;
    font-weight: 500;
}
@media (max-width: 900px) {
    .emi-pro-estimation-form {
        flex-direction: column;
        gap: 1rem 0;
        padding: 1.2rem 1vw 1.2rem 1vw;
    }
    .emi-pro-estimation-row {
        min-width: 0;
        max-width: 100%;
    }
}
/* === End EMI Pro Estimation Card Styles === */
/* === EMI Pro Calculator Styles (Full Width, Card, Chart, Table, Brand Colors) === */
.emi-pro-card {
    width: 100%;
    max-width: 1200px;
    margin: 2.5rem auto 2rem auto;
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    font-family: 'Inter', Arial, sans-serif;
    color: #1a3a52;
    position: relative;
    border: none;
}
.emi-pro-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 2.5rem 4vw;
    max-width: 1200px;
    margin: 0 auto 2.5rem auto;
    background: #f8fafc;
    border-radius: 1.2rem;
    padding: 2rem 2vw 2rem 2vw;
    box-shadow: 0 2px 16px 0 rgba(26,58,82,0.08);
}
.emi-pro-form {
    flex: 1 1 340px;
    min-width: 180px;
    flex: 1 1 180px;
    padding-left: 1.2rem;
    display: flex;
/* Legend below the chart in letterhead */
.emi-pro-chart-legend {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
    margin-top: 0.7rem;
    font-size: 0.98rem;
    font-weight: 600;
}
.emi-pro-chart-legend-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.emi-pro-chart-legend-color {
    width: 18px;
    height: 12px;
    border-radius: 3px;
    display: inline-block;
    margin-right: 0.3rem;
}
.emi-pro-chart-legend-principal { background: #f7c948; border: 1px solid #e0b800; }
.emi-pro-chart-legend-interest { background: #1a3a52; border: 1px solid #16304a; }
    flex-direction: column;
    gap: 2rem;
}
.emi-pro-field label {
    font-weight: 600;
    color: #1a3a52;
    margin-bottom: 0.5rem;
    display: block;
}
.emi-pro-slider-wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.emi-pro-slider-wrap input[type="range"] {
    flex: 2;
    accent-color: #1a3a52;
    height: 4px;
}
.emi-pro-slider-wrap input[type="number"] {
    flex: 1;
    padding: 0.5rem 0.7rem;
    border: 1px solid #dbeafe;
    border-radius: 0.5rem;
    font-size: 1.1rem;
    color: #1a3a52;
    background: #f8fafc;
    font-weight: 600;
    text-align: right;
}
.emi-pro-actions {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}
.emi-pro-btn {
    background: #1a3a52;
    color: #fff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.7rem 2.2rem;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
    box-shadow: 0 2px 8px 0 rgba(26,58,82,0.08);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.emi-pro-btn-main {
    background: #1a3a52;
}
.emi-pro-btn-main:hover {
    background: #16304a;
}
.emi-pro-btn-reset {
    background: #f7c948;
    color: #1a3a52;
}
.emi-pro-btn-reset:hover {
    background: #ffe082;
}
.emi-pro-btn-pdf {
    background: #1a3a52;
    color: #fff;
}
.emi-pro-btn-pdf:hover {
    background: #16304a;
}
.emi-pro-btn-img {
    background: #f7c948;
    color: #1a3a52;
}
.emi-pro-btn-img:hover {
    background: #ffe082;
}
.emi-pro-chart-summary {
    flex: 1 1 320px;
    min-width: 320px;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}
#emiProChart {
    width: 220px !important;
    height: 220px !important;
    margin-bottom: 1.2rem;
}
.emi-pro-summary {
    margin: 2rem 0 1.5rem 0;
    padding: 1.2rem 1rem;
    background: #f8fafc;
    border-radius: 0.7rem;
    box-shadow: 0 2px 8px 0 rgba(26,58,82,0.06);
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    font-size: 1.1rem;
    max-width: 500px;
}
.emi-pro-summary span {
    color: #1a3a52;
    font-weight: 500;
}
.emi-pro-summary strong {
    color: #f7c948;
    font-size: 1.3rem;
    font-weight: 700;
    margin-left: 0.5rem;
}
.emi-pro-table-wrap {
    max-width: 1200px;
    margin: 2.5rem auto 0 auto;
    background: #f8fafc;
    border-radius: 1.2rem;
    box-shadow: 0 2px 16px 0 rgba(26,58,82,0.08);
    padding: 2rem 2vw 2rem 2vw;
}
.emi-pro-table-wrap h3 {
    text-align: center;
    color: #1a3a52;
    font-size: 1.2rem;
    margin-bottom: 1.2rem;
}
.emi-pro-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
    background: #fff;
    border-radius: 0.7rem;
    overflow: hidden;
    box-shadow: 0 2px 8px 0 rgba(26,58,82,0.06);
}
.emi-pro-table th, .emi-pro-table td {
    padding: 0.7rem 0.5rem;
    text-align: right;
    border-bottom: 1px solid #e5e7eb;
    font-size: 1rem;
}
.emi-pro-table th {
    background: #1a3a52;
    color: #fff;
    font-weight: 600;
}
.emi-pro-table tr:last-child td {
    border-bottom: none;
}
.emi-pro-share-actions {
    display: flex;
    gap: 1.2rem;
    justify-content: center;
}
@media (max-width: 900px) {
    .emi-pro-flex {
        flex-direction: column;
        gap: 1.5rem 0;
        padding: 1.2rem 1vw 1.2rem 1vw;
    }
    .emi-pro-form, .emi-pro-chart-summary {
        min-width: 0;
        max-width: 100%;
    }
}
@media (max-width: 600px) {
    .emi-pro-card {
        padding: 1.2rem 0 1.2rem 0;
    }
    .emi-pro-flex, .emi-pro-table-wrap {
        padding: 0.7rem 0.5vw 0.7rem 0.5vw;
    }
    .emi-pro-summary strong {
        font-size: 1.1rem;
    }
    .emi-pro-table th, .emi-pro-table td {
        font-size: 0.95rem;
        padding: 0.5rem 0.3rem;
    }
}
/* === End EMI Pro Calculator Styles === */

/* === EMI Calculator Modern Styles (Full Width) === */
.emi-modern-container {
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    padding: 3rem 0 3rem 0;
    font-family: 'Inter', Arial, sans-serif;
    color: #1a3a52;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.emi-modern-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #1a3a52;
    margin-bottom: 2rem;
    text-align: center;
    letter-spacing: 0.5px;
}
.emi-modern-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.5rem 3vw;
    justify-content: center;
    align-items: flex-end;
    max-width: 1200px;
    margin: 0 auto;
    background: #f8fafc;
    border-radius: 1.2rem;
    padding: 2rem 2vw 1.5rem 2vw;
    box-shadow: 0 2px 16px 0 rgba(26,58,82,0.08);
}
.emi-modern-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 220px;
    flex: 1 1 220px;
}
.emi-modern-slider-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.emi-modern-slider-row input[type="range"] {
    flex: 2;
    accent-color: #1a3a52;
    height: 4px;
}
.emi-modern-slider-row input[type="number"] {
    flex: 1;
    padding: 0.4rem 0.6rem;
    border: 1px solid #dbeafe;
    border-radius: 0.5rem;
    font-size: 1rem;
    color: #1a3a52;
    background: #f8fafc;
}
.emi-modern-slider-value {
    min-width: 48px;
    font-size: 1rem;
    color: #f7c948;
    font-weight: 600;
}
.emi-modern-form label {
    font-weight: 500;
    color: #1a3a52;
    margin-bottom: 0.2rem;
}
.emi-modern-form button[type="submit"] {
    background: #1a3a52;
    color: #fff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.7rem 2.5rem;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    margin-top: 1rem;
    margin-right: 1rem;
    transition: background 0.2s;
    box-shadow: 0 2px 8px 0 rgba(26,58,82,0.08);
}
.emi-modern-form button[type="submit"]:hover {
    background: #16304a;
}
.emi-modern-form button[type="button"] {
    background: #f7c948;
    color: #1a3a52;
    border: none;
    border-radius: 0.5rem;
    padding: 0.7rem 2.5rem;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    margin-top: 1rem;
    transition: background 0.2s;
    box-shadow: 0 2px 8px 0 rgba(26,58,82,0.08);
}
.emi-modern-form button[type="button"]:hover {
    background: #ffe082;
}
.emi-modern-results {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.5rem 3vw;
    margin: 2.5rem auto 0 auto;
    background: #f8fafc;
    border-radius: 1.2rem;
    padding: 2rem 2vw 1.5rem 2vw;
    box-shadow: 0 2px 16px 0 rgba(26,58,82,0.08);
    max-width: 1200px;
}
.emi-modern-results > div {
    flex: 1 1 220px;
    min-width: 220px;
    text-align: center;
}
.emi-modern-result-label {
    font-size: 1.1rem;
    color: #1a3a52;
    font-weight: 500;
    margin-bottom: 0.2rem;
}
.emi-modern-result-value {
    font-size: 1.7rem;
    font-weight: 700;
    color: #f7c948;
    margin-top: 0.2rem;
}
@media (max-width: 900px) {
    .emi-modern-form, .emi-modern-results {
        flex-direction: column;
        gap: 1.5rem 0;
        padding: 1.2rem 1vw 1.2rem 1vw;
    }
    .emi-modern-row, .emi-modern-results > div {
        min-width: 0;
    }
}
@media (max-width: 600px) {
    .emi-modern-container {
        padding: 1.2rem 0 1.2rem 0;
    }
    .emi-modern-title {
        font-size: 1.3rem;
    }
    .emi-modern-form, .emi-modern-results {
        padding: 0.7rem 0.5vw 0.7rem 0.5vw;
    }
    .emi-modern-result-value {
        font-size: 1.1rem;
    }
}
/* === End EMI Calculator Modern Styles (Full Width) === */
/* Header & Navigation */        :root {
            --header-height: 84px;
        
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
label,
button,
input,
select,
textarea,
th,
td {
    font-family: 'Inter', sans-serif !important;
}

/* =========================
   Ultimate Hero Fix (All Pages)
   Keep this block at end of file
   ========================= */
.hero {
    background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%) !important;
    color: #ffffff !important;
    padding: 8rem 2rem !important;
    min-height: 520px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>') !important;
    animation: slide 20s linear infinite !important;
    z-index: 1 !important;
}

.hero-content,
.hero > .container,
.hero h1,
.hero p,
.hero .cta-button {
    position: relative;
    z-index: 2;
}

.hero h1 {
    color: #ffffff !important;
    font-size: 3.5rem !important;
    margin-bottom: 1rem !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35) !important;
}

.hero p {
    color: #ffffff !important;
    font-size: 1.5rem !important;
    margin-bottom: 2rem !important;
    opacity: 1 !important;
}

.hero .cta-button {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0.75rem 1.75rem !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

.hero.page-hero {
    background: linear-gradient(rgba(26, 58, 82, 0.65), rgba(26, 58, 82, 0.65)),
        var(--page-hero-image) center / cover no-repeat !important;
}

.hero.page-hero::before {
    display: none !important;
}

.hero.blog-hero {
    background-image: var(--blog-hero-image) !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    min-height: 520px !important;
}

.hero.blog-hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(rgba(26, 58, 82, 0.62), rgba(26, 58, 82, 0.62)) !important;
    animation: none !important;
    z-index: 1 !important;
}

.hero.blog-hero h1,
.hero.blog-hero p {
    color: #ffffff !important;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5) !important;
}

.hero.blog-hero p {
    color: #ffffff !important;
}

@media (max-width: 768px) {
    .hero {
        padding: 4rem 2rem !important;
        min-height: 520px !important;
    }

    .hero h1 {
        font-size: 2rem !important;
    }

    .hero p {
        font-size: 1.1rem !important;
    }

    .hero .cta-button {
        padding: 0.65rem 1.5rem !important;
        font-size: 0.95rem !important;
    }
}

@media (max-width: 480px) {
    .hero {
        padding: 2rem 1rem !important;
        min-height: 500px !important;
    }

    .hero h1 {
        font-size: 1.5rem !important;
    }

    .hero p {
        font-size: 1rem !important;
    }
}

/* =========================
   Dropdown Theme Lock (EOF)
   ========================= */
html body header nav .dropdown-menu,
html body header nav .dropdown-submenu,
body header nav .dropdown-menu,
body header nav .dropdown-submenu {
    background: linear-gradient(135deg, #be2121 0%, #ff0303 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
}

html body header nav .dropdown-menu a,
html body header nav .dropdown-submenu a,
body header nav .dropdown-menu a,
body header nav .dropdown-submenu a {
    color: #ffffff !important;
}

html body header nav .dropdown-menu a:hover,
html body header nav .dropdown-submenu a:hover,
body header nav .dropdown-menu a:hover,
body header nav .dropdown-submenu a:hover {
    background: rgba(255, 193, 7, 0.18) !important;
    color: #ffc107 !important;
}

html body header nav .dropdown-toggle,
body header nav .dropdown-toggle {
    color: #ffffff !important;
}

html body header nav > ul > li > a,
html body header nav .menu-item-with-toggle > a,
body header nav > ul > li > a,
body header nav .menu-item-with-toggle > a {
    color: #ffffff !important;
}

html body header nav > ul > li > a:hover,
html body header nav .menu-item-with-toggle > a:hover,
html body header nav > ul > li > a:focus-visible,
html body header nav .menu-item-with-toggle > a:focus-visible,
html body header nav > ul > li.active > a,
html body header nav > ul > li > a[aria-current='page'],
body header nav > ul > li > a:hover,
body header nav .menu-item-with-toggle > a:hover,
body header nav > ul > li > a:focus-visible,
body header nav .menu-item-with-toggle > a:focus-visible,
body header nav > ul > li.active > a,
body header nav > ul > li > a[aria-current='page'] {
    color: #ffc107 !important;
    background: rgba(255, 193, 7, 0.18) !important;
    border-radius: 6px !important;
}

@media (max-width: 992px) {
    html body header nav > ul,
    html body header nav > ul.active,
    body header nav > ul,
    body header nav > ul.active {
        background: linear-gradient(135deg, #be2121 0%, #ff0303 100%) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2) !important;
    }

    html body header .hamburger,
    body header .hamburger {
        color: #ffffff !important;
    }

    html body header .hamburger i,
    body header .hamburger i {
        transition: transform 0.2s ease, color 0.2s ease !important;
    }

    html body header .hamburger[aria-expanded='true'],
    html body header .hamburger[aria-expanded='true'] i,
    body header .hamburger[aria-expanded='true'],
    body header .hamburger[aria-expanded='true'] i {
        color: #ffc107 !important;
    }

    html body header .hamburger[aria-expanded='true'] i,
    body header .hamburger[aria-expanded='true'] i {
        transform: rotate(90deg) scale(1.06) !important;
    }

    html body header nav .dropdown-menu,
    html body header nav .dropdown-submenu,
    body header nav .dropdown-menu,
    body header nav .dropdown-submenu {
        gap: 0 !important;
        margin: 0.04rem 0 0 0 !important;
        padding: 0.05rem 0.05rem 0.05rem 0.32rem !important;
    }

    html body header nav .dropdown-menu li,
    html body header nav .dropdown-submenu li,
    body header nav .dropdown-menu li,
    body header nav .dropdown-submenu li {
        margin: 0 !important;
    }

    html body header nav .dropdown-menu a,
    html body header nav .dropdown-submenu a,
    body header nav .dropdown-menu a,
    body header nav .dropdown-submenu a {
        margin: 0 !important;
        padding: 0.28rem 0.45rem !important;
        line-height: 1.2 !important;
    }

    html body header nav .nested-dropdown .dropdown-submenu,
    body header nav .nested-dropdown .dropdown-submenu {
        margin-left: 0.12rem !important;
    }

    html body header nav .completed-projects-scroll-menu,
    body header nav .completed-projects-scroll-menu {
        max-height: 8.8rem !important;
        overflow-y: auto !important;
    }
}

/* =========================
   Alternating Hero Sections (EOF)
   ========================= */
body > section:nth-of-type(odd):not(.hero) {
    background: linear-gradient(135deg, #f3f3f3 0%, #f3f3f3 100%) !important;
}

/* =========================
   Section Vertical Margin (EOF)
   ========================= */
body section {
    margin-top: clamp(5px, 1vw, 10px) !important;
    margin-bottom: clamp(5px, 1vw, 10px) !important;
}

/* =========================
   Footer Theme Lock (EOF)
   ========================= */
html body footer,
body footer {
    background: linear-gradient(135deg, #be2121 0%, #ff0303 100%) !important;
    color: #ffffff !important;
}

body footer .footer-section h4 {
    color: #ffc107 !important;
}

body footer .footer-section a,
body footer .footer-address,
body footer .footer-dev-link,
body footer .footer-bottom,
body footer .footer-bottom p,
body footer .footer-bottom a {
    color: rgba(255, 255, 255, 0.9) !important;
}

body footer .footer-section a:hover,
body footer .footer-dev-link:hover,
body footer .footer-bottom a:hover {
    color: #ffc107 !important;
}

/* =========================
    Floating Chatbot
    ========================= */
.mr-right-chatbot {
    position: fixed;
    right: 20px;
    bottom: 62px;
    z-index: 12000;
}

.mr-right-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: none;
    border-radius: 999px;
    padding: 0.75rem 1rem;
    cursor: pointer;
    font-weight: 700;
    background: #fb161c;
    color: #fff;
    box-shadow: 0 8px 20px rgba(251, 22, 28, 0.28);
}

.mr-right-panel {
    width: min(340px, calc(100vw - 24px));
    margin-top: 0.7rem;
    margin-left: auto;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.mr-right-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0.9rem;
    background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
    color: #fff;
}

.mr-right-header h3 {
    margin: 0;
    font-size: 1rem;
}

.mr-right-close {
    border: none;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
}

.mr-right-messages {
    max-height: 280px;
    overflow-y: auto;
    padding: 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    background: #f9f9f9;
}

.mr-right-message {
    display: flex;
}

.mr-right-message p {
    margin: 0;
    padding: 0.55rem 0.7rem;
    border-radius: 8px;
    max-width: 88%;
    font-size: 0.9rem;
    line-height: 1.45;
}

.mr-right-message.bot p {
    background: #fff;
    color: #333;
}

.mr-right-message.user {
    justify-content: flex-end;
}

.mr-right-message.user p {
    background: #1a3a52;
    color: #fff;
}

.mr-right-quick-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.45rem;
    padding: 0.7rem 0.8rem;
    background: #fff;
}

.mr-right-quick-actions button {
    border: 1px solid #d7d7d7;
    background: #fff;
    border-radius: 6px;
    padding: 0.45rem 0.35rem;
    cursor: pointer;
    font-size: 0.77rem;
}

.mr-right-form {
    display: flex;
    gap: 0.5rem;
    padding: 0.75rem;
    border-top: 1px solid #ececec;
    background: #fff;
}

.mr-right-form input {
    flex: 1;
    border: 1px solid #d7d7d7;
    border-radius: 6px;
    padding: 0.55rem 0.65rem;
    font-size: 0.9rem;
}

.mr-right-form button {
    border: none;
    border-radius: 6px;
    padding: 0.55rem 0.8rem;
    cursor: pointer;
    background: #fb161c;
    color: #fff;
    font-weight: 600;
}

.floating-contact-buttons {
    position: fixed !important;
    left: max(20px, env(safe-area-inset-left)) !important;
    right: auto !important;
    bottom: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.55rem !important;
    z-index: 11990 !important;
}

.floating-contact-btn,
.floating-contact-buttons .call-button,
.floating-contact-buttons .whatsapp-button,
.floating-contact-buttons .mail-button {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    background: #fb161c !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}

.floating-contact-btn::after,
.floating-contact-buttons .call-button::after,
.floating-contact-buttons .whatsapp-button::after,
.floating-contact-buttons .mail-button::after {
    content: attr(data-label);
    position: absolute;
    left: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1;
    padding: 0.34rem 0.5rem;
    border-radius: 999px;
    background: rgba(26, 58, 82, 0.95);
    color: #ffffff;
    white-space: nowrap;
}

.floating-contact-duplicate {
    display: none !important;
}

@media (max-width: 768px) {
    .mr-right-chatbot {
        right: 12px;
        bottom: 54px;
    }

    .mr-right-toggle {
        padding: 0.65rem 0.85rem;
        font-size: 0.9rem;
    }

    .floating-contact-buttons {
        left: max(12px, env(safe-area-inset-left)) !important;
        bottom: 12px !important;
    }

    .floating-contact-btn,
    .floating-contact-buttons .call-button,
    .floating-contact-buttons .whatsapp-button,
    .floating-contact-buttons .mail-button {
        width: 42px !important;
        height: 42px !important;
    }

    .floating-contact-btn::after,
    .floating-contact-buttons .call-button::after,
    .floating-contact-buttons .whatsapp-button::after,
    .floating-contact-buttons .mail-button::after {
        display: none;
    }
}

/* =========================
   Lead Popup Clickability Fix
   ========================= */
.lead-popup {
    z-index: 20000 !important;
    pointer-events: none;
}

.lead-popup.active {
    pointer-events: auto;
}

.lead-popup-content {
    position: relative;
    z-index: 20001;
}

.lead-popup-close {
    position: absolute;
    top: 0.55rem;
    right: 0.65rem;
    float: none !important;
    z-index: 20002;
    pointer-events: auto;
}

/* =========================
   Enforced Tablet Nested Dropdown Style (769px - 862px)
   ========================= */
@media (min-width: 769px) and (max-width: 862px) {
    header nav > ul {
        display: none !important;
        flex-direction: column !important;
        position: absolute !important;
        top: calc(100% + 0.55rem) !important;
        right: 0.5rem !important;
        width: min(320px, calc(100vw - 1rem)) !important;
        max-height: 74vh !important;
        overflow-y: auto !important;
        background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 10px !important;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28) !important;
        padding: 0.5rem !important;
        z-index: 1200 !important;
        opacity: 0 !important;
        transform: translateY(-4px) scale(0.985) !important;
        transform-origin: top right !important;
    }

    header nav > ul.active {
        display: flex !important;
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }

    header nav .dropdown-menu,
    header nav .dropdown-submenu {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        display: none !important;
        width: 100% !important;
        min-width: 100% !important;
        transform: none !important;
        border-radius: 8px !important;
        padding: 0.08rem 0.08rem 0.08rem 0.38rem !important;
        margin-top: 0.06rem !important;
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: none !important;
    }

    header nav .dropdown.open > .dropdown-menu,
    header nav .nested-dropdown.open > .dropdown-submenu {
        display: block !important;
    }

    header nav .nested-dropdown .dropdown-submenu {
        margin-left: 0.22rem !important;
    }
}

/* =========================
   Final Tablet Menu Micro-Tune (769px - 862px)
   ========================= */
@media (min-width: 769px) and (max-width: 862px) {
    header nav,
    nav {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    .logo {
        margin-right: 0.25rem !important;
    }

    .nav-logo-img {
        width: 54px !important;
    }

    header nav > ul,
    nav > ul {
        right: 0.5rem !important;
        width: min(320px, calc(100vw - 1rem)) !important;
        padding: 0.48rem !important;
        border-radius: 10px !important;
    }

    header nav > ul > li > a,
    header nav .menu-item-with-toggle > a,
    nav > ul > li > a,
    nav .menu-item-with-toggle > a {
        font-size: 0.88rem !important;
        line-height: 1.22 !important;
    }

    header nav .dropdown-menu,
    header nav .dropdown-submenu,
    nav .dropdown-menu,
    nav .dropdown-submenu {
        margin-top: 0.06rem !important;
        padding: 0.08rem 0.08rem 0.08rem 0.38rem !important;
    }

    header nav .dropdown-menu a,
    header nav .dropdown-submenu a,
    nav .dropdown-menu a,
    nav .dropdown-submenu a {
        padding: 0.34rem 0.46rem !important;
        font-size: 0.84rem !important;
        line-height: 1.18 !important;
    }

    .dropdown-toggle {
        font-size: 0.8rem !important;
    }

    nav .header-call-near-logo,
    header nav .header-call-near-logo {
        padding: 0.3rem 0.46rem !important;
        margin-left: 0.18rem !important;
        margin-right: 0.18rem !important;
    }
}

/* =========================
   Tablet Nav Polish (769px - 862px)
   ========================= */
@media (min-width: 769px) and (max-width: 862px) {
    header nav,
    nav {
        padding-left: 0.9rem !important;
        padding-right: 0.9rem !important;
    }

    header nav > ul,
    nav > ul {
        right: 0.55rem !important;
        width: min(332px, calc(100vw - 1.1rem)) !important;
        padding: 0.5rem !important;
        border-radius: 10px !important;
    }

    header nav > ul > li > a,
    header nav .menu-item-with-toggle > a,
    nav > ul > li > a,
    nav .menu-item-with-toggle > a {
        padding: 0.52rem 0.58rem !important;
        font-size: 0.89rem !important;
        line-height: 1.25 !important;
    }

    header nav .dropdown-menu a,
    header nav .dropdown-submenu a,
    nav .dropdown-menu a,
    nav .dropdown-submenu a {
        padding: 0.36rem 0.5rem !important;
        font-size: 0.86rem !important;
        line-height: 1.22 !important;
    }

    .dropdown-toggle {
        font-size: 0.82rem !important;
        padding: 0.08rem 0.16rem !important;
    }

    nav .header-call-near-logo,
    header nav .header-call-near-logo {
        padding: 0.34rem 0.5rem !important;
        margin-left: 0.25rem !important;
        margin-right: 0.25rem !important;
    }

    .hamburger {
        width: 36px !important;
        height: 36px !important;
    }
}

/* =========================
   Tablet Nav Fix (769px - 862px)
   ========================= */
@media (min-width: 769px) and (max-width: 862px) {
    header nav,
    nav {
        position: relative !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .hamburger {
        display: block !important;
    }

    header nav > ul,
    nav > ul {
        display: none !important;
        flex-direction: column !important;
        gap: 0.12rem !important;
        position: absolute !important;
        top: calc(100% + 0.55rem) !important;
        right: 0.65rem !important;
        width: min(360px, calc(100vw - 1.3rem)) !important;
        max-height: 72vh !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 12px !important;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28) !important;
        padding: 0.6rem !important;
        z-index: 1200 !important;
        opacity: 0 !important;
        transform: translateY(-4px) scale(0.985) !important;
        transform-origin: top right !important;
        transition: opacity 0.12s ease, transform 0.14s ease !important;
    }

    header nav > ul.active,
    nav > ul.active {
        display: flex !important;
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }

    header nav > ul > li,
    nav > ul > li {
        margin: 0 !important;
    }

    header nav > ul > li > a,
    header nav .menu-item-with-toggle > a,
    nav > ul > li > a,
    nav .menu-item-with-toggle > a {
        display: block !important;
        padding: 0.58rem 0.65rem !important;
        border-radius: 8px !important;
        font-size: 0.92rem !important;
    }

    header nav .menu-item-with-toggle,
    nav .menu-item-with-toggle {
        justify-content: space-between !important;
        width: 100% !important;
        gap: 0.2rem !important;
    }

    header nav .dropdown-menu,
    header nav .dropdown-submenu,
    nav .dropdown-menu,
    nav .dropdown-submenu {
        position: static !important;
        display: none !important;
        min-width: 100% !important;
        border-radius: 8px !important;
        padding: 0.1rem 0.1rem 0.1rem 0.45rem !important;
        margin-top: 0.08rem !important;
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: none !important;
    }

    header nav .nested-dropdown .dropdown-submenu,
    nav .nested-dropdown .dropdown-submenu {
        margin-left: 0.22rem !important;
    }

    header nav .nested-dropdown.open > .dropdown-submenu,
    nav .nested-dropdown.open > .dropdown-submenu {
        display: block !important;
    }

    nav .nav-call-web,
    header nav .nav-call-web {
        display: none !important;
    }

    nav .header-call-near-logo,
    header nav .header-call-near-logo {
        display: inline-flex !important;
        margin-left: 0.35rem !important;
        margin-right: 0.35rem !important;
    }
}

/* =========================
   Header Spacing Tuning (Desktop Only)
   ========================= */
@media (min-width: 863px) {
    header nav,
    nav {
        padding-left: clamp(0.5rem, 1.5vw, 2rem) !important;
        padding-right: clamp(0.5rem, 1.5vw, 2rem) !important;
        column-gap: clamp(0.75rem, 1.1vw, 1.5rem) !important;
    }

    header nav ul,
    nav ul {
        gap: clamp(0.75rem, 1.05vw, 1.6rem) !important;
        margin-left: auto !important;
    }

    header nav a,
    nav a {
        font-size: clamp(0.84rem, 0.2vw + 0.78rem, 0.95rem) !important;
    }

    .logo {
        margin-right: clamp(0.45rem, 0.9vw, 1.2rem) !important;
        flex-shrink: 0;
    }

    .nav-logo-img {
        width: clamp(52px, 3.6vw, 60px) !important;
    }
}

@media (min-width: 1366px) {
    header nav,
    nav {
        padding-left: 1.65rem !important;
        padding-right: 1.65rem !important;
    }

    header nav ul,
    nav ul {
        gap: 1.1rem !important;
    }
}

@media (min-width: 1440px) {
    header nav,
    nav {
        padding-left: 1.85rem !important;
        padding-right: 1.85rem !important;
    }

    header nav ul,
    nav ul {
        gap: 1.25rem !important;
    }
}

@media (min-width: 1920px) {
    header nav,
    nav {
        padding-left: 2.2rem !important;
        padding-right: 2.2rem !important;
    }

    header nav ul,
    nav ul {
        gap: 1.45rem !important;
    }
}

/* =========================
   Desktop Resolution Optimizer (Web Only)
   ========================= */
@media (min-width: 863px) {
    html,
    body {
        overflow-x: hidden;
    }

    section,
    .hero,
    .cta-section,
    .resources-section,
    .blog-section,
    .projects-section {
        padding-left: clamp(1.2rem, 2vw, 2.4rem) !important;
        padding-right: clamp(1.2rem, 2vw, 2.4rem) !important;
    }

    .container,
    header nav,
    nav,
    .hero .hero-content,
    .hero-content {
        width: min(100%, 1280px) !important;
        max-width: 1280px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .projects-grid,
    .benefits-grid,
    .blog-grid,
    .resources-grid,
    .features-grid,
    .contact-content,
    .features-content,
    .cards-grid,
    .stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
        gap: clamp(1.2rem, 1.6vw, 2rem) !important;
    }

    img,
    video,
    iframe,
    .project-image img,
    .resource-image img,
    .blog-image img,
    .blog-list-image img {
        max-width: 100%;
        height: auto;
    }

    .hero h1 {
        font-size: clamp(2.3rem, 2.2vw + 1.1rem, 3.5rem) !important;
    }

    .hero p {
        font-size: clamp(1.05rem, 0.9vw + 0.7rem, 1.5rem) !important;
    }
}

@media (min-width: 1281px) {
    .container,
    header nav,
    nav,
    .hero .hero-content,
    .hero-content {
        max-width: 1360px !important;
    }
}

@media (min-width: 1536px) {
    .container,
    header nav,
    nav,
    .hero .hero-content,
    .hero-content {
        max-width: 1440px !important;
    }
}

/* Blog: Related Articles + Pagination */
.related-articles-section {
    padding-top: 2.5rem;
}

.related-articles-section .resources-grid {
    gap: 1.5rem;
}

.related-articles-section .resource-card {
    border: 1px solid #f1f1f1;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(26, 58, 82, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.related-articles-section .resource-card:hover {
    transform: translateY(-6px);
    border-color: #ffd7d8;
    box-shadow: 0 16px 30px rgba(251, 22, 28, 0.12);
}

.related-articles-section .resource-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff3f3;
    margin: 0 auto 0.9rem;
}

.related-articles-section .resource-card.fade-in {
    opacity: 1;
    transform: none;
}

.blog-pagination-section {
    padding-top: 1rem;
}

.blog-pagination-section .cta-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.9rem;
}

.blog-pagination-section .cta-button {
    min-width: 220px;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .blog-pagination-section .cta-buttons {
        justify-content: center;
        gap: 0.75rem;
    }

    .blog-pagination-section .cta-button {
        min-width: 44px;
        width: 44px;
        height: 44px;
        padding: 0;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0;
        line-height: 0;
        max-width: 1000px;
    }
            
    .blog-pagination-section .cta-button::before {
        font-size: 1.25rem;
        line-height: 1;
        font-weight: 700;
    }

    .blog-pagination-section .cta-button:first-child::before {
        content: '←';
    }

    .blog-pagination-section .cta-button:last-child::before {
        content: '→';
    }
}

/* Homepage featured project logos */
.projects-section#projects .project-image {
    min-height: 110px !important;
    padding: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.projects-section#projects .project-image img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 250px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

.cta-section {
    background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%) !important;
}

.cta-section h2 {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.cta-section p {
    color: #ffc107 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.location-list li::before,
.checklist-card li::before,
.features-list li::before {
    content: '\2713' !important;
}

/* =========================
   Header Restore (All Pages)
   Keep this block at end of file
   ========================= */
:root {
    --header-height: 84px;
}

header {
    background: linear-gradient(135deg, #be2121 0%, #ff0303 100%) !important;
    color: #fff !important;
    padding: 1rem 0 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

body {
    padding-top: var(--header-height) !important;
}

header nav {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 1.2rem !important;
    position: relative !important;
}

header nav ul {
    list-style: none !important;
    display: flex !important;
    gap: 2rem !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

header nav a {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 0.92rem !important;
    transition: color 0.3s ease !important;
}

header nav a:hover {
    color: #ffc107 !important;
}

@media (min-width: 863px) {
    header nav .dropdown-menu,
    header nav .dropdown-submenu {
        display: none !important;
        position: absolute !important;
        background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%) !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0.25rem 0 !important;
        min-width: 220px !important;
        border-radius: 0 0 8px 8px !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
        list-style: none !important;
        z-index: 200 !important;
    }

    header nav .dropdown-menu {
        top: 100% !important;
        left: 0 !important;
    }

    header nav .dropdown-submenu {
        top: 0 !important;
        left: 100% !important;
        border-radius: 8px !important;
    }

    header nav .dropdown.open > .dropdown-menu,
    header nav .nested-dropdown.open > .dropdown-submenu {
        display: flex !important;
    }
}

header nav .dropdown-menu a,
header nav .dropdown-submenu a {
    display: block !important;
    padding: 0.5rem 0.95rem !important;
    color: #fff !important;
    font-size: 0.9rem !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: break-word !important;
}

header nav .dropdown-menu a:hover,
header nav .dropdown-submenu a:hover {
    background-color: rgba(251, 22, 28, 0.3) !important;
    color: #ffc107 !important;
}

@media (max-width: 768px) {
    header nav > ul {
        display: none !important;
        flex-direction: column !important;
        gap: 0.12rem !important;
        position: absolute !important;
        top: calc(100% + 0.55rem) !important;
        right: 0.65rem !important;
        width: min(340px, calc(100vw - 1.3rem)) !important;
        max-height: 72vh !important;
        overflow-y: auto !important;
        background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 12px !important;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28) !important;
        padding: 0.6rem !important;
        z-index: 1200 !important;
        opacity: 0 !important;
        transform: translateY(-4px) scale(0.985) !important;
        transform-origin: top right !important;
        transition: opacity 0.12s ease, transform 0.14s ease !important;
    }

    header nav > ul.active {
        display: flex !important;
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }

    header nav .dropdown-menu,
    header nav .dropdown-submenu {
        position: static !important;
        display: none !important;
        min-width: 100% !important;
        border-radius: 8px !important;
        padding: 0.1rem 0.1rem 0.1rem 0.45rem !important;
        margin-top: 0.08rem !important;
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: none !important;
    }

    .hamburger {
        display: block !important;
    }
}

/* =========================
   Contact Page Modern UI
   ========================= */
.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
    margin-top: 2rem;
}

.contact-info,
.contact-form {
        width: 100%;
        max-width: 800px;
        min-width: 600px;
        margin: 0 auto 2.5rem auto;
        box-sizing: border-box;
        overflow-x: auto;
    padding: 2rem;
    box-shadow: 0 8px 28px rgba(26, 58, 82, 0.08);
}

.contact-info h2,
.contact-form h2 {
    color: #1a3a52;
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
}

.info-item {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(26, 58, 82, 0.12);
}

.info-item:last-child {
    border-bottom: 0;
}

.info-label {
    color: #1a3a52;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.info-value {
    color: #555;
    line-height: 1.7;
}

.info-value a {
    color: #fb161c;
    text-decoration: none;
    font-weight: 600;
}

.info-value a:hover {
    color: #1a3a52;
}

.contact-form form {
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.contact-form .form-group label {
    color: #1a3a52;
    font-weight: 600;
    margin-bottom: 0.45rem;
}

.contact-form .form-group input,
.contact-form .form-group select,
.contact-form .form-group textarea {
    width: 520px;
    height: 40px;
    border: 1px solid rgba(26, 58, 82, 0.2);
    border-radius: 10px;
    padding: 0.8rem 0.9rem;
    background: #fffefc;
    color: #1a3a52;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.contact-form .form-group input:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus {
    outline: none;
    border-color: #fb161c;
    box-shadow: 0 0 0 3px rgba(251, 22, 28, 0.15);
    background: #ffffff;
}

.submit-btn {
    display: inline-block;
    background: #fb161c;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 0.8rem 1.4rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.submit-btn:hover {
    background: #d91318;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(251, 22, 28, 0.25);
}

.map-section {
    margin-top: 2rem;
    background: #ffffff;
    border: 1px solid rgba(26, 58, 82, 0.12);
    border-radius: 14px;
    padding: 1.5rem;
    box-shadow: 0 8px 28px rgba(26, 58, 82, 0.08);
}

.map-section h2 {
    color: #1a3a52;
    margin-bottom: 1rem;
}

.map-container {
    border-radius: 12px;
    overflow: hidden;
}

.map-container iframe {
    width: 100%;
    min-height: 420px;
    display: block;
}

@media (max-width: 900px) {
    .contact-wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .contact-info,
    .contact-form,
    .map-section {
        padding: 1.2rem;
    }

    .map-container iframe {
        min-height: 300px;
    }
}

/* =========================
   Final Hero Fix (Do Not Move)
   ========================= */
.hero {
    background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%) !important;
    color: #fff !important;
    padding: 8rem 2rem !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.hero::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>') !important;
    animation: slide 20s linear infinite !important;
}

/* Project listing pages: keep card images fully visible */
body.projects-listing-page .projects-grid .project-image {
    min-height: 220px !important;
    padding: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.projects-listing-page .projects-grid .project-image img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 220px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.hero .hero-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 980px;
    margin: 0 auto;
    animation: fadeInUp 0.8s ease-out;
}

.hero h1 {
    color: #fff !important;
    font-size: 3.5rem !important;
    margin-bottom: 1rem !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.hero p {
    color: #ffc107 !important;
    font-size: 1.5rem !important;
    margin-bottom: 2rem !important;
    opacity: 1 !important;
}

.hero .cta-button {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0.75rem 1.75rem !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .hero {
        padding: 4rem 2rem !important;
        min-height: 520px !important;
    }

    .hero h1 {
        font-size: 2rem !important;
    }

    .hero p {
        font-size: 1.1rem !important;
    }

    .hero .cta-button {
        padding: 0.65rem 1.5rem !important;
        font-size: 0.95rem !important;
    }
}

@media (max-width: 480px) {
    .hero {
        padding: 2rem 1rem !important;
        min-height: 500px !important;
    }

    .hero h1 {
        font-size: 1.5rem !important;
    }

    .hero p {
        font-size: 1rem !important;
    }
}
        header {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 1rem 0;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1000;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        
}
        body {
            padding-top: var(--header-height);
        
}
        nav {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 1.2rem;
 /* moved slightly left */            position: relative;
        
}
        .logo {
            font-size: 1.5rem;
            font-weight: bold;
            animation: slideIn 0.6s ease-out;
        
}
        .nav-logo-img {
            width: 60px;
            height: auto;
        
}
        nav ul {
            list-style: none;
            display: flex;
            gap: 2rem;
            align-items: center;
            flex-wrap: nowrap;
        
}
        nav a {
            color: white;
            text-decoration: none;
            transition: color 0.3s ease;
            font-weight: 500;
            font-size: 0.92rem;
        
}
        nav a:hover {
            color: #ffc107;
        
}
        nav .header-call-btn {
            background: #ff0303;
            color: #fff;
            padding: 0.45rem 0.8rem;
            border-radius: 999px;
            font-weight: 700;
            font-size: 0.88rem;
            white-space: nowrap;
            box-shadow: 0 6px 14px rgba(251, 22, 28, 0.24);
        
}
        nav .header-call-near-logo {
            display: none;
            margin-left: 0.75rem;
            margin-right: auto;
            align-items: center;
            gap: 0.15rem;
        
}
        nav .nav-call-web {
            display: list-item;
        
}
        nav .header-call-btn:hover {
            color: #fff;
            background: #d91318;
            animation-play-state: paused;
        
}
        @keyframes headerCallBlink {
            0%,            100% {
                opacity: 1;
            
}
            50% {
                opacity: 0.55;
            
}
        
}
        .dropdown,        .nested-dropdown {
            position: relative;
        
}
        .menu-item-with-toggle {
            display: flex;
            align-items: center;
            gap: 0.18rem;
        
}
        .menu-item-with-toggle > a {
            flex: 1;
            min-width: 0;
            line-height: 1.35;
            white-space: normal;
            word-break: break-word;
        
}
        .dropdown-toggle {
            background: transparent;
            border: none;
            color: white;
            cursor: pointer;
            font-size: 0.9rem;
            line-height: 1;
            padding: 0.1rem 0.2rem;
            flex-shrink: 0;
            align-self: center;
        
}
        .dropdown-menu,        .dropdown-submenu {
            display: none;
            position: absolute;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            flex-direction: column;
            gap: 0;
            padding: 0.25rem 0;
            min-width: 220px;
            border-radius: 0 0 8px 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
            list-style: none;
            z-index: 200;
        
}
        .dropdown-menu {
            top: 100%;
            left: 0;
        
}
        .dropdown-submenu {
            top: 0;
            left: 100%;
            border-radius: 8px;
        
}
        .dropdown.open > .dropdown-menu,        .nested-dropdown.open > .dropdown-submenu {
            display: flex;
        
}
        .dropdown-menu a,        .dropdown-submenu a {
            display: block;
            padding: 0.5rem 0.95rem;
            color: white;
            text-decoration: none;
            transition: background-color 0.3s ease;
            line-height: 1.35;
            white-space: normal;
            word-break: break-word;
            font-size: 0.9rem;
        
}
        .dropdown-menu a:hover,        .dropdown-submenu a:hover {
            background-color: rgba(251, 22, 28, 0.3);
            color: #ffc107;
        
}
        /* allow long dropdown lists to scroll both on desktop and mobile */        .scrollable-menu {
            max-height: 250px;
            overflow-y: auto;
            scrollbar-width: thin;
            scrollbar-color: rgba(255,255,255,0.45) transparent;
        
}
        .scrollable-menu::-webkit-scrollbar {
 width: 8px;
 
}
        .scrollable-menu::-webkit-scrollbar-track {
 background: transparent;
 
}
        .scrollable-menu::-webkit-scrollbar-thumb {
            background: rgba(255,255,255,0.45);
            border-radius: 8px;
            transition: opacity 0.25s ease, background 0.25s ease;
            opacity: 0;
        
}
        .scrollable-menu.show-scrollbar::-webkit-scrollbar-thumb {
            opacity: 1;
            background: rgba(255,255,255,0.65);
        
}
        .scrollable-menu.show-scrollbar {
 scrollbar-color: rgba(255,255,255,0.65) transparent;
 
}
        .hamburger {
            display: none;
            cursor: pointer;
            font-size: 1.5rem;
            color: white;
            z-index: 101;
            background: none;
            border: none;
        
}
        nav a:focus-visible,        .dropdown-toggle:focus-visible,        .hamburger:focus-visible {
            outline: 2px solid #ffc107;
            outline-offset: 2px;
        
}
        @media (min-width: 863px) {
            header nav > ul {
                display: flex !important;
            
}
            header nav .dropdown-menu {
                position: absolute !important;
                top: 100% !important;
                left: 0 !important;
            
}
            header nav .dropdown-submenu {
                position: absolute !important;
                top: 0 !important;
                left: 100% !important;
            
}
            header nav .dropdown:hover > .dropdown-menu,            header nav .nested-dropdown:hover > .dropdown-submenu {
                display: none !important;
            
}
            header nav .dropdown.open > .dropdown-menu,            header nav .nested-dropdown.open > .dropdown-submenu {
                display: flex !important;
            
}
        
}
        header nav .menu-item-with-toggle {
            align-items: center !important;
        
}
        header nav .menu-item-with-toggle > a {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            line-height: 1.45 !important;
            white-space: normal !important;
            word-break: break-word !important;
            overflow-wrap: anywhere !important;
        
}
        header nav .dropdown-menu,        header nav .dropdown-submenu {
            align-items: stretch !important;
        
}
        header nav .dropdown-menu a,        header nav .dropdown-submenu a {
            display: block !important;
            width: 100% !important;
            line-height: 1.45 !important;
            white-space: normal !important;
            word-break: break-word !important;
            overflow-wrap: anywhere !important;
            padding-top: 0.45rem !important;
            padding-bottom: 0.45rem !important;
        
}
        .features-list li::before {
            content: '\2713' !important;
        
}
/* =========================   Common: Breadcrumbs   ========================= */.breadcrumbs {
    background: #fffefc;
    border-bottom: 1px solid rgba(26, 58, 82, 0.15);
    border-top: 2px solid #fb161c;
    padding: 0.7rem 0;
    margin-bottom: 0.4rem;
    font-size: 0.94rem;
    box-shadow: 0 1px 6px rgba(26, 58, 82, 0.08);

}
.breadcrumbs .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    line-height: 1.4;

}
.breadcrumbs a {
    color: #1a3a52;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.25s ease;

}
.breadcrumbs a:hover {
    color: #fb161c;
    text-decoration: none;

}
.breadcrumb-separator {
    color: rgba(26, 58, 82, 0.55);
    font-weight: 600;
    user-select: none;

}
.breadcrumb-current {
    color: #fb161c;
    font-weight: 700;
    letter-spacing: 0.1px;

}
/* =========================   Common: CTA Section Spacing   ========================= */.cta-section.container,.cta-section > .container {
    padding-left: 1.2rem;
    padding-right: 1.2rem;

}
/* =========================   Common: Project Sections   ========================= */.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;

}
section {
    padding: 4rem 0;

}
.section-title {
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 3rem;
    color: #1a3a52;
    position: relative;

}
.section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: #fb161c;
    margin: 1rem auto 0;

}
.overview-section {
    padding: 4rem 0;
    background: #fffefc;

}
/* =========================   Common: Pricing Section   ========================= */.pricing-section {
    padding: 4rem 0;
    background: #fffefc;

}
.pricing-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;

}
.pricing-table th {
    background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
    color: #fff;
    padding: 1.5rem;
    text-align: left;
    font-weight: 600;

}
.pricing-table td {
    padding: 1.5rem;
    border-bottom: 1px solid #eee;
    color: #555;

}
.pricing-table tr:hover {
    background: #f9f9f9;

}
/* =========================   Common: Project Map Section   ========================= */.project-map-section {
    padding: 4rem 0;
    background: #f9f9f9;

}
.u-map-frame-wrap {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);

}
.u-map-frame-wrap iframe {
    width: 100%;
    min-height: 600px;
    display: block;

}
.u-border-0 {
    border: 0;

}
.u-text-center-muted-mt1 {
    text-align: center;
    color: #666;
    margin-top: 1rem;

}
/* =========================   Common: CTA Button   ========================= */.cta-button {
    display: inline-block;
    background: #fb161c;
    color: #fff;
    padding: 0.8rem 2rem;
    border-radius: 5px;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 600;
    animation: fadeInUp 1s ease-out 0.3s both;
    border: none;
    cursor: pointer;

}
.cta-button:hover {
    background: #fffefc;
    color: #fb161c;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);

}
/* =========================   Common: Download Brochure   ========================= */#brochure .brochure-download-content {
    text-align: center;
    padding: 2rem;

}
#brochure .brochure-download-text {
    color: #555;
    margin-bottom: 2rem;
    font-size: 1.1rem;

}
#brochure .brochure-download-btn {
    font-size: 1.1rem;
    padding: 1rem 2.5rem;

}
/* Backward compatibility for older class usage */#brochure .u-text-center-p2 {
    text-align: center;
    padding: 2rem;

}
#brochure .u-text-muted55-mb2-f11 {
    color: #555;
    margin-bottom: 2rem;
    font-size: 1.1rem;

}
#brochure .u-cta-lg {
    font-size: 1.1rem;
    padding: 1rem 2.5rem;

}
/* =========================   Common: Footer   ========================= */        /* Contact Section */        .contact-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .contact-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            margin: 2rem 0;
        
}
        .contact-form {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .contact-info {
            animation: fadeInRight 0.8s ease-out;
        
}
        .contact-form h3,        .contact-info h3 {
            color: #1a3a52;
            margin-bottom: 1.5rem;
            font-size: 1.5rem;
        
}
        .form-group {
            margin-bottom: 1.5rem;
        
}
        .form-group label {
            display: block;
            margin-bottom: 0.5rem;
            color: #1a3a52;
            font-weight: 600;
        
}
        .form-group input,        .form-group textarea {
            width: 100%;
            padding: 0.75rem;
            border: 1px solid #ddd;
            border-radius: 5px;
            font-family: inherit;
            font-size: 1rem;
            transition: border-color 0.3s ease;
        
}
        .form-group input:focus,        .form-group textarea:focus {
            outline: none;
            border-color: #fb161c;
            box-shadow: 0 0 8px rgba(251, 22, 28, 0.2);
        
}
        .contact-item {
            margin-bottom: 2rem;
        
}
        .contact-item h4 {
            color: #fb161c;
            margin-bottom: 0.5rem;
        
}
        .contact-item p {
            color: #666;
        
}
        .contact-item a {
            color: #ccc;
            text-decoration: none;
            font-weight: 500;
        
}
        .contact-item a:hover {
            color: #fb161c;
        
}
        /* Footer */        footer {
            background: #1a3a52;
            color: white;
            padding: 3rem 0 1rem;
            margin-top: 4rem;
        
}
        .footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-bottom: 2rem;
            padding-bottom: 2rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        
}
        .footer-section h4 {
            margin-bottom: 1rem;
            color: #ffc107;
        
}
        .footer-section a {
            color: #ccc;
            text-decoration: none;
            display: block;
            margin-bottom: 0.5rem;
            transition: color 0.3s ease;
        
}
        .footer-section a:hover {
            color: #fb161c;
        
}
        .footer-bottom {
            text-align: center;
            padding-top: 1rem;
            border-top: none;
            color: #999;
        
}
        .footer-address {
            margin-top: 1rem;
            color: #ccc;
        
}
        .footer-dev-link {
            color: #999;
        
}
        /* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* =========================           Common: Global Resets           ========================= */        html,        body {
            max-width: 100%;
            overflow-x: hidden;
        
}
        img,        video {
            max-width: 100%;
            height: auto;
        
}
        iframe {
            max-width: 100%;
        
}
        table {
            width: 100%;
            border-collapse: collapse;
        
}
        /* =========================           Common: Unified Section Background           ========================= */        section:not(.hero):not(.cta-section) {
            background: #fffefc !important;
        
}
        /* =========================           Common: Tablet & Mobile           ========================= */        @media (max-width: 1024px) {
            .container,            .breadcrumbs .container {
                padding-left: 1rem;
                padding-right: 1rem;
            
}
            section {
                padding: 3rem 0;
            
}
            .hero {
                padding: 5rem 1rem;
            
}
            .hero h1 {
                font-size: clamp(1.9rem, 5vw, 2.8rem);
            
}
            .hero p {
                font-size: clamp(1rem, 2.8vw, 1.25rem);
            
}
            .about-content,            .mission-vision,            .expertise-list,            .services-grid,            .projects-grid,            .values-grid,            .stats-grid,            .contact-content {
                grid-template-columns: 1fr !important;
            
}
        
}
@media (max-width: 768px) {
    body,    p,    li {
        text-align: justify;
        text-justify: inter-word;
    
}
    header nav a,    header nav li,    header nav .dropdown-menu a,    header nav .dropdown-submenu a {
        text-align: left;
    
}
    header nav {
        position: relative;
    
}
    header nav > ul {
        display: none;
        flex-direction: column;
        gap: 0.12rem;
        position: absolute;
        top: calc(100% + 0.55rem);
        right: 0.65rem;
        width: min(340px, calc(100vw - 1.3rem));
        max-height: 72vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 12px;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
        padding: 0.6rem;
        z-index: 1200;
        opacity: 0;
        transform: translateY(-4px) scale(0.985);
        transform-origin: top right;
        transition: opacity 0.12s ease, transform 0.14s ease;
    
}
    header nav > ul.active {
        display: flex;
        opacity: 1;
        transform: translateY(0) scale(1);
    
}
    header nav > ul > li {
        margin: 0;
    
}
    header nav > ul > li > a,    header nav .menu-item-with-toggle > a {
        display: block;
        padding: 0.58rem 0.65rem;
        border-radius: 8px;
    
}
    header nav > ul > li > a:hover,    header nav .menu-item-with-toggle > a:hover {
        background: rgba(255, 255, 255, 0.09);
    
}
    header nav .menu-item-with-toggle {
        justify-content: space-between;
        width: 100%;
        gap: 0.2rem;
    
}
    header nav .dropdown-menu,    header nav .dropdown-submenu {
        position: static;
        display: none;
        min-width: 100%;
        border-radius: 8px;
        padding: 0.1rem 0.1rem 0.1rem 0.45rem;
        margin-top: 0.08rem;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: none;
    
}
    header nav .nested-dropdown .dropdown-submenu {
        margin-left: 0.22rem;
    
}
    header nav .dropdown-menu a,    header nav .dropdown-submenu a {
        padding: 0.38rem 0.52rem;
        border-radius: 6px;
    
}
    header nav .dropdown-menu a:hover,    header nav .dropdown-submenu a:hover {
        background-color: rgba(255, 255, 255, 0.1);
    
}
    .dropdown-toggle[aria-expanded='true'] {
        color: #ffc107;
        transform: rotate(180deg);
    
}
    nav {
        padding: 0 1rem;
    
}
    nav .header-call-near-logo {
        display: inline-flex;
        margin-left: 0.35rem;
        margin-right: 0.35rem;
        padding: 0.42rem 0.58rem;
        min-width: auto;
        justify-content: center;
    
}
    nav .nav-call-web {
        display: none;
    
}
    nav .header-call-near-logo .header-call-label {
        display: inline;
    
}
    .scrollable-menu {
        max-height: 200px;
        overflow-y: auto;
    
}
    .hamburger {
        display: block;
    
}
    .contact-content {
        grid-template-columns: 1fr;
    
}
    .breadcrumbs {
        margin-bottom: 0.65rem;
    
}
    .section-title {
        font-size: 1.7rem;
        margin-bottom: 2rem;
    
}
    .project-image img {
        height: auto;
        padding: 0.75rem;
    
}
    .footer-content {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 1.25rem;
    
}
    .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        text-align: center;
    
}
    .footer-bottom p {
        text-align: center;
    
}
    .cta-section.container,    .cta-section > .container {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
    
}
    .cta-section .cta-button {
        margin-bottom: 0.35rem;
    
}
    .cta-button {
        padding: 0.6rem 1.5rem;
        font-size: 0.95rem;
    
}
    .call-button {
        right: 12px;
        bottom: 12px;
        padding: 0.55rem 0.75rem;
        font-size: 0.9rem;
    
}

}
    .u-gallery-shell {
        position: relative;
        max-width: 900px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        gap: 1rem;
    
}
    .u-gallery-viewport {
        width: 100%;
        overflow: hidden;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        background: #fff;
    
}
    .u-gallery-wrapper {
        display: flex;
        width: 100%;
        transition: transform 0.45s ease;
    
}
    .u-gallery-slide {
        min-width: 100%;
        flex: 0 0 100%;
    
}
    .u-img-cover-rounded {
        width: 100%;
        height: 420px;
        object-fit: cover;
        display: block;
        border-radius: 12px;
    
}
    .u-gallery-nav-btn {
        width: 44px;
        height: 44px;
        border: 0;
        border-radius: 999px;
        background: #fb161c;
        color: #fff;
        font-size: 1.25rem;
        cursor: pointer;
        flex-shrink: 0;
        transition: all 0.25s ease;
        box-shadow: 0 8px 20px rgba(251, 22, 28, 0.25);
    
}
    .u-gallery-nav-btn:hover {
        transform: translateY(-2px);
        background: #d81318;
    
}
    .u-gallery-nav-btn:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
    
}
    .u-text-center-mt2 {
        margin-top: 1rem;
        text-align: center;
    
}
    .u-text-muted {
        color: #666;
    
}
    @media (max-width: 768px) {
        .u-gallery-shell {
            gap: 0.5rem;
        
}
        .u-gallery-nav-btn {
            width: 38px;
            height: 38px;
            font-size: 1.1rem;
        
}
        .u-img-cover-rounded {
            height: 280px;
        
}
    
}
    @media (max-width: 480px) {
        .u-gallery-nav-btn {
            width: 34px;
            height: 34px;
        
}
        .u-img-cover-rounded {
            height: 220px;
        
}
    
}
/* =========================   Migrated Inline Page Styles   ========================= *//* ---- Migrated from: public_html/projects/ongoing-projects/new-town.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
        @keyframes slide {
            0% {
 transform: translateX(0);
 
}
}
        .hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .overview-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .overview-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .overview-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .overview-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        /* Features Grid */        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .feature-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Location Highlights */        .location-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .location-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
        
}
        .location-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .location-text h3 {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        
}
        .location-list {
            list-style: none;
        
}
        .location-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .location-list li::before {
            content: '�?"??o';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            
}
            to {
                opacity: 1;
                transform: translateY(0);
            
}
        
}
        @keyframes fadeInLeft {
            from {
                opacity: 0;
                transform: translateX(-30px);
            
}
            to {
                opacity: 1;
                transform: translateX(0);
            
}
        
}
        @keyframes fadeInRight {
            from {
                opacity: 0;
                transform: translateX(30px);
            
}
            to {
                opacity: 1;
                transform: translateX(0);
            
}
        
}
        @keyframes slideIn {
            from {
                opacity: 0;
                transform: translateX(-20px);
            
}
            to {
                opacity: 1;
                transform: translateX(0);
            
}
        
}
        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
       /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .overview-content,.features-grid,            .location-content {
                grid-template-columns: 1fr;
            
}
            .pricing-table {
                text-align: center;
                font-size: 15px;
            
}
            .testimonial-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .overview-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
        
}
/* ---- Migrated from: public_html/projects/ongoing-projects/thirumalai-nagar.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
html {
    scroll-behavior: smooth;

}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        /* Navigation + Multi-level Dropdown */        .dropdown,        .nested-dropdown {
            position: relative;
        
}
        .overview-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .overview-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .overview-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .overview-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        /* Features Grid */        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .feature-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Location Highlights */        .location-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .location-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
        
}
        .location-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .location-text h3 {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        
}
        .location-list {
            list-style: none;
        
}
        .location-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .location-list li::before {
            content: '�?"??o';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .overview-content,            .location-content,.features-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .overview-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .pricing-table th,            .pricing-table td {
                padding: 1rem;
                font-size: 0.9rem;
            
}
        
}
/* ---- Migrated from: public_html/projects/completed-projects/athivarathar-avenue.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .dropdown,        .nested-dropdown {
            position: relative;
        
}
.dropdown-menu,        .overview-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .overview-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .overview-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .overview-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        /* Features Grid */        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .feature-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Location Section */        .location-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .location-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
        
}
        .location-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .location-text h3 {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        
}
        .location-list {
            list-style: none;
        
}
        .location-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .location-list li::before {
            content: '�Y??o�';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .overview-content,            .location-content,.features-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .overview-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .pricing-table th,            .pricing-table td {
                padding: 1rem;
                font-size: 0.9rem;
            
}
        
}
/* ---- Migrated from: public_html/projects/completed-projects/sp-avenue-phase-1.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .overview-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .overview-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .overview-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .overview-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        /* Features Grid */        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .feature-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Location Highlights */        .location-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .location-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
        
}
        .location-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .location-text h3 {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        
}
        .location-list {
            list-style: none;
        
}
        .location-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .location-list li::before {
            content: '�Y??o�';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .overview-content,            .location-content,.features-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .overview-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .pricing-table th,            .pricing-table td {
                padding: 1rem;
                font-size: 0.9rem;
            
}
        
}
/* ---- Migrated from: public_html/projects/completed-projects/sp-avenue-phase-2-extn.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .dropdown,        .nested-dropdown {
            position: relative;
        
}
.dropdown-menu,        .overview-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .overview-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .overview-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .overview-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        /* Features Grid */        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .feature-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Location Highlights */        .location-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .location-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
        
}
        .location-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .location-text h3 {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        
}
        .location-list {
            list-style: none;
        
}
        .location-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .location-list li::before {
            content: '�?"??o';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .overview-content,            .location-content,.features-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .overview-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .pricing-table th,            .pricing-table td {
                padding: 1rem;
                font-size: 0.9rem;
            
}
        
}
/* ---- Migrated from: public_html/projects/completed-projects/sp-avenue-phase-3-extn.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        /* Navigation + Multi-level Dropdown */        .dropdown,        .nested-dropdown {
            position: relative;
        
}
.dropdown-menu,        .overview-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .overview-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .overview-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .overview-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        /* Features Grid */        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .feature-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Location Highlights */        .location-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .location-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
        
}
        .location-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .location-text h3 {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        
}
        .location-list {
            list-style: none;
        
}
        .location-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .location-list li::before {
            content: '�?"??o';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .overview-content,            .location-content,.features-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .overview-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .pricing-table th,            .pricing-table td {
                padding: 1rem;
                font-size: 0.9rem;
            
}
        
}
/* ---- Migrated from: public_html/projects/completed-projects/sp-avenue-phase-4.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .dropdown,        .nested-dropdown {
            position: relative;
        
}
.dropdown-menu,        .overview-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .overview-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .overview-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .overview-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        /* Features Grid */        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .feature-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Location Highlights */        .location-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .location-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
        
}
        .location-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .location-text h3 {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        
}
        .location-list {
            list-style: none;
        
}
        .location-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .location-list li::before {
            content: '�?"??o';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        .completion-badge {
            background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
            color: white;
            padding: 0.5rem 1.5rem;
            border-radius: 25px;
            display: inline-block;
            margin-bottom: 1rem;
            font-weight: 600;
            font-size: 0.9rem;
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .overview-content,            .location-content,.features-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .overview-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .pricing-table th,            .pricing-table td {
                padding: 1rem;
                font-size: 0.9rem;
            
}
        
}
/* ---- Migrated from: public_html/projects/completed-projects/sri-ranganathar-avenue.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .overview-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .overview-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .overview-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .overview-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        /* Features Grid */        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .feature-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Location Section */        .location-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .location-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
        
}
        .location-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .location-text h3 {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        
}
        .location-list {
            list-style: none;
        
}
        .location-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .location-list li::before {
            content: '�?"??o';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .overview-content,            .location-content,.features-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .overview-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .pricing-table th,            .pricing-table td {
                padding: 1rem;
                font-size: 0.9rem;
            
}
        
}
/* ---- Migrated from: public_html/projects/completed-projects/narasimma-nagar.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .overview-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .overview-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .overview-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .overview-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .feature-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        .location-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .location-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
        
}
        .location-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .location-text h3 {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        
}
        .location-list {
            list-style: none;
        
}
        .location-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .location-list li::before {
            content: '�Y??o�';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
                    to {
 opacity: 1;
 transform: translateY(0);
 
}
                            to {
 opacity: 1;
 transform: translateX(0);
 
}
                            to {
 opacity: 1;
 transform: translateX(0);
 
}
                            to {
 opacity: 1;
 transform: translateX(0);
 
}
                .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        .completed-badge {
            display: inline-block;
            background: #28a745;
            color: white;
            padding: 0.5rem 1rem;
            border-radius: 5px;
            font-weight: 600;
            margin-bottom: 2rem;
        
}
        @media (max-width: 768px) {
nav ul li {
 margin: 0.75rem 0;
 
}
            nav ul.active {
 display: flex;
 
}
.hero h1 {
 font-size: 2rem;
 
}
            .hero p {
 font-size: 1.1rem;
 
}
            .hero {
 padding: 4rem 2rem;
 
}
            .overview-content, .location-content, .contact-content {
                grid-template-columns: 1fr;
            
}
            .features-grid {
 grid-template-columns: 1fr;
 
}
            .section-title {
 font-size: 1.6rem;
 
}
            .overview-text p {
 text-align: left;
 
}
            .dropdown-menu, .dropdown-submenu {
                position: static;
                display: none;
                min-width: 100%;
                box-shadow: none;
                border-radius: 0;
                padding: 0.3rem 0 0.3rem 1rem;
                background: rgba(255, 255, 255, 0.08);
            
}

}
        @media (max-width: 480px) {
            .hero h1 {
 font-size: 1.5rem;
 
}
            .hero p {
 font-size: 1rem;
 
}
            .hero {
 padding: 2rem 1rem;
 
}
            .container {
 padding: 0 1rem;
 
}
            section {
 padding: 2rem 0;
 
}
            .section-title {
 font-size: 1.3rem;
 margin-bottom: 2rem;
 
}
            .section-title::after {
 width: 40px;
 
}
            .pricing-table th, .pricing-table td {
                padding: 1rem;
                font-size: 0.9rem;
            
}
        
}
/* ---- Migrated from: public_html/projects/ongoing-projects/sri-narasimma-nagar.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
         /* Navigation + Multi-level Dropdown */            .dropdown,            .nested-dropdown {
                position: relative;
            
}
.dropdown-menu,        .overview-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .overview-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .overview-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .overview-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        /* Features Grid */        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .feature-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Location Highlights */        .location-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .location-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
        
}
        .location-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .location-text h3 {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        
}
        .location-list {
            list-style: none;
        
}
        .location-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .location-list li::before {
            content: '�?"???️';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .overview-content,            .location-content,.features-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .overview-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .pricing-table th,            .pricing-table td {
                padding: 1rem;
                font-size: 0.9rem;
            
}
        
}
/* =========================   Migrated Inline Page Styles - Batch 2   ========================= *//* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\about.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
        /* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .cta-button {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.8rem 2rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
            animation: fadeInUp 1s ease-out 0.3s both;
            border: none;
            cursor: pointer;
        
}
        .cta-button:hover {
            background: #fffefc;
            color: #fb161c;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
        /* Section Styles */        section {
            padding: 4rem 0;
        
}
        .section-title {
            text-align: center;
            font-size: 2.2rem;
            margin-bottom: 3rem;
            color: #1a3a52;
            position: relative;
        
}
        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #fb161c;
            margin: 1rem auto 0;
        
}
        /* About Section */        .about-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .about-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .about-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .about-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .about-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        /* Mission Vision Cards */        .mission-vision {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            margin: 3rem 0;
        
}
        .card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
        
}
        .card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .card h4 {
            color: #1a3a52;
            margin-bottom: 1rem;
            font-size: 1.3rem;
        
}
        .card p {
            color: #555;
            line-height: 1.8;
        
}
        /* Values Grid */        .values-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .value-item {
            text-align: center;
            padding: 2rem;
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
        
}
        .value-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(251, 22, 28, 0.15);
        
}
        .value-item h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.1rem;
        
}
        .value-item p {
            color: #666;
            font-size: 0.9rem;
        
}
        /* Stats Section */        .stats-section {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 3rem 0;
            margin: 3rem 0;
        
}
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem;
            text-align: center;
        
}
        .stat-item {
            animation: countUp 2s ease-out;
        
}
        .stat-number {
            font-size: 2.5rem;
            color: #ffc107;
            font-weight: bold;
            margin-bottom: 0.5rem;
        
}
        .stat-label {
            font-size: 1rem;
            opacity: 0.9;
        
}
        /* Expertise Section */        .expertise-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .expertise-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .expertise-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            padding: 1.5rem;
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
        
}
        .expertise-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(251, 22, 28, 0.15);
        
}
        .expertise-icon {
            font-size: 2rem;
            color: #fb161c;
            min-width: 40px;
        
}
        .expertise-text h4 {
            color: #1a3a52;
            margin-bottom: 0.5rem;
        
}
        .expertise-text p {
            color: #666;
            font-size: 0.9rem;
        
}
        /* Team Section */        .team-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .team-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        
}
        .team-member {
            text-align: center;
            background: white;
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
        
}
        .team-member:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(251, 22, 28, 0.15);
        
}
        .team-member h4 {
            color: #1a3a52;
            margin: 1rem 0 0.5rem;
            font-size: 1.1rem;
        
}
        .team-member p {
            color: #fb161c;
            font-size: 0.9rem;
        
}
        .team-member .role-description {
            font-size: 0.85rem;
            color: #666;
            margin-top: 0.5rem;
        
}
        .team-photo {
            width: 300px;
            height: 400px;
            border-radius: 5%;
            object-fit: cover;
            margin-bottom: 1rem;
        
}
        /* Testimonials Section */        .testimonials-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .testimonial-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        
}
        .testimonial-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-top: 4px solid #fb161c;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
            animation: fadeInUp 0.8s ease-out;
        
}
        .stars {
            color: #ffc107;
            margin-bottom: 1rem;
            font-size: 1.2rem;
        
}
        .testimonial-text {
            font-style: italic;
            margin-bottom: 1rem;
            color: #555;
            line-height: 1.8;
        
}
        .testimonial-author {
            font-weight: bold;
            color: #1a3a52;
        
}
        /* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        @keyframes countUp {
            from {
                opacity: 0;
                transform: scale(0.8);
            
}
            to {
                opacity: 1;
                transform: scale(1);
            
}
        
}
        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .about-content,            .mission-vision,.values-grid,            .expertise-list {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .about-text p {
                text-align: left;
            
}
            .stat-number {
                font-size: 2rem;
            
}
        
}
        @media (max-width: 480px) {
.hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .stat-number {
                font-size: 1.5rem;
            
}
            .card,            .value-item,            .expertise-item {
                padding: 1.5rem;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\blogs.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
.dropdown,        .nested-dropdown {
            position: relative;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
        /* Section Styles */        section {
            padding: 4rem 0;
        
}
        .section-title {
            text-align: center;
            font-size: 2.2rem;
            margin-bottom: 3rem;
            color: #1a3a52;
            position: relative;
        
}
        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #fb161c;
            margin: 1rem auto 0;
        
}
        .blog-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .blog-search-container {
            margin-bottom: 2rem;
            animation: fadeInUp 0.6s ease-out;
        }

        .blog-search-wrapper {
            position: relative;
            max-width: 600px;
            margin: 0 auto;
        }

        .blog-search-input {
            width: 100%;
            padding: 1rem 3rem 1rem 3rem;
            font-size: 1rem;
            border: 2px solid #e0e0e0;
            border-radius: 50px;
            outline: none;
            transition: all 0.3s ease;
            font-family: 'Inter', sans-serif;
        }

        .blog-search-input:focus {
            border-color: #1a3a52;
            box-shadow: 0 4px 12px rgba(26, 58, 82, 0.15);
        }

        .blog-search-input::placeholder {
            color: #999;
        }

        .search-icon {
            position: absolute;
            left: 1.2rem;
            top: 50%;
            transform: translateY(-50%);
            color: #666;
            font-size: 1.1rem;
            pointer-events: none;
        }

        .search-clear-btn {
            position: absolute;
            right: 0.5rem;
            top: 50%;
            transform: translateY(-50%);
            background: #f0f0f0;
            border: none;
            border-radius: 50%;
            width: 2rem;
            height: 2rem;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            color: #666;
        }

        .search-clear-btn:hover {
            background: #e0e0e0;
            color: #333;
        }

        #clearSearchBtn {
            display: none;
        }

        .filter-section {
            display: flex;
            gap: 1rem;
            margin-bottom: 3rem;
            flex-wrap: wrap;
            justify-content: center;
            animation: fadeInUp 0.8s ease-out;
        
}
        .filter-btn {
            padding: 0.75rem 1.5rem;
            border: 2px solid #1a3a52;
            background: white;
            color: #1a3a52;
            border-radius: 25px;
            cursor: pointer;
            transition: all 0.3s ease;
            font-weight: 600;
        
}
        .filter-btn:hover,        .filter-btn.active {
            background: #fb161c;
            color: white;
            border-color: #fb161c;
        
}
        .blog-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin-bottom: 4rem;
        
}
        .blog-card {
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            animation: fadeInUp 0.8s ease-out;
        
}
        .blog-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .blog-image {
            width: 100%;
            height: 220px;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 3rem;
        
}
        .blog-content {
            padding: 1.5rem;
        
}
        .blog-date {
            color: #fb161c;
            font-size: 0.85rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
        
}
        .blog-category {
            display: inline-block;
            background: #e3f2fd;
            color: #1a3a52;
            padding: 0.25rem 0.75rem;
            border-radius: 15px;
            font-size: 0.8rem;
            margin-bottom: 1rem;
        
}
        .blog-title {
            font-size: 1.2rem;
            color: #1a3a52;
            margin-bottom: 0.75rem;
            line-height: 1.4;
        
}
        .blog-excerpt {
            color: #666;
            font-size: 0.9rem;
            margin-bottom: 1rem;
            line-height: 1.6;
        
}
        .blog-meta {
            display: flex;
            gap: 1rem;
            font-size: 0.85rem;
            color: #999;
            margin-bottom: 1rem;
        
}
        .read-more {
            display: inline-block;
            color: #fb161c;
            text-decoration: none;
            font-weight: 600;
            transition: color 0.3s ease;
        
}
        .read-more:hover {
            color: #1a3a52;
        
}
        /* Resources Section */        .resources-section {
            background: #f9f9f9;
            padding: 4rem 0;
        
}
        .resources-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin-top: 3rem;
        
}
        .resource-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            text-align: center;
            transition: transform 0.3s ease;
            animation: fadeInUp 0.8s ease-out;
        
}
        .resource-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .resource-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        
}
        .resource-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .resource-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        .resource-card h4 a,        .resource-card h4 a:visited,        .resource-card h4 a:hover,        .resource-card h4 a:active {
            text-decoration: none;
            color: #1a3a52;
 /* keep same heading color */            transition: color 0.3s ease;

}
        /* Newsletter Section */        .newsletter-section {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 3rem;
            border-radius: 8px;
            text-align: center;
        
}
        .newsletter-section h2 {
            color: white;
            margin-bottom: 1rem;
        
}
        .newsletter-form {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 1rem;
            margin-top: 1.5rem;
            max-width: 500px;
            margin-left: auto;
            margin-right: auto;
        
}
        .newsletter-form input {
            padding: 0.75rem;
            border: none;
            border-radius: 5px;
            font-size: 1rem;
        
}
        .newsletter-form button {
            padding: 0.75rem 2rem;
            background: #fb161c;
            color: white;
            border: none;
            border-radius: 5px;
            font-weight: bold;
            cursor: pointer;
            transition: background 0.3s ease;
        
}
        .newsletter-form button:hover {
            background: #ff5252;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .blog-grid,            .resources-grid {
                grid-template-columns: 1fr;
            
}
            .blog-search-wrapper {
                max-width: 100%;
            }

            .blog-search-input {
                padding: 0.9rem 2.5rem 0.9rem 2.5rem;
                font-size: 0.95rem;
            }

            .search-icon {
                left: 1rem;
                font-size: 1rem;
            }

            .filter-section {
                gap: 0.5rem;
            
}
            .filter-btn {
                padding: 0.5rem 1rem;
                font-size: 0.9rem;
            
}
            .newsletter-form {
                grid-template-columns: 1fr;
            
}

}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\careers.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
.dropdown,        .nested-dropdown {
            position: relative;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .cta-button {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.8rem 2rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
            animation: fadeInUp 1s ease-out 0.3s both;
            border: none;
            cursor: pointer;
        
}
        .cta-button:hover {
            background: #fffefc;
            color: #fb161c;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
        /* Section Styles */        section {
            padding: 4rem 0;
        
}
        .section-title {
            text-align: center;
            font-size: 2.2rem;
            margin-bottom: 3rem;
            color: #1a3a52;
            position: relative;
        
}
        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #fb161c;
            margin: 1rem auto 0;
        
}
        /* Why Join Section */        .why-join-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .why-join {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .benefit-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .benefit-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .benefit-card h3 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .benefit-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Job Openings Section */        .job-openings-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .job-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            margin-bottom: 2rem;
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            border-left: 4px solid #fb161c;
        
}
        .job-card:hover {
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .job-card h3 {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 1rem;
        
}
        .job-details {
            display: flex;
            gap: 2rem;
            margin-bottom: 1.5rem;
            flex-wrap: wrap;
        
}
        .job-detail {
            color: #666;
            font-size: 0.95rem;
        
}
        .requirements {
            background: #f9f9f9;
            padding: 1.5rem;
            border-radius: 5px;
            margin: 1.5rem 0;
        
}
        .requirements strong {
            color: #1a3a52;
            display: block;
            margin-bottom: 0.75rem;
        
}
        .requirements ul {
            list-style-position: inside;
            color: #666;
        
}
        .requirements li {
            margin-bottom: 0.5rem;
        
}
        /* Hiring Process Section */        .hiring-process-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .hiring-process {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hiring-process p {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            color: #666;
            border-top: 3px solid #fb161c;
        
}
        .hiring-process strong {
            color: #1a3a52;
            display: block;
            margin-bottom: 0.75rem;
        
}
        /* CTA Section */        .cta-section {
            text-align: center;
            padding: 3rem 2rem;
            background: white;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        
}
        .cta-section h2 {
            color: #1a3a52;
            margin-bottom: 1rem;
        
}
        .cta-section p {
            color: #666;
            font-size: 1.1rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .why-join,            .hiring-process,.job-details {
                flex-direction: column;
                gap: 0.75rem;
            
}
            .section-title {
                font-size: 1.6rem;
            
}

}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .benefit-card,            .job-card {
                padding: 1.5rem;
            
}
            .hiring-process {
                grid-template-columns: 1fr;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\contact-us.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
.dropdown,        .nested-dropdown {
            position: relative;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
            position: relative;
            z-index: 2;
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
            position: relative;
            z-index: 2;
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
        section {
            padding: 4rem 0;
        
}
        .section-title {
            text-align: center;
            font-size: 2.2rem;
            margin-bottom: 3rem;
            color: #1a3a52;
            position: relative;
        
}
        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #fb161c;
            margin: 1rem auto 0;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .contact-wrapper {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .map-container iframe {
                height: 300px;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .map-container iframe {
                height: 250px;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\disclaimer.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Main Content */        main {
            padding: 4rem 2rem;
        
}
        main.container {
            max-width: 900px;
        
}
        h1 {
            color: #1a3a52;
            margin-bottom: 1rem;
            font-size: 2.5rem;
            animation: fadeInUp 0.8s ease-out;
        
}
        h2 {
            color: #1a3a52;
            margin-top: 2rem;
            margin-bottom: 1rem;
            font-size: 1.5rem;
            animation: fadeInUp 0.8s ease-out;
        
}
        p {
            color: #999;
            margin-bottom: 1rem;
            line-height: 1.8;
        
}
        a {
            color: #fb161c;
            text-decoration: none;
            transition: color 0.3s ease;
        
}
        a:hover {
            color: #1a3a52;
            text-decoration: underline;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            transition: transform 0.3s ease;
        
}
        .call-button:hover {
            transform: translateY(-3px);
        
}
        /* Animations */                        /* Responsive Design */        @media (max-width: 768px) {
nav ul.active {
                display: flex;
            
}
h1 {
                font-size: 2rem;
            
}
            h2 {
                font-size: 1.2rem;
            
}
            main {
                padding: 2rem 1.25rem;
            
}
            .container {
                padding: 0 1rem;
            
}
        
}
        @media (max-width: 480px) {
            h1 {
                font-size: 1.5rem;
            
}
            h2 {
                font-size: 1.1rem;
            
}
            main {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\emi-calculator.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
            position: relative;
            z-index: 2;
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
            position: relative;
            z-index: 2;
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
        section {
            padding: 4rem 0;
        
}
        .section-title {
            text-align: center;
            font-size: 2.2rem;
            margin-bottom: 3rem;
            color: #1a3a52;
            position: relative;
        
}
        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #fb161c;
            margin: 1rem auto 0;
        
}
        /* EMI Calculator Styles */        .emi-calculator {
            background: white;
            padding: 3rem;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        
}
        .form-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
.slider-container {
            margin-top: 1.5rem;
            padding: 1rem;
            background: #f9f9f9;
            border-radius: 5px;
        
}
        .slider-value {
            display: flex;
            justify-content: space-between;
            margin-bottom: 0.75rem;
            color: #555;
            font-weight: 500;
        
}
        .slider-value span:last-child {
            color: #fb161c;
            font-weight: 600;
        
}
        input[type="range"] {
            width: 100%;
            height: 6px;
            border-radius: 3px;
            background: #ddd;
            outline: none;
            -webkit-appearance: none;
            appearance: none;
        
}
        input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: #fb161c;
            cursor: pointer;
            transition: background 0.3s ease;
        
}
        input[type="range"]::-webkit-slider-thumb:hover {
            background: #d41118;
        
}
        input[type="range"]::-moz-range-thumb {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: #fb161c;
            cursor: pointer;
            border: none;
            transition: background 0.3s ease;
        
}
        input[type="range"]::-moz-range-thumb:hover {
            background: #d41118;
        
}
        .button-group {
            display: flex;
            gap: 1rem;
            margin: 2rem 0;
            justify-content: center;
        
}
        .btn-calculate,        .btn-reset {
            padding: 0.8rem 2rem;
            border: none;
            border-radius: 5px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 1rem;
        
}
        .btn-calculate {
            background: #fb161c;
            color: white;
        
}
        .btn-calculate:hover {
            background: #d41118;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);
        
}
        .btn-reset {
            background: #1a3a52;
            color: white;
        
}
        .btn-reset:hover {
            background: #0f2236;
            transform: translateY(-2px);
        
}
        .results {
            margin-top: 3rem;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease;
        
}
        .results.show {
            max-height: 500px;
        
}
        .result-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.5rem;
        
}
        .result-card {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 2rem;
            border-radius: 8px;
            text-align: center;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.6s ease-out;
        
}
        .result-label {
            font-size: 0.9rem;
            opacity: 0.9;
            margin-bottom: 0.75rem;
            font-weight: 500;
        
}
        .result-value {
            font-size: 1.8rem;
            font-weight: 700;
            color: #ffc107;
        
}
        .cta-button {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.8rem 2rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
            border: none;
            cursor: pointer;
        
}
        .cta-button:hover {
            background: #fffefc;
            color: #fb161c;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .form-grid {
                grid-template-columns: 1fr;
            
}
            .result-grid {
                grid-template-columns: repeat(2, 1fr);
            
}
.section-title {
                font-size: 1.6rem;
            
}
            .emi-calculator {
                padding: 2rem;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .form-grid {
                grid-template-columns: 1fr;
            
}
            .result-grid {
                grid-template-columns: 1fr;
            
}
            .button-group {
                flex-direction: column;
            
}
            .btn-calculate,            .btn-reset {
                width: 100%;
            
}
            .emi-calculator {
                padding: 1.5rem;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\faqs.html ---- */* {
			margin: 0;
			padding: 0;
			box-sizing: border-box;
		
}
		body {
			font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
			line-height: 1.6;
			color: #333;
			background: #fffefc;
		
}
		html {
			scroll-behavior: smooth;
		
}
/* Hero Section */		.hero {
			background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
			color: white;
			padding: 6rem 2rem;
			text-align: center;
			position: relative;
			overflow: hidden;
		
}
		.hero h1 {
			font-size: 3rem;
			margin-bottom: 1rem;
			text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
		
}
		.hero p {
			font-size: 1.2rem;
			opacity: 0.95;
		
}
		/* Section Styles */		section {
			padding: 4rem 0;
		
}
		.section-title {
			text-align: center;
			font-size: 2.2rem;
			margin-bottom: 3rem;
			color: #1a3a52;
			position: relative;
		
}
		.section-title::after {
			content: '';
			display: block;
			width: 60px;
			height: 3px;
			background: #fb161c;
			margin: 1rem auto 0;
		
}
		/* FAQ Section */		.faq-section {
			padding: 4rem 0;
			background: #fffefc;
		
}
		.faq-item {
			background: white;
			margin-bottom: 1.5rem;
			border-radius: 8px;
			box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
			overflow: hidden;
			animation: fadeInUp 0.8s ease-out;
		
}
		.faq-question {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 1.5rem;
			background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
			color: white;
			cursor: pointer;
			font-weight: 600;
			transition: background 0.3s ease;
			user-select: none;
		
}
		.faq-question:hover {
			background: linear-gradient(135deg, #2d5a7b 0%, #3d6a8b 100%);
		
}
		.faq-toggle {
			font-size: 1.5rem;
			font-weight: bold;
			line-height: 1;
		
}
		.faq-answer {
			display: none;
			padding: 1.5rem;
			color: #555;
			line-height: 1.8;
			border-top: 1px solid #eee;
		
}
		.faq-answer.active {
			display: block;
		
}
		.faq-answer p {
			margin-bottom: 1rem;
		
}
		.faq-answer p:last-child {
			margin-bottom: 0;
		
}
		.container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
/* Floating call button */		.call-button {
			position: fixed;
			right: 20px;
			bottom: 20px;
			background: #fb161c;
			color: #fff;
			padding: 0.6rem 0.9rem;
			border-radius: 30px;
			box-shadow: 0 8px 20px rgba(251, 22, 28, 0.25);
			z-index: 9999;
			text-decoration: none;
			font-weight: 700;
			display: inline-flex;
			align-items: center;
			gap: 0.5rem;
			transition: transform 0.3s ease;
		
}
		.call-button:hover {
			transform: translateY(-3px);
		
}
		/* Animations */						.fade-in {
			opacity: 0;
			transform: translateY(20px);
			transition: opacity 0.6s ease, transform 0.6s ease;
		
}
		.fade-in.visible {
			opacity: 1;
			transform: translateY(0);
		
}
		/* Responsive Design */		@media (max-width: 768px) {
nav ul.active {
				display: flex;
			
}
.hero h1 {
				font-size: 2rem;
			
}
			.hero p {
				font-size: 1rem;
			
}
			.hero {
				padding: 4rem 2rem;
			
}
			.section-title {
				font-size: 1.6rem;
			
}
			section {
				padding: 3rem 0;
			
}
		
}
		@media (max-width: 480px) {
			.hero h1 {
				font-size: 1.5rem;
			
}
			.hero p {
				font-size: 0.9rem;
			
}
			.hero {
				padding: 3rem 1rem;
			
}
			.container {
				padding: 0 1rem;
				margin: 5rem auto;
			
}
			section {
				padding: 2rem 0;
			
}
			.section-title {
				font-size: 1.3rem;
				margin-bottom: 2rem;
			
}
			.section-title::after {
				width: 40px;
			
}
			.faq-question {
				padding: 1.2rem;
				font-size: 0.95rem;
			
}
			.faq-answer {
				padding: 1.2rem;
				font-size: 0.9rem;
			
}
		
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\index.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
html {
    scroll-behavior: smooth;

}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .cta-button {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.8rem 2rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
            animation: fadeInUp 1s ease-out 0.3s both;
            border: none;
            cursor: pointer;
        
}
        .cta-button:hover {
            background: #fffefc;
            color: #fb161c;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
        /* Section Styles */        section {
            padding: 4rem 0;
        
}
        .section-title {
            text-align: center;
            font-size: 2.2rem;
            margin-bottom: 3rem;
            color: #1a3a52;
            position: relative;
        
}
        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #fb161c;
            margin: 1rem auto 0;
        
}
        /* About Section */        .about-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .about-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .about-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .about-text h3 {
            color: #fb161c;
            font-size: 2rem;
            margin-bottom: 1rem;
        
}
        .about-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        .experience-badge {
            display: inline-block;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 0.75rem 1.5rem;
            border-radius: 5px;
            font-weight: 600;
            margin-top: 1rem;
        
}
        /* Services Grid */        .projects-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .services-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .service-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .service-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .service-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .service-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Projects Grid */        .projects-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .project-card {
            background: white;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            transition: all 0.3s ease;
        
}
        .project-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .project-image img {
            width: 100%;
            height: 300px;
            object-fit: cover;
            padding: 25px;
        
}
        .project-info {
            padding: 2rem;
        
}
        .project-info h4 {
            color: #1a3a52;
            margin-bottom: 0.5rem;
        
}
        .project-location {
            color: #fb161c;
            font-weight: 600;
            margin-bottom: 0.75rem;
        
}
        .project-info p {
            color: #666;
            margin-bottom: 1rem;
            line-height: 1.6;
        
}
        .view-project {
            color: #fb161c;
            text-decoration: none;
            font-weight: 600;
            transition: color 0.3s ease;
        
}
        .view-project:hover {
            color: #1a3a52;
        
}
        /* Testimonials Section */        .testimonials-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .testimonial-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        
}
        .testimonial-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
        
}
        .stars {
            color: #ffc107;
            margin-bottom: 1rem;
            font-size: 1.2rem;
        
}
        .testimonial-text {
            color: #555;
            margin-bottom: 1rem;
            font-style: italic;
            line-height: 1.8;
        
}
        .testimonial-author {
            color: #fb161c;
            font-weight: 600;
        
}
        /* FAQ Section */        .faq-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .faq-item {
            background: white;
            margin-bottom: 1.5rem;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            overflow: hidden;
        
}
        .faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1.5rem;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            cursor: pointer;
            font-weight: 600;
            transition: background 0.3s ease;
        
}
        .faq-question:hover {
            background: linear-gradient(135deg, #2d5a7b 0%, #3d6a8b 100%);
        
}
        .faq-answer {
            display: none;
            padding: 1.5rem;
            color: #555;
            line-height: 1.8;
        
}
        .faq-answer.active {
            display: block;
        
}
        /* Blog Section */        .blog-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .blog-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        }

        @media (max-width: 992px) {
            .blog-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 600px) {
            .blog-grid {
                grid-template-columns: 1fr;
            }
        }
        .blog-card {
            background: white;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
        
}
        .blog-card:hover {
            transform: translateY(-10px);
        
}
        .blog-no-results-card {
            grid-column: 1 / -1;
            max-width: 520px;
            margin: 0 auto;
        }

        .blog-no-results-content {
            text-align: center;
        }

        .blog-list-image {
            text-align: center;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            width: 240px;
            height: 120px;
            display: block;
            overflow: hidden;
            margin: 0 auto;
        }

        .blog-list-image .blog-thumb {
            width: 100% !important;
            height: 100% !important;
            max-width: none !important;
            object-fit: fill;
            display: block;
        }

        /* keep fixed thumbnail size on smaller screens too */
        @media (max-width: 992px) {
            .blog-list-image {
                width: 240px;
                height: 120px;
            }
        }

        @media (max-width: 600px) {
            .blog-list-image {
                width: 240px;
                height: 120px;
            }
        }
        .blog-content {
            padding: 2rem;
        
}
        .blog-date {
            color: #fb161c;
            font-size: 0.9rem;
            margin-bottom: 0.5rem;
            font-weight: 600;
        
}
        .blog-card h4 {
            color: #1a3a52;
            margin-bottom: 1rem;
        
}
        .blog-card p {
            color: #666;
            margin-bottom: 1rem;
            font-size: 0.95rem;
        
}
        .read-more {
            color: #fb161c;
            text-decoration: none;
            font-weight: 600;
            transition: color 0.3s ease;
        
}
        .read-more:hover {
            color: #1a3a52;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .about-content,.services-grid,            .projects-grid,            .blog-grid {
                grid-template-columns: 1fr;
            
}
            .testimonial-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .about-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
        
}
        .lead-popup {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1000;
        justify-content: center;
        align-items: center;
    
}
    .lead-popup.active {
        display: flex;
    
}
    .lead-popup-content {
        background: white;
        padding: 2rem;
        border-radius: 8px;
        max-width: 400px;
        width: 90%;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
        animation: slideIn 0.4s ease-out;
    
}
    .lead-popup-content h3 {
        color: #1a3a52;
        margin-bottom: 0.5rem;
        font-size: 1.5rem;
    
}
    .lead-popup-content p {
        color: #666;
        margin-bottom: 1.5rem;
        font-size: 0.95rem;
    
}
    .lead-popup-close {
        background: none;
        border: none;
        font-size: 1.5rem;
        color: #999;
        cursor: pointer;
        float: right;
        transition: color 0.3s ease;
    
}
    .lead-popup-close:hover {
        color: #333;
    
}
    @media (max-width: 480px) {
        .lead-popup-content {
            padding: 1.5rem;
            max-width: 95%;
        
}
        .lead-popup-content h3 {
            font-size: 1.2rem;
        
}
    
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\inspection-guide.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .cta-button {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.8rem 2rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
            animation: fadeInUp 1s ease-out 0.3s both;
            border: none;
            cursor: pointer;
        
}
        .cta-button:hover {
            background: #fffefc;
            color: #fb161c;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
        /* Section Styles */        section {
            padding: 4rem 0;
        
}
        .section-title {
            text-align: center;
            font-size: 2.2rem;
            margin-bottom: 3rem;
            color: #1a3a52;
            position: relative;
        
}
        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #fb161c;
            margin: 1rem auto 0;
        
}
        /* Main Content Section */        .inspection-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .introduction {
            text-align: center;
            margin-bottom: 3rem;
            animation: fadeInUp 0.8s ease-out;
        
}
        .introduction p {
            font-size: 1.1rem;
            color: #555;
            max-width: 800px;
            margin: 0 auto;
            line-height: 1.8;
        
}
        /* Checklist Items */        .inspection-checklist {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        
}
        .checklist-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
        
}
        .checklist-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .checklist-card h3 {
            color: #1a3a52;
            margin-bottom: 1rem;
            font-size: 1.3rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .checklist-card ul {
            list-style: none;
            padding: 0;
        
}
        .checklist-card li {
            padding: 0.5rem 0;
            color: #555;
            padding-left: 1.5rem;
            position: relative;
        
}
        .checklist-card li:before {
            content: "✔";
            color: #fb161c;
            font-weight: bold;
            position: absolute;
            left: 0;
}
        
        /* Tips Section */        .tips-section {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 3rem 0;
            margin: 3rem 0;
        
}
        .tips-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
        
}
        .tip-item {
            background: rgba(255, 255, 255, 0.1);
            padding: 2rem;
            border-radius: 8px;
            border-top: 3px solid #ffc107;
            animation: fadeInUp 0.8s ease-out;
        
}
        .tip-item h4 {
            color: #ffc107;
            margin-bottom: 1rem;
            font-size: 1.1rem;
        
}
        .tip-item p {
            opacity: 0.9;
            line-height: 1.8;
        
}
        /* Comparison Table */        .comparison-table {
            width: 100%;
            border-collapse: collapse;
            margin: 2rem 0;
            background: white;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            border-radius: 8px;
            overflow: hidden;
        
}
        .comparison-table thead {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
        
}
        .comparison-table th {
            padding: 1rem;
            text-align: left;
            font-weight: 600;
        
}
        .comparison-table td {
            padding: 1rem;
            border-bottom: 1px solid #eee;
            color: #555;
        
}
        .comparison-table tbody tr:hover {
            background: #f9f9f9;
        
}
        .comparison-table tbody tr:last-child td {
            border-bottom: none;
        
}
        /* Call to Action */        .cta-section {
            background: #f9f9f9;
            padding: 3rem;
            border-radius: 8px;
            text-align: center;
            margin: 3rem 0;
            animation: fadeInUp 0.8s ease-out;
        
}
        .cta-section h3 {
            color: #1a3a52;
            margin-bottom: 1rem;
            font-size: 1.5rem;
        
}
        .cta-section p {
            color: #666;
            margin-bottom: 1.5rem;
            font-size: 1.1rem;
        
}
        /* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            transition: transform 0.3s ease;
        
}
        .call-button:hover {
            transform: translateY(-3px);
        
}
/* Animations */                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .inspection-checklist {
                grid-template-columns: 1fr;
            
}
            .comparison-table {
                font-size: 0.9rem;
            
}
            .comparison-table th,            .comparison-table td {
                padding: 0.75rem;
            
}
        
}
        @media (max-width: 480px) {
.hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .checklist-card {
                padding: 1.5rem;
            
}
            .cta-section {
                padding: 1.5rem;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\legal-checklist.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
.dropdown,        .nested-dropdown {
            position: relative;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .cta-button {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.8rem 2rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
            animation: fadeInUp 1s ease-out 0.3s both;
            border: none;
            cursor: pointer;
        
}
        .cta-button:hover {
            background: #fffefc;
            color: #fb161c;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
        /* Section Styles */        section {
            padding: 4rem 0;
        
}
        .section-title {
            text-align: center;
            font-size: 2.2rem;
            margin-bottom: 3rem;
            color: #1a3a52;
            position: relative;
        
}
        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #fb161c;
            margin: 1rem auto 0;
        
}
        /* Checklist Section */        .checklist-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .checklist-intro {
            text-align: center;
            margin-bottom: 3rem;
            animation: fadeInUp 0.8s ease-out;
        
}
        .checklist-intro p {
            font-size: 1.1rem;
            color: #555;
            line-height: 1.8;
            max-width: 800px;
            margin: 0 auto;
        
}
        .checklist-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        
}
        .checklist-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
        
}
        .checklist-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .checklist-card h3 {
            color: #1a3a52;
            margin-bottom: 1.5rem;
            font-size: 1.3rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .checklist-card ul {
            list-style: none;
        
}
        .checklist-card li {
            padding: 0.6rem 0;
            color: #555;
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
        
}
        .checklist-card li::before {
            content: '�?"??o';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
            flex-shrink: 0;
            margin-top: -2px;
        
}
        /* Timeline Section */        .timeline-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .timeline {
            position: relative;
            max-width: 900px;
            margin: 0 auto;
            padding: 2rem;
        
}
        .timeline::before {
            content: '';
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 100%;
            background: #fb161c;
        
}
        .timeline-item {
            margin-bottom: 3rem;
            width: 48%;
            animation: fadeInUp 0.8s ease-out;
        
}
        .timeline-item:nth-child(odd) {
            margin-left: 0;
            text-align: right;
        
}
        .timeline-item:nth-child(even) {
            margin-left: 52%;
        
}
        .timeline-content {
            background: white;
            padding: 1.5rem;
            border-radius: 8px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        
}
        .timeline-item:nth-child(odd) .timeline-content::after {
            content: '';
            position: absolute;
            right: -12px;
            top: 20px;
            width: 12px;
            height: 12px;
            background: #fb161c;
            border: 3px solid white;
            border-radius: 50%;
            box-shadow: 0 0 0 2px #fb161c;
        
}
        .timeline-item:nth-child(even) .timeline-content::after {
            content: '';
            position: absolute;
            left: -12px;
            top: 20px;
            width: 12px;
            height: 12px;
            background: #fb161c;
            border: 3px solid white;
            border-radius: 50%;
            box-shadow: 0 0 0 2px #fb161c;
        
}
        .timeline-content {
            position: relative;
        
}
        .timeline-content h4 {
            color: #1a3a52;
            margin-bottom: 0.5rem;
        
}
        .timeline-content p {
            color: #666;
            font-size: 0.9rem;
        
}
        /* Important Tips Section */        .tips-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .tips-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        
}
        .tip-card {
            padding: 2rem;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
        
}
        .tip-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(26, 58, 82, 0.3);
        
}
        .tip-card h4 {
            color: #ffc107;
            margin-bottom: 1rem;
            font-size: 1.2rem;
        
}
        .tip-card p {
            line-height: 1.8;
            font-size: 0.95rem;
        
}
        /* FAQ Section */        .faq-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .faq-container {
            max-width: 900px;
            margin: 0 auto;
        
}
        .faq-item {
            background: white;
            margin-bottom: 1.5rem;
            border-radius: 8px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
            overflow: hidden;
            animation: fadeInUp 0.8s ease-out;
        
}
        .faq-question {
            padding: 1.5rem;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: all 0.3s ease;
        
}
        .faq-question:hover {
            background: linear-gradient(135deg, #2d5a7b 0%, #1a3a52 100%);
        
}
        .faq-question h4 {
            margin: 0;
            font-size: 1.1rem;
        
}
        .faq-toggle {
            font-size: 1.5rem;
            transition: transform 0.3s ease;
        
}
        .faq-item.active .faq-toggle {
            transform: rotate(180deg);
        
}
        .faq-answer {
            padding: 1.5rem;
            color: #666;
            display: none;
            line-height: 1.8;
        
}
        .faq-item.active .faq-answer {
            display: block;
        
}
        /* Contact CTA Section */        .contact-cta {
            padding: 4rem 0;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            text-align: center;
        
}
        .contact-cta h2 {
            font-size: 2.2rem;
            margin-bottom: 1rem;
        
}
        .contact-cta p {
            font-size: 1.1rem;
            margin-bottom: 2rem;
            opacity: 0.9;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
            transform: translateY(-3px);
        
}
        /* Animations */                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .timeline::before {
                left: 10px;
            
}
            .timeline-item,            .timeline-item:nth-child(odd),            .timeline-item:nth-child(even) {
                width: 100%;
                margin-left: 0;
                text-align: left;
                padding-left: 50px;
            
}
            .timeline-content::after {
                left: -12px !important;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .checklist-grid,            .tips-grid {
                grid-template-columns: 1fr;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .checklist-card,            .tip-card {
                padding: 1.5rem;
            
}
            .faq-question {
                padding: 1rem;
            
}
            .faq-answer {
                padding: 1rem;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\privacy-policy.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
/* Privacy Policy Section */        .privacy-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .privacy-section h1 {
            color: #1a3a52;
            margin-bottom: 1rem;
            font-size: 2.5rem;
        
}
        .privacy-section h2 {
            color: #1a3a52;
            margin-top: 2rem;
            margin-bottom: 1rem;
            font-size: 1.5rem;
            position: relative;
            padding-bottom: 0.5rem;
        
}
        .privacy-section h2::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #fb161c;
            margin-top: 0.5rem;
        
}
        .privacy-section p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        .last-updated {
            color: #fb161c;
            font-weight: 600;
            margin-bottom: 2rem;
        
}
        .back-link {
            display: inline-block;
            color: #fb161c;
            text-decoration: none;
            font-weight: 600;
            margin-top: 2rem;
            transition: color 0.3s ease;
        
}
        .back-link:hover {
            color: #1a3a52;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            transition: transform 0.3s ease;
        
}
        .call-button:hover {
            transform: translateY(-3px);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
            .container {
                padding: 0 1.25rem;
            
}
            .privacy-section {
                padding: 2rem 0;
            
}
            .privacy-section h1 {
                font-size: 1.8rem;
            
}
            .privacy-section h2 {
                font-size: 1.2rem;
            
}
            .privacy-section p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .container {
                padding: 0 1rem;
            
}
            .privacy-section {
                padding: 1.5rem 0;
            
}
            .privacy-section h1 {
                font-size: 1.5rem;
            
}
            .privacy-section h2 {
                font-size: 1.1rem;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\projects.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Navigation + Multi-level Dropdown */        .dropdown,        .nested-dropdown {
            position: relative;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .cta-button {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.8rem 2rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
            animation: fadeInUp 1s ease-out 0.3s both;
            border: none;
            cursor: pointer;
        
}
        .cta-button:hover {
            background: #fffefc;
            color: #fb161c;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
        /* Section Styles */        section {
            padding: 4rem 0;
        
}
        .section-title {
            text-align: center;
            font-size: 2.2rem;
            margin-bottom: 3rem;
            color: #1a3a52;
            position: relative;
        
}
        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #fb161c;
            margin: 1rem auto 0;
        
}
        /* Projects Navigation Section */        .projects-nav-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .projects-nav-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .project-nav-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .project-nav-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .project-nav-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .project-nav-content h3 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .project-nav-content p {
            color: #666;
            font-size: 0.95rem;
            margin-bottom: 1rem;
            line-height: 1.6;
        
}
        .nav-button {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.6rem 1.5rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
            font-size: 0.9rem;
        
}
        .nav-button:hover {
            background: #1a3a52;
            transform: translateX(5px);
        
}
        /* Features Grid */        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        
}
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .feature-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* About Projects Section */        .about-projects-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .about-projects-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            margin: 2rem 0;
        
}
        .about-projects-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .about-projects-text h3 {
            color: #fb161c;
            font-size: 1.5rem;
            margin-bottom: 1rem;
        
}
        .about-projects-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        .features-list {
            list-style: none;
            margin-top: 1.5rem;
        
}
        .features-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .features-list li::before {
            content: '\2713';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
            flex-shrink: 0;
        
}
        .feature-logo {
            min-height: 88px;
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: visible;
        
}
        .feature-logo img {
            width: auto;
            height: auto;
            max-width: 140px;
            max-height: 300px;
            display: block;
            object-fit: contain;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .projects-nav-grid,            .about-projects-content,            .contact-content,            .features-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .about-projects-text p {
                text-align: left;
            
}

}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .project-nav-card {
                text-align: center;
            
}
            .project-nav-icon {
                margin: 0 auto 1rem;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\services.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
.dropdown,        .nested-dropdown {
            position: relative;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
        /* Section Styles */        section {
            padding: 4rem 0;
        
}
        .section-title {
            text-align: center;
            font-size: 2.2rem;
            margin-bottom: 3rem;
            color: #1a3a52;
            position: relative;
        
}
        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #fb161c;
            margin: 1rem auto 0;
        
}
        .cta-button {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.8rem 2rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
            animation: fadeInUp 1s ease-out 0.3s both;
            border: none;
            cursor: pointer;
        
}
        .cta-button:hover {
            background: #fffefc;
            color: #fb161c;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);
        
}
        /* About Section */        .about-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .about-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-bottom: 3rem;
        
}
        .about-text {
            animation: fadeInLeft 0.8s ease-out;
        
}
        .about-text h3 {
            color: #fb161c;
            font-size: 1.5rem;
            margin-bottom: 1rem;
        
}
        .about-text p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        /* Services Section */        .services-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-bottom: 4rem;
        
}
        .service-card {
            background: white;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
        
}
        .service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .service-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        
}
        .service-card h3 {
            color: #1a3a52;
            margin-bottom: 1rem;
            font-size: 1.3rem;
        
}
        .service-card p {
            color: #666;
            line-height: 1.8;
            font-size: 0.95rem;
        
}
        /* Features Section */        .features-section {
            background: #f9f9f9;
            padding: 4rem 0;
            margin-top: 4rem;
        
}
        .features-list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        
}
        .feature-item {
            background: white;
            padding: 2rem;
            border-left: 4px solid #fb161c;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
            transition: all 0.3s ease;
            text-align: center;
        
}
        .feature-item:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .feature-item h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .feature-item p {
            color: #666;
            font-size: 0.95rem;
            line-height: 1.6;
        
}
        /* CTA Section */        .cta-section {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 3rem;
            text-align: center;
            border-radius: 8px;
            /* margin: 4rem 10rem;
 */        
}
        .cta-section h2 {
            margin-bottom: 1rem;
            font-size: 2rem;
        
}
        .cta-section p {
            margin-bottom: 1.5rem;
            font-size: 1.1rem;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 1000px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .about-content,.features-list {
                grid-template-columns: 1fr;
            
}
            .services-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .about-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 768px) {
            .hero {
                padding: 3rem 1rem;
            
}
            .hero h1 {
                font-size: 1.8rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            .section-title {
                font-size: 1.5rem;
                margin-bottom: 2rem;
            
}
            .service-card,            .feature-item {
                padding: 1.25rem;
            
}
            .cta-section {
                padding: 2rem 1rem;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .cta-button {
                padding: 0.7rem 1.5rem;
                font-size: 0.95rem;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\terms-of-service.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
/* Main Content */        .terms-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .terms-content {
            max-width: 900px;
            margin: 0 auto;
            animation: fadeInUp 0.8s ease-out;
        
}
        .terms-content h1 {
            color: #1a3a52;
            margin-bottom: 1rem;
            font-size: 2.5rem;
        
}
        .terms-content .last-updated {
            color: #666;
            font-style: italic;
            margin-bottom: 1.5rem;
        
}
        .terms-content h2 {
            color: #1a3a52;
            margin-top: 2rem;
            margin-bottom: 1rem;
            font-size: 1.5rem;
        
}
        .terms-content p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        .terms-content a {
            color: #fb161c;
            text-decoration: none;
            transition: color 0.3s ease;
        
}
        .terms-content a:hover {
            text-decoration: underline;
            color: #1a3a52;
        
}
        .back-link {
            display: inline-block;
            margin-top: 2rem;
            color: #fb161c;
            text-decoration: none;
            font-weight: 600;
            transition: color 0.3s ease;
        
}
        .back-link:hover {
            color: #1a3a52;
        
}
/* Animations */                /* Responsive Design */        @media (max-width: 768px) {
            .terms-content h1 {
                font-size: 1.8rem;
            
}
            .terms-content h2 {
                font-size: 1.2rem;
            
}
            .terms-content p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .container {
                padding: 0 1rem;
            
}
            .terms-section {
                padding: 2rem 0;
            
}
            .terms-content h1 {
                font-size: 1.5rem;
            
}
            .terms-content h2 {
                font-size: 1.1rem;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\blogs\top-10-factors-to-consider-before-buying-property-in-chennai.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Hero Section */        .hero {
            background:            linear-gradient(rgba(26, 58, 82, 0.75), rgba(45, 90, 123, 0.75)),            url("../../assets/img/blogs/top-10-factors-to-consider-before-buying-property-in-chennai.png") center / cover no-repeat;
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .cta-button {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.8rem 2rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
            animation: fadeInUp 1s ease-out 0.3s both;
            border: none;
            cursor: pointer;
        
}
        .cta-button:hover {
            background: #fffefc;
            color: #fb161c;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);
        
}
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        
}
        /* Blog Content Section */        .blog-content-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .blog-wrapper {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 3rem;
        
}
        .blog-post {
            background: white;
            padding: 3rem;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
        
}
        .blog-post h2 {
            color: #1a3a52;
            font-size: 2rem;
            margin-bottom: 1rem;
            border-bottom: 3px solid #fb161c;
            padding-bottom: 1rem;
        
}
        .blog-meta {
            color: #999;
            font-size: 0.9rem;
            margin-bottom: 2rem;
        
}
        .blog-post h3 {
            color: #fb161c;
            font-size: 1.5rem;
            margin-top: 2rem;
            margin-bottom: 1rem;
        
}
        .blog-post p {
            color: #555;
            margin-bottom: 1rem;
            line-height: 1.8;
            text-align: justify;
        
}
        .blog-post ul {
            margin-left: 2rem;
            margin-bottom: 1rem;
        
}
        .blog-post li {
            margin-bottom: 0.8rem;
            color: #555;
            line-height: 1.8;
        
}
        .blog-post strong {
            color: #1a3a52;
        
}
        /* Sidebar */        .blog-sidebar {
            display: flex;
            flex-direction: column;
            gap: 2rem;
        
}
        .sidebar-widget {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
            border-left: 4px solid #fb161c;
        
}
        .sidebar-widget h4 {
            color: #1a3a52;
            margin-bottom: 1rem;
            font-size: 1.2rem;
        
}
        .sidebar-widget p {
            color: #666;
            margin-bottom: 1rem;
            font-size: 0.95rem;
            line-height: 1.6;
        
}
        .cta-button {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.8rem 2rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
            border: none;
            cursor: pointer;
            width: 100%;
            text-align: center;
        
}
        .cta-button:hover {
            background: #fffefc;
            color: #fb161c;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(251, 22, 28, 0.3);
        
}
        .related-posts {
            margin-top: 1rem;
        
}
        .related-post-item {
            padding: 1rem 0;
            border-bottom: 1px solid #eee;
        
}
        .related-post-item:last-child {
            border-bottom: none;
        
}
        .related-post-item a {
            color: #fb161c;
            text-decoration: none;
            font-weight: 600;
            font-size: 0.9rem;
            transition: color 0.3s ease;
        
}
        .related-post-item a:hover {
            color: #1a3a52;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
       /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .about-content,.services-grid,            .projects-grid,            .blog-grid {
                grid-template-columns: 1fr;
            
}
            .testimonial-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .about-text p {
                text-align: left;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
        
}
        @media (max-width: 991px) {
            .blog-wrapper {
                display: flex !important;
                flex-direction: column !important;
                gap: 2rem;
            
}
            .blog-post {
                order: 1;
                width: 100%;
            
}
            .blog-sidebar {
                order: 2;
                width: 100%;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\projects\completed-projects.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
/* Multi-level Dropdown */        .dropdown,        .nested-dropdown {
            position: relative;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        /* Projects Section */        .projects-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .intro-text {
            text-align: center;
            font-size: 1.1rem;
            color: #666;
            margin-bottom: 3rem;
        
}
        /* Projects Grid */        .projects-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        
}
        .project-card {
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        
}
        .project-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .project-image img{
            width: 100%;
            height: 300px;
            object-fit: cover;
            transition: transform 0.3s ease;
        
}
        .project-info {
            padding: 1.5rem;
        
}
        .project-info h3 {
            color: #1a3a52;
            margin-bottom: 0.5rem;
            font-size: 1.3rem;
        
}
        .project-location {
            color: #fb161c;
            font-weight: 500;
            margin-bottom: 1rem;
            font-size: 0.95rem;
        
}
        .project-info p {
            color: #666;
            margin-bottom: 1rem;
            line-height: 1.6;
            font-size: 0.95rem;
        
}
        .project-status {
            display: inline-block;
            background: #e8f5e9;
            color: #2e7d32;
            padding: 0.4rem 0.8rem;
            border-radius: 20px;
            font-size: 0.9rem;
            font-weight: 600;
        
}
        /* Stats Section */        .stats-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        
}
        .stat-item {
            text-align: center;
            padding: 2rem;
            background: white;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            animation: fadeInUp 0.8s ease-out;
        
}
        .stat-item h3,
        .stat-number {
            color: #fb161c;
            font-size: 2.5rem;
            margin-bottom: 0.5rem;
        
}
        .stat-item p,
        .stat-label {
            color: #666;
            font-weight: 500;
        
}
        /* FAQ Section */        .faq-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .faq-item {
            background: white;
            margin-bottom: 1rem;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            overflow: hidden;
        
}
        .faq-question {
            padding: 1.5rem;
            background: #f9f9f9;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 600;
            color: #1a3a52;
            user-select: none;
            transition: background-color 0.3s ease;
        
}
        .faq-question:hover {
            background-color: #f0f0f0;
        
}
        .faq-answer {
            display: none;
            padding: 1.5rem;
            color: #666;
            border-top: 1px solid #eee;
            line-height: 1.8;
        
}
        .faq-answer.active {
            display: block;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
.projects-grid {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .stats-grid {
                grid-template-columns: 1fr;
            
}
        
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\projects\ongoing-projects.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
.nested-dropdown {
            position: relative;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        /* Projects Section */        .projects-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .section-subtitle {
            text-align: center;
            color: #666;
            font-size: 1.1rem;
            margin-bottom: 3rem;
        
}
        .projects-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            margin: 3rem 0;
        
}
        .project-card {
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        
}
        .project-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .project-image img{
            max-height: 400px;
            max-width: 500px;
            margin: 1rem auto;
            display: block;
        
}
        .project-info {
            padding: 1.5rem;
        
}
        .project-name {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 0.5rem;
        
}
        .project-location {
            color: #666;
            margin-bottom: 0.75rem;
        
}
        .project-status {
            display: inline-block;
            background: #e8f4f8;
            color: #1a3a52;
            padding: 0.4rem 0.8rem;
            border-radius: 5px;
            font-size: 0.85rem;
            margin-bottom: 1rem;
        
}
        .project-card p {
            color: #666;
            margin-bottom: 1rem;
            line-height: 1.6;
        
}
        .read-more-btn {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.6rem 1.5rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
        
}
        .read-more-btn:hover {
            background: #1a3a52;
            transform: translateX(5px);
        
}
        /* Benefits Section */        .benefits-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
        
}
        .benefit-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            text-align: center;
            transition: all 0.3s ease;
        
}
        .benefit-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .benefit-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        
}
        .benefit-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .benefit-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Features Section */        .features-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .features-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
        
}
        .features-list {
            list-style: none;
        
}
        .features-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .features-list li::before {
            content: '\2713';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
            flex-shrink: 0;
        
}
        .features-image {
            font-size: 5rem;
            text-align: center;
        
}
        /* FAQ Section */        .faq-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .faq-item {
            background: white;
            margin-bottom: 1rem;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
        
}
        .faq-question {
            padding: 1.5rem;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 600;
            transition: background 0.3s ease;
        
}
        .faq-question:hover {
            background: linear-gradient(135deg, #2d5a7b 0%, #1a3a52 100%);
        
}
        .faq-answer {
            padding: 0;
            max-height: 0;
            overflow: hidden;
            transition: all 0.3s ease;
        
}
        .faq-answer.active {
            padding: 1.5rem;
            max-height: 500px;
        
}
        .faq-answer p {
            color: #555;
            line-height: 1.8;
        
}
        /* Blog Section */        .blog-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .blog-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
        
}
        .blog-card {
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        
}
        .blog-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .blog-image {
            font-size: 3rem;
            text-align: center;
            padding: 2rem;
            background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
        
}
        .blog-content {
            padding: 1.5rem;
        
}
        .blog-date {
            color: #fb161c;
            font-size: 0.85rem;
            font-weight: 600;
        
}
        .blog-card h4 {
            color: #1a3a52;
            margin: 0.75rem 0;
            font-size: 1.2rem;
        
}
        .blog-card p {
            color: #666;
            margin-bottom: 1rem;
        
}
        .read-blog {
            color: #fb161c;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
        
}
        .read-blog:hover {
            color: #1a3a52;
        
}
        /* CTA Section */        .cta-section {
            padding: 4rem 2rem;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            text-align: center;
        
}
        .cta-section h2 {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        
}
        .cta-section p {
            font-size: 1.2rem;
            margin-bottom: 2rem;
            color: #ffc107;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .projects-grid,            .benefits-grid,            .blog-grid,            .contact-content,            .features-content {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .cta-section h2 {
                font-size: 1.8rem;
            
}
            .cta-section p {
                font-size: 1rem;
            
}
        
}

/* =========================
   Homepage Hero Stabilization
   ========================= */
.home-hero {
    background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
    color: #fff;
    padding: 8rem 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.home-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
    animation: slide 20s linear infinite;
}

.home-hero .hero-content {
    position: relative;
    z-index: 2;
    animation: fadeInUp 0.8s ease-out;
}

.home-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.home-hero p {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    opacity: 0.95;
    color: #ffc107;
}

@media (max-width: 768px) {
    .home-hero {
        padding: 4rem 2rem;
    }

    .home-hero h1 {
        font-size: 2rem;
    }

    .home-hero p {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .home-hero {
        padding: 2rem 1rem;
    }

    .home-hero h1 {
        font-size: 1.5rem;
    }

    .home-hero p {
        font-size: 1rem;
    }
}

/* =========================
   Global Hero Stabilization
   ========================= */
.hero {
    background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
    color: #fff;
    padding: 8rem 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
    animation: slide 20s linear infinite;
}

.hero .hero-content {
    position: relative;
    z-index: 2;
    animation: fadeInUp 0.8s ease-out;
}

.hero h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.hero p {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    opacity: 0.95;
    color: #ffc107;
}

@media (max-width: 768px) {
    .hero {
        padding: 4rem 2rem;
    }

    .hero h1 {
        font-size: 2rem;
    }

    .hero p {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .hero {
        padding: 2rem 1rem;
    }

    .hero h1 {
        font-size: 1.5rem;
    }

    .hero p {
        font-size: 1rem;
    }
}
/* ---- Migrated from: D:\Vineeth Madhavan - 10102025\new-website\public_html\projects\upcoming-projects.html ---- */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        
}
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #fffefc;
        
}
        html {
            scroll-behavior: smooth;
        
}
.nested-dropdown {
            position: relative;
        
}
/* Hero Section */        .hero {
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        
}
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
            animation: slide 20s linear infinite;
        
}
.hero-content {
            position: relative;
            z-index: 2;
            animation: fadeInUp 0.8s ease-out;
        
}
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        
}
        .hero p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            color: #ffc107;
        
}
        .section-subtitle {
            text-align: center;
            color: #666;
            font-size: 1.1rem;
            margin-bottom: 3rem;
        
}
        /* Projects Section */        .projects-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .projects-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            margin: 3rem 0;
        
}
        .project-card {
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        
}
        .project-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .project-image {
            font-size: 4rem;
            text-align: center;
            padding: 2rem;
            background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
        
}
        .project-info {
            padding: 1.5rem;
        
}
        .project-name {
            color: #1a3a52;
            font-size: 1.5rem;
            margin-bottom: 0.5rem;
        
}
        .project-location {
            color: #666;
            margin-bottom: 0.75rem;
        
}
        .project-status {
            display: inline-block;
            background: #fff3f3;
            color: #fb161c;
            padding: 0.4rem 0.8rem;
            border-radius: 5px;
            font-size: 0.85rem;
            margin-bottom: 1rem;
        
}
        .project-card p {
            color: #666;
            margin-bottom: 1rem;
            line-height: 1.6;
        
}
        .read-more-btn {
            display: inline-block;
            background: #fb161c;
            color: white;
            padding: 0.6rem 1.5rem;
            border-radius: 5px;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
        
}
        .read-more-btn:hover {
            background: #1a3a52;
            transform: translateX(5px);
        
}
        /* Benefits Section */        .benefits-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
        
}
        .benefit-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #fb161c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            text-align: center;
            transition: all 0.3s ease;
        
}
        .benefit-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .benefit-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        
}
        .benefit-card h4 {
            color: #1a3a52;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        
}
        .benefit-card p {
            color: #666;
            font-size: 0.95rem;
        
}
        /* Features Section */        .features-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .features-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
        
}
        .features-list {
            list-style: none;
        
}
        .features-list li {
            padding: 0.75rem 0;
            color: #555;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 1rem;
        
}
        .features-list li::before {
            content: '?';
            color: #fb161c;
            font-weight: bold;
            font-size: 1.2rem;
            flex-shrink: 0;
        
}
        .features-image {
            font-size: 5rem;
            text-align: center;
        
}
        /* FAQ Section */        .faq-section {
            padding: 4rem 0;
            background: #f9f9f9;
        
}
        .faq-item {
            background: white;
            margin-bottom: 1rem;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
        
}
        .faq-question {
            padding: 1.5rem;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 600;
            transition: background 0.3s ease;
        
}
        .faq-question:hover {
            background: linear-gradient(135deg, #2d5a7b 0%, #1a3a52 100%);
        
}
        .faq-answer {
            padding: 0;
            max-height: 0;
            overflow: hidden;
            transition: all 0.3s ease;
        
}
        .faq-answer.active {
            padding: 1.5rem;
            max-height: 500px;
        
}
        .faq-answer p {
            color: #555;
            line-height: 1.8;
        
}
        /* Blog Section */        .blog-section {
            padding: 4rem 0;
            background: #fffefc;
        
}
        .blog-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
        
}
        .blog-card {
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        
}
        .blog-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(251, 22, 28, 0.2);
        
}
        .blog-image {
            font-size: 3rem;
            text-align: center;
            padding: 2rem;
            background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
        
}
        .blog-content {
            padding: 1.5rem;
        
}
        .blog-date {
            color: #fb161c;
            font-size: 0.85rem;
            font-weight: 600;
        
}
        .blog-card h4 {
            color: #1a3a52;
            margin: 0.75rem 0;
            font-size: 1.2rem;
        
}
        .blog-card p {
            color: #666;
            margin-bottom: 1rem;
        
}
        .read-blog {
            color: #fb161c;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
        
}
        .read-blog:hover {
            color: #1a3a52;
        
}
        /* CTA Section */        .cta-section {
            padding: 4rem 2rem;
            background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%);
            color: white;
            text-align: center;
        
}
        .cta-section h2 {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        
}
        .cta-section p {
            font-size: 1.2rem;
            margin-bottom: 2rem;
            color: #ffc107;
        
}
/* Floating call button */        .call-button {
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #fb161c;
            color: #fff;
            padding: 0.6rem 0.9rem;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(251,22,28,0.25);
            z-index: 9999;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        
}
        .call-button:hover {
 transform: translateY(-3px);
 
}
        /* Animations */                                        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        
}
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        
}
        /* Responsive Design */        @media (max-width: 768px) {
nav ul li {
                margin: 0.75rem 0;
            
}
            nav ul.active {
                display: flex;
            
}
.hero h1 {
                font-size: 2rem;
            
}
            .hero p {
                font-size: 1.1rem;
            
}
            .hero {
                padding: 4rem 2rem;
            
}
            .projects-grid,            .benefits-grid,            .blog-grid,            .contact-content,            .features-content {
                grid-template-columns: 1fr;
            
}
            .section-title {
                font-size: 1.6rem;
            
}
        
}
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.5rem;
            
}
            .hero p {
                font-size: 1rem;
            
}
            .hero {
                padding: 2rem 1rem;
            
}
            .container {
                padding: 0 1rem;
            
}
            section {
                padding: 2rem 0;
            
}
            .section-title {
                font-size: 1.3rem;
                margin-bottom: 2rem;
            
}
            .section-title::after {
                width: 40px;
            
}
            .cta-section h2 {
                font-size: 1.8rem;
            
}
            .cta-section p {
                font-size: 1rem;
            
}
        
}



/* =========================
   Ultimate Hero Fix (All Pages - EOF)
   ========================= */
.hero {
    background: linear-gradient(135deg, #1a3a52 0%, #2d5a7b 100%) !important;
    color: #ffffff !important;
    padding: 8rem 2rem !important;
    min-height: 520px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>') !important;
    animation: slide 20s linear infinite !important;
    z-index: 1 !important;
}

.hero-content,
.hero > .container,
.hero h1,
.hero p,
.hero .cta-button {
    position: relative;
    z-index: 2;
}

.hero h1 {
    color: #ffffff !important;
    font-size: 3.5rem !important;
    margin-bottom: 1rem !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35) !important;
}

.hero p {
    color: #ffffff !important;
    font-size: 1.5rem !important;
    margin-bottom: 2rem !important;
    opacity: 1 !important;
}

.hero.page-hero {
    background: linear-gradient(rgba(26, 58, 82, 0.65), rgba(26, 58, 82, 0.65)),
        var(--page-hero-image) center / cover no-repeat !important;
}

.hero.page-hero::before {
    display: none !important;
}

.hero.blog-hero {
    background-image: var(--blog-hero-image) !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    min-height: 520px !important;
}

.hero.blog-hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(rgba(26, 58, 82, 0.62), rgba(26, 58, 82, 0.62)) !important;
    animation: none !important;
    z-index: 1 !important;
}

.hero.blog-hero h1 {
    color: #ffffff !important;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5) !important;
}

.hero.blog-hero p {
    color: #ffffff !important;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5) !important;
}

.hero .cta-button {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0.75rem 1.75rem !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .hero {
        padding: 4rem 2rem !important;
    }

    .hero h1 {
        font-size: 2rem !important;
    }

    .hero p {
        font-size: 1.1rem !important;
    }

    .hero .cta-button {
        padding: 0.65rem 1.5rem !important;
        font-size: 0.95rem !important;
    }
}

@media (max-width: 480px) {
    .hero {
        padding: 2rem 1rem !important;
    }

    .hero h1 {
        font-size: 1.5rem !important;
    }

    .hero p {
        font-size: 1rem !important;
    }
}

/* Final mobile hero height overrides */
@media (max-width: 768px) {
    .hero {
        min-height: 520px !important;
    }
}

@media (max-width: 480px) {
    .hero {
        min-height: 500px !important;
    }
}
