/**
 * RR Infraprojects - Core Stylesheet
 * Premium Corporate Civil Construction Design
 */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@300;400;500;600&display=swap');

:root {
    --color-navy: #061B3A;
    --color-dark-blue: #0B294F;
    --color-orange: #F36B21;
    --color-white: #FFFFFF;
    --color-light-grey: #F4F6F8;
    --color-charcoal: #202A35;
    --color-text-muted: #5A6A7D;
    --color-border: #E2E8F0;
    --font-heading: 'Barlow Condensed', sans-serif;
    --font-body: 'Inter', sans-serif;
    --shadow-sm: 0 2px 4px rgba(6, 27, 58, 0.05);
    --shadow-md: 0 8px 16px rgba(6, 27, 58, 0.08);
    --shadow-lg: 0 16px 32px rgba(6, 27, 58, 0.12);
    --transition-fast: 0.2s ease-in-out;
    --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); color: var(--color-charcoal); background-color: var(--color-white); line-height: 1.6; overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--color-navy); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 1rem; line-height: 1.2; }
a { text-decoration: none; color: inherit; transition: color var(--transition-fast); }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }

.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.text-center { text-align: center; }
.text-orange { color: var(--color-orange); }
.bg-light { background-color: var(--color-light-grey); }
.bg-navy { background-color: var(--color-navy); color: var(--color-white); }
.bg-navy h2, .bg-navy h3 { color: var(--color-white); }
.section-padding { padding: 80px 0; }
.mt-4 { margin-top: 1.5rem; }
.mb-4 { margin-bottom: 1.5rem; }

.bg-blueprint {
    background-color: var(--color-navy);
    background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 30px 30px;
}

/* Buttons */
.btn {
    display: inline-flex; align-items: center; justify-content: center; padding: 14px 30px; font-family: var(--font-heading); font-size: 1.1rem;
    font-weight: 600; text-transform: uppercase; letter-spacing: 1px; border: none; cursor: pointer; transition: all var(--transition-fast);
    position: relative; overflow: hidden; z-index: 1;
}
.btn::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; transform: scaleX(0); transform-origin: left; transition: transform var(--transition-smooth); }
.btn:hover::before { transform: scaleX(1); }
.btn-primary { background-color: var(--color-orange); color: var(--color-white); }
.btn-primary::before { background-color: var(--color-navy); }
.btn-primary:hover { color: var(--color-white); }
.btn-secondary { background-color: transparent; color: var(--color-white); border: 2px solid var(--color-white); }
.btn-secondary::before { background-color: var(--color-white); }
.btn-secondary:hover { color: var(--color-navy); }
.btn-outline { background-color: transparent; color: var(--color-navy); border: 2px solid var(--color-navy); }
.btn-outline::before { background-color: var(--color-navy); }
.btn-outline:hover { color: var(--color-white); }

/* Header */
.top-bar { background-color: var(--color-navy); color: var(--color-white); font-size: 0.85rem; padding: 8px 0; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar-info { display: flex; gap: 20px; }
.top-bar-info a { color: var(--color-white); display: flex; align-items: center; gap: 6px; }
.main-header { background-color: var(--color-white); box-shadow: var(--shadow-sm); position: sticky; top: 0; z-index: 1000; }
.main-header .container { display: flex; justify-content: space-between; align-items: center; height: 80px; }
.logo img { height: 50px; }
.nav-menu { display: flex; gap: 30px; }
.nav-link { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 500; color: var(--color-navy); position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background-color: var(--color-orange); transition: width var(--transition-fast); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.header-actions { display: flex; gap: 15px; }
.mobile-menu-btn { display: none; font-size: 1.5rem; color: var(--color-navy); cursor: pointer; border: none; background: transparent; }

/* Hero */
.hero { position: relative; height: 85vh; min-height: 600px; display: flex; align-items: center; background-color: var(--color-navy); overflow: hidden; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.4; z-index: 1; }
.hero-content { position: relative; z-index: 2; max-width: 800px; color: var(--color-white); }
.hero h1 { font-size: 4.5rem; color: var(--color-white); margin-bottom: 20px; line-height: 1.1; }
.hero h1 span { color: var(--color-orange); }
.hero p { font-size: 1.2rem; margin-bottom: 40px; max-width: 600px; }
.hero-btns { display: flex; gap: 20px; }
.hero::after { content: ''; position: absolute; bottom: 0; right: 0; width: 300px; height: 300px; background-color: var(--color-orange); clip-path: polygon(100% 0, 100% 100%, 0 100%); z-index: 2; opacity: 0.9; }

/* Sections */
.section-header { text-align: center; margin-bottom: 50px; }
.subtitle { font-weight: 600; color: var(--color-orange); text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; display: block; margin-bottom: 10px; }
.section-title { font-size: 2.5rem; }

.stats-wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; background-color: var(--color-white); padding: 40px; box-shadow: var(--shadow-md); margin-top: -50px; position: relative; z-index: 10; border-bottom: 4px solid var(--color-orange); }
.stat-item { text-align: center; border-right: 1px solid var(--color-border); }
.stat-item:last-child { border-right: none; }
.stat-number { font-family: var(--font-heading); font-size: 3rem; font-weight: 700; color: var(--color-navy); line-height: 1; }
.stat-number span { color: var(--color-orange); }
.stat-label { font-size: 0.9rem; color: var(--color-text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 1px; margin-top: 10px; }

/* Services */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.service-card { background-color: var(--color-white); padding: 40px 30px; border: 1px solid var(--color-border); transition: all var(--transition-smooth); position: relative; overflow: hidden; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background-color: var(--color-orange); transition: height var(--transition-smooth); }
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: transparent; }
.service-card:hover::before { height: 100%; }
.service-icon { width: 60px; height: 60px; background-color: rgba(243, 107, 33, 0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; font-family: var(--font-heading); color: var(--color-orange); font-size: 1.5rem; font-weight: bold; }
.read-more { font-weight: 600; color: var(--color-navy); display: inline-flex; align-items: center; gap: 5px; }
.read-more:hover { color: var(--color-orange); }

/* Projects */
.project-filters { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-bottom: 40px; }
.filter-btn { background: none; border: 1px solid var(--color-border); padding: 8px 20px; font-family: var(--font-heading); font-size: 1.1rem; cursor: pointer; transition: all var(--transition-fast); }
.filter-btn.active, .filter-btn:hover { background-color: var(--color-navy); color: var(--color-white); border-color: var(--color-navy); }
.projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; }
.project-card { position: relative; overflow: hidden; background: var(--color-white); border: 1px solid var(--color-border); }
.project-img { height: 250px; overflow: hidden; background: var(--color-light-grey); }
.project-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-smooth); }
.project-card:hover .project-img img { transform: scale(1.05); }
.project-info { padding: 25px; border-top: none; }
.project-category { font-size: 0.8rem; color: var(--color-orange); text-transform: uppercase; font-weight: 600; letter-spacing: 1px; }

