:root {
    --black: #000000;
    --white: #ffffff;
    --gray-light: #f4f4f4;
}

body { font-family: 'Inter', sans-serif; overflow-x: hidden; }





/* --- Navbar Core --- */
:root {
    --black: #000000;
    --gray-dark: #1A1A1A;
    --gray-text: #666666;
    --border-soft: rgba(0,0,0,0.06);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }

/* --- Navbar --- */
.navbar {
    position: fixed; top: 0; width: 100%; height: 80px;
    background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--border-soft); z-index: 9999;
}
.nav-container {
    width: 90%; max-width: 1200px; margin: 0 auto; height: 100%;
    display: flex; justify-content: space-between; align-items: center;
}
.logo { font-weight: 800; font-size: 1.4rem; letter-spacing: -1px; text-decoration: none; color: #000; }

.nav-links { display: flex; list-style: none; gap: 40px; }
.nav-link { text-decoration: none; color: #444; font-weight: 500; font-size: 15px; }

/* --- Dropdown Spacing Fix --- */
.has-dropdown { position: relative; }
.dropdown-menu {
    position: absolute; top: 120%; left: -20px; width: 320px;
    background: #fff; border-radius: 16px; padding: 10px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1); border: 1px solid var(--border-soft);
    opacity: 0; visibility: hidden; transition: 0.3s ease;
}
.has-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; top: 100%; }

.dropdown-item {
    display: flex; align-items: center; gap: 16px; padding: 12px;
    text-decoration: none; border-radius: 12px; transition: 0.2s;
}
.dropdown-item:hover { background: #f8f8f8; }

.icon-wrap {
    width: 44px; height: 44px; min-width: 44px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px; font-size: 18px;
}
.ict-bg { background: #E8F1FF; color: #0066FF; }
.estate-bg { background: #FFF4E5; color: #FF8800; }
.agric-bg { background: #E6F7ED; color: #00AB55; }
.edu-bg { background: #faf5ff; color: #9333ea; }

.item-text { display: flex; flex-direction: column; gap: 2px; }
.item-title { font-weight: 700; color: #000; font-size: 15px; }
.item-desc { color: #666; font-size: 13px; }

/* --- Nav Right Actions --- */
.nav-right { display: flex; align-items: center; gap: 15px; }
.lang-pill { display: flex; align-items: center; gap: 8px; background: #f4f4f4; padding: 8px 12px; border-radius: 50px; cursor: pointer; }
.btn-signin { background: #000; color: #fff; padding: 12px 24px; border-radius: 12px; font-weight: 600; text-decoration: none; font-size: 14px; }

/* --- Search Bar Expand --- */
.search-container { position: relative; }
.search-expand { position: absolute; right: 0; width: 0; overflow: hidden; background: #fff; transition: 0.3s; }
.search-expand.active { width: 250px; border-bottom: 2px solid #000; }
#searchInput { border: none; outline: none; padding: 10px; width: 100%; }

/* --- Responsiveness --- */
@media (max-width: 992px) {
    .nav-links, .desktop-only { display: none; }
}




/* Clean Reset */
a { text-decoration: none; color: inherit; }
button { border: none; background: none; cursor: pointer; font-family: inherit; }

.navbar {
    height: 80px;
    background: #fff;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    position: fixed; top: 0; width: 100%; z-index: 1000;
}

.nav-link {
    font-weight: 500;
    color: #444;
    font-size: 15px;
    padding: 10px 15px;
    transition: 0.3s;
}

.nav-link:hover { color: #000; }

/* Dropdown Professionalism */
.dropdown-menu {
    width: 320px;
    background: #fff;
    border-radius: 16px;
    padding: 10px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.1);
    border: 1px solid #f4f4f4;
}

.dropdown-item {
    display: flex;
    gap: 15px;
    padding: 15px;
    border-radius: 12px;
    transition: 0.2s;
}

.dropdown-item:hover { background: #f8f8f8; }

/* Icon Colors (Fintech Style) */
.dropdown-item i {
    font-size: 1.2rem;
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px;
}
.ict-icon { background: #eef2ff; color: #4f46e5; }
.estate-icon { background: #fff7ed; color: #ea580c; }
.agric-icon { background: #f0fdf4; color: #16a34a; }
.edu-icon { background: #faf5ff; color: #9333ea; }
.event-icon { background: #fff1f2; color: #e11d48; }

/* Language & Sign In */
.lang-modal {
    position: absolute; top: 100%; right: 0; width: 320px;
    background: #fff; border-radius: 16px; padding: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    display: none; z-index: 10001; margin-top: 15px;
}
.lang-modal.show { display: block; }

.modal-header {
    display: flex; justify-content: space-between;
    font-weight: 700; margin-bottom: 20px; font-size: 15px;
}

.lang-option {
    display: flex; align-items: center; gap: 12px;
    padding: 12px; border-radius: 10px; cursor: pointer; transition: 0.2s;
}
.lang-option:hover { background: #f4faff; }
.lang-option.active { background: #e8f5ff; color: #0066ff; }

.lang-option img { width: 24px; border-radius: 2px; }
.btn-signin {
    background: #000; color: #fff;
    padding: 12px 24px; border-radius: 12px;
    font-weight: 600; font-size: 14px;
}































:root {
    --black: #000000;
    --gray-dark: #1A1A1A;
    --gray-text: #666666;
    --border-soft: rgba(0,0,0,0.06);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }

/* --- Navbar --- */
.navbar {
    position: fixed; top: 0; width: 100%; height: 80px;
    background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--border-soft); z-index: 9999;
}
.nav-container {
    width: 90%; max-width: 1200px; margin: 0 auto; height: 100%;
    display: flex; justify-content: space-between; align-items: center;
}
.logo { font-weight: 800; font-size: 1.4rem; letter-spacing: -1px; text-decoration: none; color: #000; }

.nav-links { display: flex; list-style: none; gap: 40px; }
.nav-link { text-decoration: none; color: #444; font-weight: 500; font-size: 15px; }

/* --- Dropdown Spacing Fix --- */
.has-dropdown { position: relative; }
.dropdown-menu {
    position: absolute; top: 120%; left: -20px; width: 320px;
    background: #fff; border-radius: 16px; padding: 10px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1); border: 1px solid var(--border-soft);
    opacity: 0; visibility: hidden; transition: 0.3s ease;
}
.has-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; top: 100%; }

.dropdown-item {
    display: flex; align-items: center; gap: 16px; padding: 12px;
    text-decoration: none; border-radius: 12px; transition: 0.2s;
}
.dropdown-item:hover { background: #f8f8f8; }

.icon-wrap {
    width: 44px; height: 44px; min-width: 44px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px; font-size: 18px;
}
.ict-bg { background: #E8F1FF; color: #0066FF; }
.estate-bg { background: #FFF4E5; color: #FF8800; }
.agric-bg { background: #E6F7ED; color: #00AB55; }
.edu-bg { background: #faf5ff; color: #9333ea; }

.item-text { display: flex; flex-direction: column; gap: 2px; }
.item-title { font-weight: 700; color: #000; font-size: 15px; }
.item-desc { color: #666; font-size: 13px; }

/* --- Nav Right Actions --- */
.nav-right { display: flex; align-items: center; gap: 15px; }
.lang-pill { display: flex; align-items: center; gap: 8px; background: #f4f4f4; padding: 8px 12px; border-radius: 50px; cursor: pointer; }
.btn-signin { background: #000; color: #fff; padding: 12px 24px; border-radius: 12px; font-weight: 600; text-decoration: none; font-size: 14px; }

/* --- Search Bar Expand --- */
.search-container { position: relative; }
.search-expand { position: absolute; right: 0; width: 0; overflow: hidden; background: #fff; transition: 0.3s; }
.search-expand.active { width: 250px; border-bottom: 2px solid #000; }
#searchInput { border: none; outline: none; padding: 10px; width: 100%; }

/* --- Responsiveness --- */
@media (max-width: 992px) {
    .nav-links, .desktop-only { display: none; }
}



/* --- Mobile Menu Styles --- */
@media (max-width: 992px) {
    .nav-links {
        display: none; /* Hide by default on mobile */
        position: absolute;
        top: 80px;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        padding: 20px;
        gap: 0;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        border-bottom: 1px solid #eee;
    }

    .nav-links.mobile-visible {
        display: flex; /* Show when hamburger is clicked */
    }

    .nav-link {
        display: flex;
        justify-content: space-between;
        padding: 15px 0;
        width: 100%;
        border-bottom: 1px solid #f9f9f9;
    }

    /* --- Mobile Dropdown Fix --- */
    .dropdown-menu {
        position: static; /* Remove floating absolute position */
        opacity: 1;
        visibility: visible;
        display: none; /* Hide internal items */
        width: 100%;
        box-shadow: none;
        border: none;
        background: #fcfcfc;
        padding: 10px 0;
    }

    .has-dropdown.active .dropdown-menu {
        display: block; /* Show items when parent link is clicked */
    }

    .dropdown-item {
        padding: 12px 10px;
    }

    .mobile-toggle {
        display: block;
        font-size: 22px;
        color: #000;
    }
}



/*typography*/


/* Container */
.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Hero Section */
.hero {
    padding: 150px 0 100px;
    background: #ffffff;
}

.hero-content {
    max-width: 800px;
    margin-bottom: 50px;
}

.badge {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #888;
    margin-bottom: 20px;
    display: block;
}

h1 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 25px;
    letter-spacing: -2px;
}

.text-outline {
    color: transparent;
    -webkit-text-stroke: 1.5px var(--black);
}

p {
    font-size: 1.2rem;
    color: #555;
    line-height: 1.6;
    max-width: 600px;
    margin-bottom: 40px;
}

/* Buttons */
.hero-cta {
    display: flex;
    gap: 15px;
}

.btn-outline {
    border: 1px solid var(--black);
    color: var(--black);
    padding: 12px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.btn-outline:hover {
    background: var(--gray-light);
}

/* Sectors Grid */
.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.sector-card {
    border: 1px solid var(--gray-light);
    padding: 40px 20px;
    border-radius: 12px;
    transition: 0.3s;
    cursor: pointer;
}

.sector-card:hover {
    background: var(--black);
    color: var(--white);
    transform: translateY(-5px);
}

/* Mobile Friendly Adjustments */
@media (max-width: 768px) {
    .hero-cta { flex-direction: column; }
    h1 { font-size: 3rem; }
}














/*services*/

.services-section { padding: 80px 0; background: #fafafa; }
.section-header { text-align: center; margin-bottom: 50px; }
.badge { background: #e8f1ff; color: #0066ff; padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; }

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.service-card {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.card-icon {
    width: 60px; height: 60px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; margin-bottom: 20px;
}

.add-to-brief {
    width: 100%;
    padding: 12px;
    background: #f4f4f4;
    border-radius: 10px;
    font-weight: 600;
    margin-top: 20px;
    transition: 0.2s;
}

.add-to-brief:hover {
    background: #000;
    color: #fff;
}








.float-toast {
    position: fixed;
    top: 30px;
    right: 30px;
    background: #fff;
    padding: 16px 25px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 9999;
    transform: translateX(120%);
    transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    font-weight: 600;
}

.float-toast.show { transform: translateX(0); }

.float-toast.success { border-left: 5px solid #00AB55; color: #003049; }
.float-toast.success i { color: #00AB55; }

.float-toast.error { border-left: 5px solid #ff4d4d; color: #003049; }
.float-toast.error i { color: #ff4d4d; }