*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --gold: #FFC000;
    --gold-dark: #917300;
    --white: #FFFFFF;
    --black: #000000;
    --charcoal: #202020;
    --dark-iron: #181818;
    --smoke: #F5F5F5;
    --ash: #7D7D7D;
    --teal-action: #1EAEDB;
}

[data-theme="light"] {
    --black: #FFFFFF;
    --white: #000000;
    --charcoal: #F5F5F5;
    --dark-iron: #E6E6E6;
    --ash: #555555;
}

[data-theme="light"] .logo img { content: url('../Gcloud_black.png'); }
[data-theme="light"] .nav::before { background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
[data-theme="light"] .nav.scrolled::before { background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); }
[data-theme="light"] .security-badge { background: var(--white); }
[data-theme="light"] .float-icon { opacity: 0.5; color: var(--gold); }
[data-theme="light"] .theme-toggle { border-color: rgba(0, 0, 0, 0.3); color: #000000; }
[data-theme="light"] .theme-toggle .sun-icon { display: block; }
[data-theme="light"] .theme-toggle .moon-icon { display: none; }
[data-theme="light"] .form-container { background: #FAFAFA; border-color: #E6E6E6; }
[data-theme="light"] .form-container::before { background: linear-gradient(90deg, transparent, var(--gold), transparent); }
[data-theme="light"] .form-container h2 { color: #000000; }
[data-theme="light"] .form-group label { color: #000000; }
[data-theme="light"] .form-group input,
[data-theme="light"] .form-group textarea,
[data-theme="light"] .custom-select-wrapper .custom-select { background: #F5F5F5; border-color: #D9D9DD; color: #000000; border-radius: 22px; }
[data-theme="light"] .form-group input:hover,
[data-theme="light"] .form-group textarea:hover,
[data-theme="light"] .custom-select-wrapper .custom-select:hover { border-color: rgba(255, 192, 0, 0.5); }
[data-theme="light"] .form-group input:focus,
[data-theme="light"] .form-group textarea:focus { border-color: #9b60aa; box-shadow: 0 0 0 2px rgba(26, 99, 220, 0.5); }
[data-theme="light"] .form-group input::placeholder,
[data-theme="light"] .form-group textarea::placeholder { color: #93939F; opacity: 0.8; }
[data-theme="light"] .service-option { background: #F5F5F5; }
[data-theme="light"] .service-option:hover { background: rgba(255, 192, 0, 0.04); }
[data-theme="light"] .multi-select-trigger { background: #F5F5F5; border-color: #D9D9DD; color: #000000; }
[data-theme="light"] .multi-select-trigger:hover { border-color: rgba(255, 192, 0, 0.5); }
[data-theme="light"] .multi-select.open .multi-select-trigger { border-color: var(--gold); background: #FAFAFA; }
[data-theme="light"] .multi-select-dropdown { background: #FFFFFF; border-color: var(--gold); }
[data-theme="light"] .multi-select-option { color: #000000; }
[data-theme="light"] .multi-select-option:hover { background: rgba(255, 192, 0, 0.06); }
[data-theme="light"] .multi-checkbox { border-color: #93939F; }
[data-theme="light"] .multi-select-option input:checked + .multi-checkbox { background: rgba(255, 192, 0, 0.15); border-color: #B8860B; }
[data-theme="light"] .multi-select-option input:checked + .multi-checkbox::after { border-color: #B8860B; }
[data-theme="light"] .multi-select-option input:checked ~ span:last-child { color: #B8860B; }
[data-theme="light"] .multi-select-dropdown::-webkit-scrollbar-track { background: #F0F0F0; }
[data-theme="light"] .form-select { background: #F5F5F5; border-color: #D9D9DD; color: #000000; border-radius: 22px; }
[data-theme="light"] .form-select:hover { border-color: rgba(255, 192, 0, 0.5); }
[data-theme="light"] .form-select:focus { border-color: #9b60aa; box-shadow: 0 0 0 2px rgba(26, 99, 220, 0.5); }
[data-theme="light"] .contact-direct { border-top-color: #E6E6E6; }

[data-theme="dark"] .theme-toggle .moon-icon { display: block; }
[data-theme="dark"] .theme-toggle .sun-icon { display: none; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Space Grotesk', 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    background-color: var(--black);
    color: var(--white);
    line-height: 1.5;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.nav {
    position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 1000;
    padding: 16px 24px; width: calc(100% - 48px); max-width: 1200px;
    display: flex; align-items: center; justify-content: space-between;
    transition: all 0.3s ease;
}

.nav::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.2); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    z-index: -1; border: 1px solid rgba(255, 255, 255, 0.05);
}

.nav.scrolled { top: 0; width: 100%; max-width: 100%; padding: 12px 24px; }
.nav.scrolled::before { background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); }

.nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }

.nav-links a {
    font-size: 14px; font-weight: 400; letter-spacing: 0.14px; text-transform: uppercase;
    color: var(--white); text-decoration: none; transition: color 0.2s ease; opacity: 0.7;
}

.nav-links a:hover { color: var(--gold); opacity: 1; }

.nav-links a[href="discuss.html"],
.nav-links .nav-cta,
.nav-links .nav-discuter {
    background: var(--gold); color: var(--black); padding: 12px 24px; opacity: 1;
}

.nav-links a[href="discuss.html"]:hover,
.nav-links .nav-cta:hover,
.nav-links .nav-discuter:hover { background: var(--gold-dark); }

.logo { text-decoration: none; position: absolute; left: 50%; transform: translateX(-50%); }
.logo img { height: 36px; width: auto; }

.nav-actions { display: flex; align-items: center; gap: 16px; }

.theme-toggle {
    background: none; border: 1px solid rgba(255, 255, 255, 0.3); cursor: pointer; padding: 8px;
    color: #FFFFFF; display: flex; align-items: center; justify-content: center;
}
.theme-toggle:hover { color: var(--gold); }
.theme-toggle i, .theme-toggle svg { width: 20px; height: 20px; }
.theme-toggle .sun-icon, .theme-toggle .moon-icon { display: none; }

.mobile-toggle { background: none; border: none; cursor: pointer; padding: 8px; display: none; }
.mobile-toggle span { display: block; width: 24px; height: 2px; background: var(--white); margin: 5px 0; }

.mobile-menu {
    display: none; position: fixed; top: 80px; left: 50%; transform: translateX(-50%);
    width: calc(100% - 48px); background: var(--charcoal); padding: 24px; z-index: 999;
}
.mobile-menu.active { display: block; }
.mobile-menu ul { list-style: none; }
.mobile-menu li { margin-bottom: 16px; }
.mobile-menu a {
    font-size: 14px; color: var(--white); text-decoration: none; text-transform: uppercase;
    letter-spacing: 0.14px; opacity: 0.7; display: flex; align-items: center; gap: 12px;
}
.mobile-menu a i { width: 18px; height: 18px; }
.mobile-menu .nav-cta { display: block; text-align: center; margin-top: 16px; background: var(--gold); color: var(--black); padding: 16px; font-size: 14px; font-weight: 400; text-transform: uppercase; }
.mobile-menu .theme-toggle { margin-top: 16px; width: 100%; justify-content: center; border-top: 1px solid var(--dark-iron); padding-top: 16px; }

.hero {
    background: var(--black); padding: 180px 0 80px; text-align: center; position: relative;
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
}
.hero::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at center, rgba(32, 32, 32, 0.3) 0%, var(--black) 70%);
}
.hero-content { position: relative; z-index: 1; max-width: 1000px; }

.hero-label {
    font-family: 'Space Grotesk', monospace; font-size: 12px; font-weight: 400;
    text-transform: uppercase; letter-spacing: 0.96px; color: var(--gold); margin-bottom: 24px;
    display: inline-flex; align-items: center; gap: 12px;
}
.hero-label i { width: 20px; height: 20px; }
.hero-label:hover i { animation: pulse 2s ease-in-out infinite; }

@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

.hero h1 {
    font-family: 'Space Grotesk', 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-size: clamp(2.5rem, 8vw, 5rem); font-weight: 400; line-height: 0.95;
    text-transform: uppercase; color: var(--white); margin-bottom: 24px;
}
.hero-subtitle { font-size: 18px; font-weight: 400; line-height: 1.56; color: var(--ash); max-width: 700px; margin: 0 auto 48px; }
.hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.btn-gold {
    background: var(--gold); color: var(--black); padding: 20px 40px; font-size: 14px;
    font-weight: 400; text-transform: uppercase; letter-spacing: 0.14px; text-decoration: none;
    transition: background 0.2s ease; display: inline-flex; align-items: center; justify-content: center; gap: 16px;
}
.btn-gold:hover { background: var(--gold-dark); }
.btn-gold:hover i, .btn-gold:hover svg { animation: rocketFly 0.6s ease-out forwards; }
.btn-coffee:hover i, .btn-coffee:hover svg { animation: none; }

@keyframes rocketFly {
    0% { transform: translate(0, 0) rotate(-45deg); opacity: 1; }
    100% { transform: translate(0, -30px) rotate(-45deg); opacity: 0; }
}
.btn-gold i, .btn-gold svg { width: 24px; height: 24px; vertical-align: middle; }

.btn-ghost {
    background: transparent; color: var(--white); padding: 20px 32px; font-size: 14px;
    font-weight: 400; text-transform: uppercase; letter-spacing: 0.2px; text-decoration: none;
    transition: all 0.2s ease; border: 1px solid var(--white); opacity: 0.5;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.btn-ghost:hover { background: var(--teal-action); border-color: var(--teal-action); opacity: 0.7; color: var(--white); }
.btn-ghost:hover i, .btn-ghost:hover svg { animation: arrowFly 0.6s ease-out forwards; }

@keyframes arrowFly {
    0% { transform: translate(0, 0); opacity: 1; }
    50% { transform: translate(10px, 0); opacity: 1; }
    100% { transform: translate(20px, 0); opacity: 0; }
}
.btn-ghost i, .btn-ghost svg { width: 18px; height: 18px; }

.floating-icons { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; overflow: hidden; }
.float-icon { position: absolute; color: var(--gold); opacity: 0.1; }

.float-1 { top: 15%; left: 5%; animation: gentleFloat 6s ease-in-out infinite; }
.float-2 { top: 25%; right: 8%; animation: gentleFloat 7s ease-in-out infinite 0.5s; }
.float-3 { top: 60%; left: 10%; animation: gentleFloat 8s ease-in-out infinite 1s; }
.float-4 { top: 70%; right: 5%; animation: gentleFloat 6.5s ease-in-out infinite 0.3s; }
.float-5 { top: 40%; left: 3%; animation: gentleFloat 7.5s ease-in-out infinite 0.8s; }
.float-6 { top: 80%; right: 12%; animation: gentleFloat 6s ease-in-out infinite 1.2s; }
.float-7 { top: 50%; right: 3%; animation: gentleFloat 8s ease-in-out infinite 0.6s; }

@keyframes gentleFloat {
    0%, 100% { transform: translateY(0) translateX(0); }
    50% { transform: translateY(-10px) translateX(5px); }
}

.float-icon[data-lucide="mail"] { width: 32px; height: 32px; }
.float-icon[data-lucide="plane-takeoff"] { width: 40px; height: 40px; }
.float-icon[data-lucide="package-open"] { width: 44px; height: 44px; }
.float-icon[data-lucide="package"] { width: 36px; height: 36px; }
.float-icon[data-lucide="briefcase-medical"] { width: 42px; height: 42px; }
.float-icon[data-lucide="clock-check"] { width: 38px; height: 38px; }
.float-icon[data-lucide="utensils"] { width: 40px; height: 40px; }

.stats { background: var(--dark-iron); padding: 48px 0; border-top: 1px solid var(--charcoal); border-bottom: 1px solid var(--charcoal); }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255, 192, 0, 0.3); }
.stat-item { background: var(--dark-iron); padding: 40px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.stat-icon { width: 40px; height: 40px; color: var(--gold); }
.stat-value { font-family: 'Space Grotesk', sans-serif; font-size: 48px; font-weight: 400; color: var(--white); }
.stat-label { font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.96px; color: var(--ash); }

.solutions { background: var(--black); padding: 100px 0; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-label { font-family: 'Space Grotesk', monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.96px; color: var(--gold); margin-bottom: 16px; display: block; }
.section-title { font-family: 'Space Grotesk', 'Inter', ui-sans-serif, system-ui, sans-serif; font-size: clamp(2rem, 5vw, 3.38rem); font-weight: 400; line-height: 1.19; text-transform: uppercase; color: var(--white); margin-bottom: 16px; }
.section-subtitle { font-size: 16px; color: var(--ash); max-width: 600px; margin: 0 auto; }
.solutions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255, 192, 0, 0.3); }
.solution-card { background: var(--black); padding: 40px 32px; transition: background 0.2s ease; }
.solution-card:hover { background: var(--charcoal); }
.solution-icon { width: 48px; height: 48px; color: var(--gold); margin-bottom: 20px; }
.solution-card h3 { font-family: 'Space Grotesk', 'Inter', ui-sans-serif, system-ui, sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; color: var(--white); margin-bottom: 12px; letter-spacing: 0.5px; }
.solution-card p { font-size: 14px; line-height: 1.6; color: var(--ash); margin-bottom: 20px; }
.solution-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.225px; color: var(--ash); padding: 6px 12px; background: var(--dark-iron); border: 1px solid var(--charcoal); display: inline-flex; align-items: center; gap: 6px; }
.tag i { width: 12px; height: 12px; flex-shrink: 0; }

.approach { background: var(--charcoal); padding: 100px 0; }
.approach-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255, 192, 0, 0.3); margin-bottom: 60px; }
.approach-card { background: var(--charcoal); padding: 48px 32px; text-align: center; transition: background 0.2s ease; }
.approach-card:hover { background: var(--dark-iron); }
.approach-icon { width: 48px; height: 48px; color: var(--gold); margin: 0 auto 20px; }
.approach-card h3 { font-family: 'Space Grotesk', 'Inter', ui-sans-serif, system-ui, sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; color: var(--white); margin-bottom: 12px; letter-spacing: 0.5px; }
.approach-card p { font-size: 14px; line-height: 1.6; color: var(--ash); }

.metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255, 192, 0, 0.3); }
.metric-card { background: var(--charcoal); padding: 48px 32px; text-align: center; }
.metric-icon { width: 48px; height: 48px; color: var(--gold); margin: 0 auto 16px; }
.metric-value { font-family: 'Space Grotesk', sans-serif; font-size: 56px; font-weight: 400; color: var(--gold); margin-bottom: 8px; }
.metric-label { font-size: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.5px; color: var(--white); margin-bottom: 4px; }
.metric-desc { font-size: 12px; color: var(--ash); text-transform: uppercase; letter-spacing: 0.5px; }

.security { background: var(--black); padding: 100px 0; }
.security-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: rgba(255, 192, 0, 0.3); }
.security-card { background: var(--black); padding: 48px 40px; transition: background 0.2s ease; display: flex; gap: 20px; align-items: flex-start; }
.security-card:hover { background: var(--charcoal); }
.security-icon { width: 40px; height: 40px; color: var(--gold); flex-shrink: 0; }
.security-card h3 { font-family: 'Space Grotesk', 'Inter', ui-sans-serif, system-ui, sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; color: var(--white); margin-bottom: 12px; letter-spacing: 0.5px; }
.security-card p { font-size: 14px; line-height: 1.6; color: var(--ash); }

.security-badge {
    display: flex; align-items: center; justify-content: center; flex-direction: row; flex-wrap: wrap; gap: 32px;
    background: var(--dark-iron); border: 1px solid var(--charcoal); padding: 24px 48px; margin-top: 2px;
    font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.5px; color: var(--ash); width: 100%;
}
.security-badge span { color: var(--gold); display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.security-badge i { width: 20px; height: 20px; color: var(--gold); flex-shrink: 0; }

.cta-section { background: var(--charcoal); padding: 100px 0; text-align: center; border-top: 1px solid var(--dark-iron); }
.cta-section h2 { font-family: 'Space Grotesk', 'Inter', ui-sans-serif, system-ui, sans-serif; font-size: clamp(2rem, 5vw, 3.38rem); font-weight: 400; line-height: 1.15; text-transform: uppercase; color: var(--white); margin-bottom: 24px; }
.cta-section .quote { font-size: 18px; font-style: italic; color: var(--gold); margin-bottom: 16px; max-width: 600px; margin-left: auto; margin-right: auto; display: flex; align-items: center; justify-content: center; gap: 12px; }
.cta-section .quote i { width: 24px; height: 24px; }
.cta-section p { font-size: 16px; color: var(--ash); margin-bottom: 48px; max-width: 500px; margin-left: auto; margin-right: auto; }

.footer { background: var(--dark-iron); padding: 80px 0 40px; color: var(--white); border-top: 1px solid var(--charcoal); }
.footer-grid { display: grid; grid-template-columns: 1fr repeat(3, 1fr); gap: 60px; margin-bottom: 60px; align-items: start; }
.footer-brand p { font-size: 14px; color: var(--ash); line-height: 1.6; max-width: 280px; }
.footer-brand h3 { font-size: 12px; font-weight: 500; color: var(--gold); margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.96px; }
.footer-column h4 { font-size: 12px; font-weight: 500; color: var(--white); margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.96px; }
.footer-column ul { list-style: none; }
.footer-column li { margin-bottom: 12px; }
.footer-column a { font-size: 14px; color: var(--ash); text-decoration: none; transition: color 0.2s ease; text-transform: uppercase; display: flex; align-items: center; gap: 8px; }
.footer-column a i { width: 8px; height: 8px; color: var(--gold); }
.footer-column a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid var(--charcoal); padding-top: 32px; display: flex; justify-content: space-between; align-items: center; }
.footer-bottom p { font-size: 12px; color: var(--ash); text-transform: uppercase; letter-spacing: 0.5px; display: flex; align-items: center; gap: 8px; }
.footer-bottom p i { width: 16px; height: 16px; }

.footer-social { display: flex; gap: 16px; }
.footer-social a { width: 40px; height: 40px; border: 1px solid var(--ash); display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; opacity: 0.5; }
.footer-social a:hover { border-color: var(--gold); background: var(--gold); opacity: 1; }
.footer-social svg { width: 18px; height: 18px; fill: var(--white); }
.footer-social a:hover svg { fill: var(--black); }

.form-section { padding: 80px 0; background: var(--dark-iron); }
.form-container { max-width: 700px; margin: 0 auto; background: var(--charcoal); padding: 48px; border: 1px solid var(--dark-iron); position: relative; }
.form-container::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.form-container h2 { font-size: 2rem; font-weight: 600; margin-bottom: 8px; text-transform: uppercase; }
.form-container .form-subtitle { font-size: 16px; color: var(--ash); margin-bottom: 40px; }
.form-group { margin-bottom: 28px; }
.form-group label { display: block; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.96px; color: var(--white); margin-bottom: 10px; }

.form-group input,
.form-group textarea {
    width: 100%; padding: 16px; font-size: 14px; font-family: inherit;
    background: var(--dark-iron); border: 1px solid rgba(125, 125, 125, 0.4); color: var(--white);
    outline: none; transition: all 0.2s ease; border-radius: 22px;
}
.form-group input:hover,
.form-group textarea:hover { border-color: rgba(255, 192, 0, 0.3); }
.form-group input:focus, .form-group textarea:focus {
    border-color: #9b60aa;
    background: rgba(24, 24, 24, 0.8);
    box-shadow: 0 0 0 2px rgba(26, 99, 220, 0.5);
}

.form-select {
    width: 100%; padding: 16px 48px 16px 16px; font-size: 14px; font-family: inherit;
    background: var(--dark-iron); border: 1px solid rgba(125, 125, 125, 0.4); color: var(--white);
    outline: none; transition: all 0.2s ease; cursor: pointer;
    appearance: none; -webkit-appearance: none; -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237D7D7D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 20px;
    border-radius: 22px;
}
.form-select:hover { border-color: rgba(255, 192, 0, 0.3); }
.form-select:focus {
    border-color: #9b60aa;
    background-color: rgba(24, 24, 24, 0.8);
    box-shadow: 0 0 0 2px rgba(26, 99, 220, 0.5);
}
.form-select option { background: var(--charcoal); color: var(--white); padding: 8px; }
.form-select::-ms-expand { display: none; }

.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--ash); opacity: 0.6; }

/* Multi Select — cross-browser compatible checkbox dropdown */
.multi-select { position: relative; }

.multi-select-trigger {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; padding: 16px 48px 16px 16px; font-size: 14px; font-family: inherit;
    background: var(--dark-iron); border: 1px solid rgba(125, 125, 125, 0.4); color: var(--white);
    outline: none; transition: all 0.2s ease; cursor: pointer; position: relative; min-height: 52px;
}
.multi-select-trigger:hover { border-color: rgba(255, 192, 0, 0.3); }
.multi-select.open .multi-select-trigger {
    border-color: var(--gold); background: rgba(24, 24, 24, 0.8);
}
.multi-select.open .multi-chevron { color: var(--gold); transform: rotate(180deg); }
.multi-select.has-selections .multi-select-placeholder { display: none; }
.multi-select.has-selections .multi-select-count {
    display: inline-flex; align-items: center; gap: 6px;
}

.multi-chevron {
    width: 20px; height: 20px; color: var(--ash); pointer-events: none; flex-shrink: 0;
    transition: color 0.2s ease, transform 0.2s ease;
}

.multi-select-dropdown {
    position: absolute; top: calc(100% + 4px); left: 0; right: 0;
    background: var(--charcoal); border: 1px solid var(--gold); z-index: 100;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: all 0.2s ease; max-height: 280px; overflow-y: auto; padding: 8px 0;
}
.multi-select.open .multi-select-dropdown {
    opacity: 1; visibility: visible; transform: translateY(0);
}

.multi-select-dropdown::-webkit-scrollbar { width: 6px; }
.multi-select-dropdown::-webkit-scrollbar-track { background: var(--dark-iron); }
.multi-select-dropdown::-webkit-scrollbar-thumb { background: var(--ash); }
.multi-select-dropdown::-webkit-scrollbar-thumb:hover { background: var(--gold); }

.multi-select-option {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 16px; cursor: pointer; transition: background 0.15s ease;
    font-size: 14px; color: var(--white);
}
.multi-select-option:hover { background: rgba(255, 192, 0, 0.06); }
.multi-select-option input[type="checkbox"] { display: none; }

.multi-checkbox {
    width: 20px; height: 20px; flex-shrink: 0; border: 1.5px solid var(--ash);
    display: flex; align-items: center; justify-content: center;
    transition: all 0.15s ease; position: relative;
}
.multi-checkbox::after {
    content: ''; display: block; width: 10px; height: 6px;
    border-left: 2px solid var(--gold); border-bottom: 2px solid var(--gold);
    transform: rotate(-45deg) scale(0); transition: transform 0.15s ease;
    margin-top: -2px;
}
.multi-select-option input:checked + .multi-checkbox {
    border-color: var(--gold); background: rgba(255, 192, 0, 0.1);
}
.multi-select-option input:checked + .multi-checkbox::after {
    transform: rotate(-45deg) scale(1);
}
.multi-select-option input:checked ~ span:last-child { color: var(--gold); }

.service-options { display: flex; flex-direction: column; gap: 12px; border: none; padding: 0; margin: 0; }

.service-option {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 16px 20px; border: none; background: var(--dark-iron); cursor: pointer;
    transition: all 0.2s ease; font-size: 14px;
}
.service-option:hover { background: rgba(255, 192, 0, 0.04); }
.service-option input[type="checkbox"] { display: none; }

.service-option.checked {
    background: rgba(255, 192, 0, 0.06);
    border-left: 3px solid var(--gold);
    padding-left: 17px;
}
.service-option.checked span { color: var(--gold); }

.form-group textarea { min-height: 140px; resize: vertical; line-height: 1.6; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.contact-direct { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--dark-iron); text-align: center; }
.contact-direct p { font-size: 14px; color: var(--ash); margin-bottom: 20px; }
.contact-link { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; color: var(--white); text-decoration: none; margin-bottom: 10px; transition: color 0.2s ease; }
.contact-link:hover { color: var(--gold); }
.contact-link i { width: 16px; height: 16px; color: var(--gold); }

/* Submit button inside form */
form .btn-gold {
    width: 100%; padding: 20px 40px; font-size: 14px;
    font-weight: 400; text-transform: uppercase; letter-spacing: 0.14px; text-decoration: none;
    transition: all 0.2s ease; display: inline-flex; align-items: center; justify-content: center; gap: 16px;
    border: none; cursor: pointer; font-family: inherit; position: relative; overflow: hidden;
}
form .btn-gold::before {
    content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
    transition: left 0.5s ease;
}
form .btn-gold:hover::before { left: 100%; }
form .btn-gold:hover { background: var(--gold-dark); transform: translateY(-1px); }
form .btn-gold:active { transform: translateY(0); }
form .btn-gold i, form .btn-gold svg { width: 20px; height: 20px; }

.form-toast {
    display: none; padding: 16px 20px; margin-bottom: 24px; font-size: 14px;
    font-family: inherit; border-left: 3px solid; align-items: flex-start;
    gap: 12px; line-height: 1.5; opacity: 0; transform: translateY(-8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.form-toast.show { display: flex; opacity: 1; transform: translateY(0); }
.form-toast.success { background: var(--gold); color: var(--black); border-left-color: var(--black); }
.form-toast.error { background: var(--charcoal); color: var(--white); border-left-color: var(--ash); }
.form-toast i { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; }

.modal-overlay {
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.8); z-index: 2000; align-items: center; justify-content: center; padding: 24px;
}
.modal-overlay.active { display: flex; }
.modal-content { background: var(--charcoal); max-width: 600px; width: 100%; max-height: 90vh; overflow-y: auto; padding: 48px; position: relative; }
.modal-close { position: absolute; top: 16px; right: 16px; background: none; border: none; color: var(--ash); cursor: pointer; padding: 8px; transition: color 0.2s ease; }
.modal-close:hover { color: var(--gold); }
.modal-close i { width: 24px; height: 24px; }
.modal-header { text-align: center; margin-bottom: 32px; }
.modal-logo { height: 48px; margin-bottom: 24px; }
.modal-header h2 { font-size: 1.5rem; font-weight: 400; text-transform: uppercase; color: var(--white); }
.modal-body p { font-size: 14px; line-height: 1.7; color: var(--ash); margin-bottom: 16px; }
.modal-body p strong { color: var(--white); }
.modal-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 32px 0; padding: 24px 0; border-top: 1px solid var(--dark-iron); border-bottom: 1px solid var(--dark-iron); }
.modal-stat { text-align: center; }
.modal-stat-value { display: block; font-size: 2rem; font-weight: 400; color: var(--gold); }
.modal-stat-label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.96px; color: var(--ash); margin-top: 8px; }
.modal-contact { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.modal-contact a { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--white); text-decoration: none; transition: color 0.2s ease; }
.modal-contact a:hover { color: var(--gold); }
.modal-contact i { width: 18px; height: 18px; color: var(--gold); }

@media (max-width: 1024px) {
    .solutions-grid { grid-template-columns: repeat(2, 1fr); }
    .approach-grid, .metrics-grid { grid-template-columns: repeat(2, 1fr); }
    .approach-grid .approach-card:last-child, .metrics-grid .metric-card:last-child { grid-column: span 2; }
    .security-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr repeat(2, 1fr); gap: 40px; }
}

@media (max-width: 768px) {
    .nav-links { display: none; }
    .logo { position: static; transform: none; }
    .mobile-toggle { display: block; }
    .nav { padding: 12px 16px; }
    .hero { padding: 160px 0 80px; min-height: auto; }
    .stats-grid { grid-template-columns: 1fr; }
    .solutions-grid { grid-template-columns: 1fr; }
    .approach-grid, .metrics-grid { grid-template-columns: 1fr; }
    .approach-grid .approach-card:last-child, .metrics-grid .metric-card:last-child { grid-column: span 1; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .footer-bottom { flex-direction: column; gap: 24px; text-align: center; }
    .security-card { flex-direction: column; }
    .form-container { padding: 24px; }
    .form-row { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .nav { width: calc(100% - 32px); padding: 12px 16px; }
    .hero-buttons { flex-direction: column; align-items: center; }
    .btn-gold, .btn-ghost { width: 100%; max-width: 280px; justify-content: center; }
    .section-title { font-size: 2rem; }
    .stat-value, .metric-value { font-size: 40px; }
    .hero h1 { font-size: 2rem; }
    .modal-content { padding: 32px 24px; }
    .modal-stats { grid-template-columns: 1fr; gap: 16px; }
}

/* Cookie Consent */
#cookie-script-inner-banner, .cookie-agreement-container, .cc-window, .cookie-popup {
    background: var(--charcoal) !important; border: 1px solid rgba(255, 192, 0, 0.3) !important;
    border-radius: 0 !important; font-family: 'Space Grotesk', sans-serif !important;
}
#cookie-script-inner-banner *, .cookie-agreement-container *, .cc-window *, .cookie-popup * {
    font-family: 'Space Grotesk', sans-serif !important; border-radius: 0 !important;
}
.cc-btn, .cc-accept, .cookie-btn, .cookie-agree, #cookie-agree-btn, .cookie-script-consent-accept, .cookie-script-consent-settings {
    background: var(--gold) !important; color: var(--black) !important; border: none !important; border-radius: 0 !important;
    padding: 12px 24px !important; font-size: 14px !important; font-weight: 400 !important;
    text-transform: uppercase !important; letter-spacing: 0.14px !important; cursor: pointer !important; transition: background 0.2s ease !important;
}
.cc-btn:hover, .cc-accept:hover, .cookie-btn:hover, .cookie-agree:hover, #cookie-agree-btn:hover, .cookie-script-consent-accept:hover, .cookie-script-consent-settings:hover {
    background: var(--gold-dark) !important;
}
.cc-dismiss, .cc-decline, .cookie-decline, .cookie-script-consent-decline {
    background: transparent !important; color: var(--white) !important; border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 0 !important; padding: 12px 24px !important; font-size: 14px !important; font-weight: 400 !important;
    text-transform: uppercase !important; opacity: 0.7 !important; cursor: pointer !important; transition: all 0.2s ease !important;
}
.cc-dismiss:hover, .cc-decline:hover, .cookie-decline:hover, .cookie-script-consent-decline:hover {
    background: rgba(255, 255, 255, 0.1) !important; opacity: 1 !important;
}
.cc-message, .cc-desc, .cookie-text, .cookie-description, .cookie-script-consent-text {
    color: var(--ash) !important; font-size: 14px !important; line-height: 1.6 !important;
}
.cc-link, .cc-learn-more, .cookie-learn-more, .cookie-script-consent-learn-more {
    color: var(--gold) !important; text-decoration: none !important;
}
.cc-link:hover, .cc-learn-more:hover, .cookie-learn-more:hover, .cookie-script-consent-learn-more:hover {
    text-decoration: underline !important;
}
.cc-title, .cc-heading, .cookie-title, .cookie-heading {
    color: var(--white) !important; font-size: 16px !important; font-weight: 400 !important;
    text-transform: uppercase !important; letter-spacing: 0.5px !important;
}
.cookie-settings-panel, .cc-config, .cookie-preferences {
    background: var(--charcoal) !important; border: 1px solid rgba(255, 192, 0, 0.3) !important; border-radius: 0 !important;
}
.cookie-category, .cc-category { border-bottom: 1px solid var(--dark-iron) !important; padding: 16px !important; }
.cookie-category:last-child, .cc-category:last-child { border-bottom: none !important; }
.cookie-toggle, .cc-toggle, input[type="checkbox"] { accent-color: var(--gold) !important; }