/* Client Logo Grid */
.client-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 30px; align-items: center; }
.client-logo { padding: 20px; border: 1px solid var(--color-border); border-radius: 4px; display: flex; justify-content: center; align-items: center; height: 100px; transition: filter var(--transition-fast), box-shadow var(--transition-fast); filter: grayscale(100%); opacity: 0.7; background: var(--color-white); }
.client-logo:hover { filter: grayscale(0%); opacity: 1; box-shadow: var(--shadow-sm); }
.client-logo span { font-weight: 600; color: var(--color-text-muted); text-align: center; font-size: 0.9rem; }

/* Footer */
.site-footer { background-color: var(--color-navy); color: var(--color-white); padding-top: 80px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; margin-bottom: 60px; }
.footer-widget h4 { color: var(--color-white); font-size: 1.4rem; margin-bottom: 25px; position: relative; padding-bottom: 10px; }
.footer-widget h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background-color: var(--color-orange); }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #A0ABC0; }
.footer-links a:hover { color: var(--color-orange); padding-left: 5px; }
.footer-contact li { display: flex; gap: 15px; margin-bottom: 20px; color: #A0ABC0; align-items: flex-start; }
.footer-contact svg { color: var(--color-orange); width: 20px; flex-shrink: 0; margin-top: 3px; }
.footer-bottom { background-color: var(--color-charcoal); padding: 20px 0; text-align: center; color: #A0ABC0; font-size: 0.9rem; }

/* Modals & Forms */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(6, 27, 58, 0.8); display: flex; justify-content: center; align-items: center; z-index: 2000; opacity: 0; visibility: hidden; transition: all var(--transition-fast); }
.modal-overlay.active { opacity: 1; visibility: visible; }
.modal-content { background: var(--color-white); padding: 40px; width: 100%; max-width: 600px; border-radius: 8px; position: relative; }
.modal-close { position: absolute; top: 20px; right: 20px; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--color-charcoal); }
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-weight: 500; margin-bottom: 8px; font-size: 0.9rem; }
.form-control { width: 100%; padding: 12px 15px; border: 1px solid var(--color-border); font-family: var(--font-body); font-size: 1rem; transition: border-color var(--transition-fast); }
.form-control:focus { outline: none; border-color: var(--color-orange); }

/* FLOATING ACTIONS */
.floating-actions { position: fixed; bottom: 30px; right: 30px; display: flex; flex-direction: column; gap: 15px; z-index: 999; }
.float-btn { width: 50px; height: 50px; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white; box-shadow: var(--shadow-lg); transition: transform var(--transition-fast); }
.float-btn:hover { transform: scale(1.1); color: white;}
.btn-whatsapp { background-color: #25D366; }
.btn-call { background-color: var(--color-navy); border: 2px solid white; }
.btn-top { background-color: var(--color-orange); display: none; }
.btn-top.visible { display: flex; }

/* NEUTRALIZE FADE-UP ANIMATION FOR VISIBILITY */
.fade-up { opacity: 1 !important; transform: none !important; }


/**
 * RR Infraprojects - Core Stylesheet (Updated for Layout Stability)
 */

/*@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@300;400;500;600&display=swap');*/

/*:root {*/
/*    --color-navy: #061B3A;*/
/*    --color-dark-blue: #0B294F;*/
/*    --color-orange: #F36B21;*/
/*    --color-white: #FFFFFF;*/
/*    --color-light-grey: #F4F6F8;*/
/*    --color-charcoal: #202A35;*/
/*    --color-text-muted: #5A6A7D;*/
/*    --color-border: #E2E8F0;*/
/*    --font-heading: 'Barlow Condensed', sans-serif;*/
/*    --font-body: 'Inter', sans-serif;*/
/*    --shadow-sm: 0 2px 4px rgba(6, 27, 58, 0.05);*/
/*    --shadow-md: 0 8px 16px rgba(6, 27, 58, 0.08);*/
/*    --shadow-lg: 0 16px 32px rgba(6, 27, 58, 0.12);*/
/*    --transition-fast: 0.2s ease-in-out;*/
/*    --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);*/
/*}*/

/**, *::before, *::after {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*}*/

/*html { scroll-behavior: smooth; font-size: 16px; }*/
/*body { font-family: var(--font-body); color: var(--color-charcoal); background-color: var(--color-white); line-height: 1.6; overflow-x: hidden; }*/

/*h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--color-navy); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 1rem; line-height: 1.2; }*/
/*a { text-decoration: none; color: inherit; transition: color var(--transition-fast); }*/
/*ul { list-style: none; }*/
/*img { max-width: 100%; height: auto; display: block; }*/

/*.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }*/
/*.text-center { text-align: center; }*/
/*.bg-light { background-color: var(--color-light-grey); }*/
/*.bg-navy { background-color: var(--color-navy); color: var(--color-white); }*/
/*.bg-navy h2, .bg-navy h3 { color: var(--color-white); }*/
/*.section-padding { padding: 80px 0; }*/
/*.mb-4 { margin-bottom: 1.5rem; }*/
/*.mt-4 { margin-top: 1.5rem; }*/

/* Buttons */
/*.btn {*/
/*    display: inline-flex; align-items: center; justify-content: center;*/
/*    padding: 14px 30px; font-family: var(--font-heading); font-size: 1.1rem;*/
/*    font-weight: 600; text-transform: uppercase; letter-spacing: 1px;*/
/*    border: none; cursor: pointer; transition: all var(--transition-fast);*/
/*    position: relative; overflow: hidden; z-index: 1;*/
/*}*/
/*.btn::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; transform: scaleX(0); transform-origin: left; transition: transform var(--transition-smooth); }*/
/*.btn:hover::before { transform: scaleX(1); }*/
/*.btn-primary { background-color: var(--color-orange); color: var(--color-white); }*/
/*.btn-primary::before { background-color: var(--color-navy); }*/
/*.btn-secondary { background-color: transparent; color: var(--color-white); border: 2px solid var(--color-white); }*/
/*.btn-secondary::before { background-color: var(--color-white); }*/
/*.btn-secondary:hover { color: var(--color-navy); }*/
/*.btn-outline { background-color: transparent; color: var(--color-navy); border: 2px solid var(--color-navy); }*/
/*.btn-outline::before { background-color: var(--color-navy); }*/
/*.btn-outline:hover { color: var(--color-white); }*/

/* Header & Nav */
/*.top-bar { background-color: var(--color-navy); color: var(--color-white); font-size: 0.85rem; padding: 8px 0; }*/
/*.top-bar .container { display: flex; justify-content: space-between; align-items: center; }*/
/*.top-bar-info { display: flex; gap: 20px; }*/
/*.top-bar-info a { color: var(--color-white); display: flex; align-items: center; gap: 6px; }*/
/*.main-header { background-color: var(--color-white); box-shadow: var(--shadow-sm); position: sticky; top: 0; z-index: 1000; }*/
/*.main-header .container { display: flex; justify-content: space-between; align-items: center; height: 80px; }*/
/*.logo img { height: 50px; }*/
/*.nav-menu { display: flex; gap: 30px; }*/
/*.nav-link { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 500; color: var(--color-navy); position: relative; }*/
/*.nav-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background-color: var(--color-orange); transition: width var(--transition-fast); }*/
/*.nav-link:hover::after, .nav-link.active::after { width: 100%; }*/
/*.header-actions { display: flex; gap: 15px; }*/
/*.mobile-menu-btn { display: none; font-size: 1.5rem; color: var(--color-navy); cursor: pointer; border: none; background: transparent; }*/

/* Hero Section */
/*.hero { position: relative; height: 85vh; min-height: 600px; display: flex; align-items: center; background-color: var(--color-navy); overflow: hidden; }*/
/*.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.4; z-index: 1; }*/
/*.hero-content { position: relative; z-index: 2; max-width: 800px; color: var(--color-white); }*/
/*.hero h1 { font-size: 4.5rem; color: var(--color-white); margin-bottom: 20px; line-height: 1.1; }*/
/*.hero h1 span { color: var(--color-orange); }*/
/*.hero p { font-size: 1.2rem; margin-bottom: 40px; max-width: 600px; }*/
/*.hero-btns { display: flex; gap: 20px; }*/
/*.hero::after { content: ''; position: absolute; bottom: 0; right: 0; width: 300px; height: 300px; background-color: var(--color-orange); clip-path: polygon(100% 0, 100% 100%, 0 100%); z-index: 2; opacity: 0.9; }*/

/* Sections & Grid */
/*.section-header { text-align: center; margin-bottom: 50px; }*/
/*.subtitle { font-weight: 600; color: var(--color-orange); text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; display: block; margin-bottom: 10px; }*/
/*.section-title { font-size: 2.5rem; }*/

/*.stats-wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; background-color: var(--color-white); padding: 40px; box-shadow: var(--shadow-md); margin-top: -50px; position: relative; z-index: 10; border-bottom: 4px solid var(--color-orange); }*/
/*.stat-item { text-align: center; border-right: 1px solid var(--color-border); }*/
/*.stat-item:last-child { border-right: none; }*/
/*.stat-number { font-family: var(--font-heading); font-size: 3rem; font-weight: 700; color: var(--color-navy); line-height: 1; }*/
/*.stat-number span { color: var(--color-orange); }*/
/*.stat-label { font-size: 0.9rem; color: var(--color-text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 1px; margin-top: 10px; }*/

/* Services */
/*.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }*/
/*.service-card { background-color: var(--color-white); padding: 40px 30px; border: 1px solid var(--color-border); transition: all var(--transition-smooth); position: relative; overflow: hidden; }*/
/*.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background-color: var(--color-orange); transition: height var(--transition-smooth); }*/
/*.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: transparent; }*/
/*.service-card:hover::before { height: 100%; }*/

/* Projects */
/*.project-filters { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-bottom: 40px; }*/
/*.filter-btn { background: none; border: 1px solid var(--color-border); padding: 8px 20px; font-family: var(--font-heading); font-size: 1.1rem; cursor: pointer; transition: all var(--transition-fast); }*/
/*.filter-btn.active, .filter-btn:hover { background-color: var(--color-navy); color: var(--color-white); border-color: var(--color-navy); }*/
/*.projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; }*/
/*.project-card { background: var(--color-white); border: 1px solid var(--color-border); overflow: hidden; }*/
/*.project-img { height: 250px; overflow: hidden; background: #e2e8f0; }*/
/*.project-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-smooth); }*/
/*.project-card:hover .project-img img { transform: scale(1.05); }*/
/*.project-info { padding: 25px; }*/

/* Footer */
/*.site-footer { background-color: var(--color-navy); color: var(--color-white); padding-top: 80px; }*/
/*.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; margin-bottom: 60px; }*/
/*.footer-logo img { max-width: 200px; margin-bottom: 20px; filter: brightness(0) invert(1); }*/
/*.footer-widget h4 { color: var(--color-white); font-size: 1.4rem; margin-bottom: 25px; position: relative; padding-bottom: 10px; }*/
/*.footer-widget h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background-color: var(--color-orange); }*/
/*.footer-links li { margin-bottom: 12px; }*/
/*.footer-links a { color: #A0ABC0; }*/
/*.footer-links a:hover { color: var(--color-orange); }*/
/*.footer-bottom { background-color: var(--color-charcoal); padding: 20px 0; text-align: center; color: #A0ABC0; font-size: 0.9rem; }*/

/* ==========================================================================
   Robust Animations (Fix for the white blank space)
   ========================================================================== */
/* By default, everything is fully visible. No hidden content if JS breaks. */
/*.fade-up { opacity: 1; transform: translateY(0); }*/

/* ONLY hide elements if JavaScript has successfully initialized */
/*.js-enabled .fade-up {*/
/*    opacity: 0;*/
/*    transform: translateY(30px);*/
/*    transition: opacity 0.6s ease-out, transform 0.6s ease-out;*/
/*}*/

/*.js-enabled .fade-up.visible {*/
/*    opacity: 1;*/
/*    transform: translateY(0);*/
/*}*/

/* Modals & Forms */
/*.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(6, 27, 58, 0.8); display: flex; justify-content: center; align-items: center; z-index: 2000; opacity: 0; visibility: hidden; transition: all var(--transition-fast); }*/
/*.modal-overlay.active { opacity: 1; visibility: visible; }*/
/*.modal-content { background: var(--color-white); padding: 40px; width: 100%; max-width: 600px; border-radius: 8px; position: relative; }*/
/*.modal-close { position: absolute; top: 20px; right: 20px; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--color-charcoal); }*/
/*.form-group { margin-bottom: 20px; }*/
/*.form-control { width: 100%; padding: 12px 15px; border: 1px solid var(--color-border); font-family: var(--font-body); font-size: 1rem; }*/



/**
 * RR Infraprojects - Core Stylesheet
 * Premium Corporate Civil Construction Design
 */

/* ==========================================================================
   CSS Variables & Fonts
   ========================================================================== */
/*@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@300;400;500;600&display=swap');*/

/*:root {*/
    /* Brand Colors */
/*    --color-navy: #061B3A;*/
/*    --color-dark-blue: #0B294F;*/
/*    --color-orange: #F36B21;*/
/*    --color-orange-hover: #d95a16;*/
/*    --color-white: #FFFFFF;*/
/*    --color-light-grey: #F4F6F8;*/
/*    --color-charcoal: #202A35;*/
/*    --color-text-muted: #5A6A7D;*/
/*    --color-border: #E2E8F0;*/

    /* Typography */
/*    --font-heading: 'Barlow Condensed', sans-serif;*/
/*    --font-body: 'Inter', sans-serif;*/

    /* Shadows & Transitions */
/*    --shadow-sm: 0 2px 4px rgba(6, 27, 58, 0.05);*/
/*    --shadow-md: 0 8px 16px rgba(6, 27, 58, 0.08);*/
/*    --shadow-lg: 0 16px 32px rgba(6, 27, 58, 0.12);*/
/*    --transition-fast: 0.2s ease-in-out;*/
/*    --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);*/
/*}*/

/* ==========================================================================
   Base & Reset
   ========================================================================== */
/**, *::before, *::after {*/
/*    box-sizing: border-box;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*}*/

/*html {*/
/*    scroll-behavior: smooth;*/
/*    font-size: 16px;*/
/*}*/

/*body {*/
/*    font-family: var(--font-body);*/
/*    color: var(--color-charcoal);*/
/*    background-color: var(--color-white);*/
/*    line-height: 1.6;*/
/*    overflow-x: hidden;*/
/*}*/

/*h1, h2, h3, h4, h5, h6 {*/
/*    font-family: var(--font-heading);*/
/*    color: var(--color-navy);*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.5px;*/
/*    margin-bottom: 1rem;*/
/*    line-height: 1.2;*/
/*}*/

/*a {*/
/*    text-decoration: none;*/
/*    color: inherit;*/
/*    transition: color var(--transition-fast);*/
/*}*/

/*ul {*/
/*    list-style: none;*/
/*}*/

/*img {*/
/*    max-width: 100%;*/
/*    height: auto;*/
/*    display: block;*/
/*}*/

/*.container {*/
/*    width: 100%;*/
/*    max-width: 1280px;*/
/*    margin: 0 auto;*/
/*    padding: 0 20px;*/
/*}*/

/* Utility Classes */
/*.text-center { text-align: center; }*/
/*.text-orange { color: var(--color-orange); }*/
/*.bg-light { background-color: var(--color-light-grey); }*/
/*.bg-navy { background-color: var(--color-navy); color: var(--color-white); }*/
/*.bg-navy h2, .bg-navy h3 { color: var(--color-white); }*/
/*.section-padding { padding: 80px 0; }*/
/*.mt-4 { margin-top: 1.5rem; }*/
/*.mb-4 { margin-bottom: 1.5rem; }*/

/* Blueprint Background Pattern */
/*.bg-blueprint {*/
/*    background-color: var(--color-navy);*/
/*    background-image: */
/*        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),*/
/*        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);*/
/*    background-size: 30px 30px;*/
/*}*/

/* ==========================================================================
   Buttons
   ========================================================================== */
/*.btn {*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    padding: 14px 30px;*/
/*    font-family: var(--font-heading);*/
/*    font-size: 1.1rem;*/
/*    font-weight: 600;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 1px;*/
/*    border: none;*/
/*    cursor: pointer;*/
/*    transition: all var(--transition-fast);*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*    z-index: 1;*/
/*}*/

/*.btn::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0; left: 0; right: 0; bottom: 0;*/
/*    z-index: -1;*/
/*    transform: scaleX(0);*/
/*    transform-origin: left;*/
/*    transition: transform var(--transition-smooth);*/
/*}*/

/*.btn:hover::before {*/
/*    transform: scaleX(1);*/
/*}*/

/*.btn-primary {*/
/*    background-color: var(--color-orange);*/
/*    color: var(--color-white);*/
/*}*/

/*.btn-primary::before {*/
/*    background-color: var(--color-navy);*/
/*}*/

/*.btn-primary:hover {*/
/*    color: var(--color-white);*/
/*}*/

/*.btn-secondary {*/
/*    background-color: transparent;*/
/*    color: var(--color-white);*/
/*    border: 2px solid var(--color-white);*/
/*}*/

/*.btn-secondary::before {*/
/*    background-color: var(--color-white);*/
/*}*/

/*.btn-secondary:hover {*/
/*    color: var(--color-navy);*/
/*}*/

/*.btn-outline {*/
/*    background-color: transparent;*/
/*    color: var(--color-navy);*/
/*    border: 2px solid var(--color-navy);*/
/*}*/
/*.btn-outline::before { background-color: var(--color-navy); }*/
/*.btn-outline:hover { color: var(--color-white); }*/

/* ==========================================================================
   Header & Navigation
   ========================================================================== */
/*.top-bar {*/
/*    background-color: var(--color-navy);*/
/*    color: var(--color-white);*/
/*    font-size: 0.85rem;*/
/*    padding: 8px 0;*/
/*}*/

/*.top-bar .container {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*}*/

/*.top-bar-info {*/
/*    display: flex;*/
/*    gap: 20px;*/
/*}*/

/*.top-bar-info a {*/
/*    color: var(--color-white);*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 6px;*/
/*}*/

/*.top-bar-info a:hover {*/
/*    color: var(--color-orange);*/
/*}*/

/*.main-header {*/
/*    background-color: var(--color-white);*/
/*    box-shadow: var(--shadow-sm);*/
/*    position: sticky;*/
/*    top: 0;*/
/*    z-index: 1000;*/
/*    transition: padding var(--transition-fast);*/
/*}*/

/*.main-header .container {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    height: 80px;*/
/*}*/

/*.logo img {*/
/*    height: 50px;*/
/*}*/

/*.nav-menu {*/
/*    display: flex;*/
/*    gap: 30px;*/
/*}*/

/*.nav-link {*/
/*    font-family: var(--font-heading);*/
/*    font-size: 1.1rem;*/
/*    font-weight: 500;*/
/*    color: var(--color-navy);*/
/*    position: relative;*/
/*}*/

/*.nav-link::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: -5px;*/
/*    left: 0;*/
/*    width: 0;*/
/*    height: 2px;*/
/*    background-color: var(--color-orange);*/
/*    transition: width var(--transition-fast);*/
/*}*/

/*.nav-link:hover::after, .nav-link.active::after {*/
/*    width: 100%;*/
/*}*/

/*.header-actions {*/
/*    display: flex;*/
/*    gap: 15px;*/
/*}*/

/*.mobile-menu-btn {*/
/*    display: none;*/
/*    font-size: 1.5rem;*/
/*    color: var(--color-navy);*/
/*    cursor: pointer;*/
/*    border: none;*/
/*    background: transparent;*/
/*}*/

/* ==========================================================================
   Hero Section
   ========================================================================== */
/*.hero {*/
/*    position: relative;*/
/*    height: 85vh;*/
/*    min-height: 600px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    background-color: var(--color-navy);*/
/*    overflow: hidden;*/
/*}*/

/*.hero-bg {*/
/*    position: absolute;*/
/*    top: 0; left: 0; width: 100%; height: 100%;*/
/*    object-fit: cover;*/
/*    opacity: 0.4;*/
/*    z-index: 1;*/
/*}*/

/*.hero-content {*/
/*    position: relative;*/
/*    z-index: 2;*/
/*    max-width: 800px;*/
/*    color: var(--color-white);*/
/*}*/

/*.hero h1 {*/
/*    font-size: 4.5rem;*/
/*    color: var(--color-white);*/
/*    margin-bottom: 20px;*/
/*    line-height: 1.1;*/
/*    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);*/
/*}*/

/*.hero h1 span {*/
/*    color: var(--color-orange);*/
/*}*/

/*.hero p {*/
/*    font-size: 1.2rem;*/
/*    margin-bottom: 40px;*/
/*    max-width: 600px;*/
/*}*/

/*.hero-btns {*/
/*    display: flex;*/
/*    gap: 20px;*/
/*}*/

/* Angular Cutout Decoration */
/*.hero::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    width: 300px;*/
/*    height: 300px;*/
/*    background-color: var(--color-orange);*/
/*    clip-path: polygon(100% 0, 100% 100%, 0 100%);*/
/*    z-index: 2;*/
/*    opacity: 0.9;*/
/*}*/

/* ==========================================================================
   Stats / Counters
   ========================================================================== */
/*.stats-wrap {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(4, 1fr);*/
/*    gap: 20px;*/
/*    background-color: var(--color-white);*/
/*    padding: 40px;*/
/*    box-shadow: var(--shadow-md);*/
/*    margin-top: -50px;*/
/*    position: relative;*/
/*    z-index: 10;*/
/*    border-bottom: 4px solid var(--color-orange);*/
/*}*/

/*.stat-item {*/
/*    text-align: center;*/
/*    border-right: 1px solid var(--color-border);*/
/*}*/
/*.stat-item:last-child { border-right: none; }*/

/*.stat-number {*/
/*    font-family: var(--font-heading);*/
/*    font-size: 3rem;*/
/*    font-weight: 700;*/
/*    color: var(--color-navy);*/
/*    line-height: 1;*/
/*}*/

/*.stat-number span { color: var(--color-orange); }*/

/*.stat-label {*/
/*    font-size: 0.9rem;*/
/*    color: var(--color-text-muted);*/
/*    font-weight: 500;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 1px;*/
/*    margin-top: 10px;*/
/*}*/

/* ==========================================================================
   Section Titles
   ========================================================================== */
/*.section-header {*/
/*    text-align: center;*/
/*    margin-bottom: 50px;*/
/*}*/

/*.subtitle {*/
/*    font-weight: 600;*/
/*    color: var(--color-orange);*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 2px;*/
/*    font-size: 0.9rem;*/
/*    display: block;*/
/*    margin-bottom: 10px;*/
/*}*/

/*.section-title {*/
/*    font-size: 2.5rem;*/
/*}*/

/* ==========================================================================
   Service Cards
   ========================================================================== */
/*.services-grid {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));*/
/*    gap: 30px;*/
/*}*/

/*.service-card {*/
/*    background-color: var(--color-white);*/
/*    padding: 40px 30px;*/
/*    border: 1px solid var(--color-border);*/
/*    transition: all var(--transition-smooth);*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*}*/

/*.service-card::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0; left: 0;*/
/*    width: 4px; height: 0;*/
/*    background-color: var(--color-orange);*/
/*    transition: height var(--transition-smooth);*/
/*}*/

/*.service-card:hover {*/
/*    transform: translateY(-5px);*/
/*    box-shadow: var(--shadow-lg);*/
/*    border-color: transparent;*/
/*}*/

/*.service-card:hover::before {*/
/*    height: 100%;*/
/*}*/

/*.service-icon {*/
/*    width: 60px;*/
/*    height: 60px;*/
/*    background-color: rgba(243, 107, 33, 0.1);*/
/*    border-radius: 8px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    margin-bottom: 25px;*/
/*}*/

/*.service-icon img { width: 30px; }*/

/*.service-card h3 { font-size: 1.5rem; }*/
/*.service-card p { color: var(--color-text-muted); margin-bottom: 20px; }*/

/*.read-more {*/
/*    font-weight: 600;*/
/*    color: var(--color-navy);*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    gap: 5px;*/
/*}*/

/*.read-more:hover { color: var(--color-orange); }*/
/*.read-more svg { transition: transform var(--transition-fast); }*/
/*.read-more:hover svg { transform: translateX(5px); }*/

/* ==========================================================================
   Projects Filtering & Grid
   ========================================================================== */
/*.project-filters {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    flex-wrap: wrap;*/
/*    gap: 15px;*/
/*    margin-bottom: 40px;*/
/*}*/

/*.filter-btn {*/
/*    background: none;*/
/*    border: 1px solid var(--color-border);*/
/*    padding: 8px 20px;*/
/*    font-family: var(--font-heading);*/
/*    font-size: 1.1rem;*/
/*    cursor: pointer;*/
/*    transition: all var(--transition-fast);*/
/*}*/

/*.filter-btn.active, .filter-btn:hover {*/
/*    background-color: var(--color-navy);*/
/*    color: var(--color-white);*/
/*    border-color: var(--color-navy);*/
/*}*/

/*.projects-grid {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));*/
/*    gap: 30px;*/
/*}*/

/*.project-card {*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*    background: var(--color-white);*/
/*}*/

/*.project-img {*/
/*    height: 250px;*/
/*    overflow: hidden;*/
/*}*/

/*.project-img img {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    transition: transform var(--transition-smooth);*/
/*}*/

/*.project-card:hover .project-img img {*/
/*    transform: scale(1.05);*/
/*}*/

/*.project-info {*/
/*    padding: 25px;*/
/*    border: 1px solid var(--color-border);*/
/*    border-top: none;*/
/*}*/

/*.project-category {*/
/*    font-size: 0.8rem;*/
/*    color: var(--color-orange);*/
/*    text-transform: uppercase;*/
/*    font-weight: 600;*/
/*    letter-spacing: 1px;*/
/*}*/

/*.project-title {*/
/*    font-size: 1.4rem;*/
/*    margin: 5px 0 10px;*/
/*}*/

/*.project-location {*/
/*    font-size: 0.9rem;*/
/*    color: var(--color-text-muted);*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 5px;*/
/*}*/

/* ==========================================================================
   Client Logo Grid
   ========================================================================== */
/*.client-grid {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));*/
/*    gap: 30px;*/
/*    align-items: center;*/
/*}*/

/*.client-logo {*/
/*    padding: 20px;*/
/*    border: 1px solid var(--color-border);*/
/*    border-radius: 4px;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    height: 100px;*/
/*    transition: filter var(--transition-fast), box-shadow var(--transition-fast);*/
/*    filter: grayscale(100%);*/
/*    opacity: 0.7;*/
/*}*/

/*.client-logo:hover {*/
/*    filter: grayscale(0%);*/
/*    opacity: 1;*/
/*    box-shadow: var(--shadow-sm);*/
/*}*/

/*.client-logo img {*/
/*    max-height: 60px;*/
/*    max-width: 100%;*/
/*}*/
/*.client-logo span {*/
/*    font-weight: 600;*/
/*    color: var(--color-text-muted);*/
/*    text-align: center;*/
/*    font-size: 0.9rem;*/
/*}*/

/* ==========================================================================
   Footer
   ========================================================================== */
/*.site-footer {*/
/*    background-color: var(--color-navy);*/
/*    color: var(--color-white);*/
/*    padding-top: 80px;*/
/*}*/

/*.footer-top {*/
/*    display: grid;*/
/*    grid-template-columns: 2fr 1fr 1fr 1.5fr;*/
/*    gap: 40px;*/
/*    margin-bottom: 60px;*/
/*}*/

/*.footer-logo img {*/
/*    max-width: 200px;*/
/*    margin-bottom: 20px;*/
/*    filter: brightness(0) invert(1);*/
/*}*/

/*.footer-about { color: #A0ABC0; margin-bottom: 20px; }*/

/*.footer-widget h4 {*/
/*    color: var(--color-white);*/
/*    font-size: 1.4rem;*/
/*    margin-bottom: 25px;*/
/*    position: relative;*/
/*    padding-bottom: 10px;*/
/*}*/

/*.footer-widget h4::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 0; bottom: 0;*/
/*    width: 40px; height: 2px;*/
/*    background-color: var(--color-orange);*/
/*}*/

/*.footer-links li { margin-bottom: 12px; }*/
/*.footer-links a { color: #A0ABC0; }*/
/*.footer-links a:hover { color: var(--color-orange); padding-left: 5px; }*/

/*.footer-contact li {*/
/*    display: flex;*/
/*    gap: 15px;*/
/*    margin-bottom: 20px;*/
/*    color: #A0ABC0;*/
/*    align-items: flex-start;*/
/*}*/
/*.footer-contact svg { color: var(--color-orange); width: 20px; flex-shrink: 0; margin-top: 3px; }*/

/*.footer-bottom {*/
/*    background-color: var(--color-charcoal);*/
/*    padding: 20px 0;*/
/*    text-align: center;*/
/*    color: #A0ABC0;*/
/*    font-size: 0.9rem;*/
/*}*/

/* ==========================================================================
   Floating Actions & Modal
   ========================================================================== */
/*.floating-actions {*/
/*    position: fixed;*/
/*    bottom: 30px;*/
/*    right: 30px;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 15px;*/
/*    z-index: 999;*/
/*}*/

/*.float-btn {*/
/*    width: 50px;*/
/*    height: 50px;*/
/*    border-radius: 50%;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    color: white;*/
/*    box-shadow: var(--shadow-lg);*/
/*    transition: transform var(--transition-fast);*/
/*}*/

/*.float-btn:hover { transform: scale(1.1); color: white;}*/
/*.btn-whatsapp { background-color: #25D366; }*/
/*.btn-call { background-color: var(--color-navy); border: 2px solid white; }*/
/*.btn-top { background-color: var(--color-orange); display: none; }*/
/*.btn-top.visible { display: flex; }*/

/* Modal Background */
/*.modal-overlay {*/
/*    position: fixed;*/
/*    top: 0; left: 0; width: 100%; height: 100%;*/
/*    background: rgba(6, 27, 58, 0.8);*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    z-index: 2000;*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*    transition: all var(--transition-fast);*/
/*}*/
/*.modal-overlay.active { opacity: 1; visibility: visible; }*/

/*.modal-content {*/
/*    background: var(--color-white);*/
/*    padding: 40px;*/
/*    width: 100%;*/
/*    max-width: 600px;*/
/*    border-radius: 8px;*/
/*    position: relative;*/
/*    transform: translateY(20px);*/
/*    transition: all var(--transition-smooth);*/
/*}*/
/*.modal-overlay.active .modal-content { transform: translateY(0); }*/

/*.modal-close {*/
/*    position: absolute;*/
/*    top: 20px; right: 20px;*/
/*    background: none; border: none;*/
/*    font-size: 1.5rem; cursor: pointer; color: var(--color-charcoal);*/
/*}*/

/* Forms */
/*.form-group { margin-bottom: 20px; }*/
/*.form-label { display: block; font-weight: 500; margin-bottom: 8px; font-size: 0.9rem; }*/
/*.form-control {*/
/*    width: 100%; padding: 12px 15px;*/
/*    border: 1px solid var(--color-border);*/
/*    font-family: var(--font-body);*/
/*    font-size: 1rem; transition: border-color var(--transition-fast);*/
/*}*/
/*.form-control:focus { outline: none; border-color: var(--color-orange); }*/
/*textarea.form-control { resize: vertical; min-height: 100px; }*/

/* Animations */
/*.fade-up {*/
/*    opacity: 0;*/
/*    transform: translateY(30px);*/
/*    transition: opacity 0.6s ease-out, transform 0.6s ease-out;*/
/*}*/
/*.fade-up.visible { opacity: 1; transform: translateY(0); }*/