/* Rush Technologies — shared styles
   Extracted from index.html for multi-page split.
   Keep in sync across all pages. */

:root {
    --primary: #0066CC;
    --primary-dark: #004499;
    --accent: #FF6B35;
    --dark: #0A0A0A;
    --dark-secondary: #141414;
    --dark-tertiary: #1A1A1A;
    --gray: #888888;
    --gray-light: #CCCCCC;
    --white: #FFFFFF;
    --font-display: 'Bebas Neue', sans-serif;
    --font-mono: 'IBM Plex Mono', monospace;
    --font-body: 'Inter', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-body);
    background: var(--dark);
    color: var(--white);
    line-height: 1.6;
    overflow-x: hidden;
}
.blueprint-grid {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image:
        linear-gradient(rgba(0, 102, 204, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 102, 204, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: -1;
    animation: gridMove 20s linear infinite;
}
@keyframes gridMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(50px, 50px); }
}

/* === NAV === */
.navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.nav-container {
    max-width: 1400px; margin: 0 auto; padding: 1rem 2rem;
    display: flex; align-items: center; justify-content: space-between;
}
.logo { display: flex; align-items: center; text-decoration: none; color: var(--white); }
.logo img { height: 40px; display: block; }
.nav-links { display: flex; list-style: none; gap: 2.5rem; }
.nav-links a {
    color: var(--gray-light); text-decoration: none; font-size: 0.875rem; font-weight: 500;
    transition: color 0.3s; position: relative;
}
.nav-links a::after {
    content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
    background: var(--primary); transition: width 0.3s;
}
.nav-links a:hover,
.nav-links a.active { color: var(--white); }
.nav-links a:hover::after,
.nav-links a.active::after { width: 100%; }
.nav-cta {
    background: var(--primary); color: var(--white); border: none; padding: 0.75rem 1.5rem;
    font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.1em;
    cursor: pointer; transition: all 0.3s; border-radius: 4px;
    text-decoration: none; display: inline-block;
}
.nav-cta:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0, 102, 204, 0.3); }
.mobile-menu-btn { display: none; background: none; border: none; color: var(--white); cursor: pointer; }

/* === HERO === */
.hero {
    position: relative; min-height: 100vh; display: flex; align-items: center;
    padding-top: 80px; overflow: hidden;
}
.hero-image { position: absolute; top: 0; right: 0; width: 65%; height: 100%; z-index: 1; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; opacity: 0.7; animation: heroZoom 20s ease-in-out infinite alternate; }
@keyframes heroZoom { 0% { transform: scale(1); } 100% { transform: scale(1.1); } }
.hero-image-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, var(--dark) 0%, transparent 40%, rgba(10, 10, 10, 0.6) 100%); }
.hero-container { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; padding: 0 2rem; width: 100%; }
.hero-content { max-width: 700px; }
.hero-label { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.2em; color: var(--primary); margin-bottom: 1.5rem; display: flex; align-items: center; gap: 1rem; }
.hero-label::before { content: ''; width: 40px; height: 1px; background: var(--primary); }
.hero h1 { font-family: var(--font-display); font-size: clamp(3.5rem, 8vw, 7rem); line-height: 0.9; letter-spacing: 0.02em; margin-bottom: 1.5rem; }
.hero h1 span { color: var(--primary); display: block; }
.hero-desc { font-size: 1.25rem; color: var(--gray-light); max-width: 500px; margin-bottom: 2.5rem; line-height: 1.7; }
.hero-actions { display: flex; gap: 1rem; margin-bottom: 4rem; flex-wrap: wrap; }
.btn-primary {
    background: var(--primary); color: var(--white); border: none; padding: 1rem 2rem;
    font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.1em;
    cursor: pointer; transition: all 0.3s; border-radius: 4px;
    display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none;
}
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0, 102, 204, 0.3); }
.btn-secondary {
    background: transparent; color: var(--white); border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1rem 2rem; font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.1em;
    text-decoration: none; transition: all 0.3s; border-radius: 4px;
    display: inline-flex; align-items: center; cursor: pointer;
}
.btn-secondary:hover { border-color: var(--primary); background: rgba(0, 102, 204, 0.1); }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.stat { display: flex; flex-direction: column; }
.stat-number { font-family: var(--font-display); font-size: 2.5rem; color: var(--white); line-height: 1; }
.stat-label { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.1em; color: var(--gray); margin-top: 0.5rem; }

/* === PAGE HEADER (for non-home pages) === */
.page-header {
    padding-top: 140px; padding-bottom: 3rem;
    max-width: 1400px; margin: 0 auto; padding-left: 2rem; padding-right: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.page-header-label { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.2em; color: var(--primary); margin-bottom: 1rem; display: flex; align-items: center; gap: 1rem; }
.page-header-label::before { content: ''; width: 40px; height: 1px; background: var(--primary); }
.page-header h1 { font-family: var(--font-display); font-size: clamp(3rem, 6vw, 5rem); line-height: 0.9; letter-spacing: 0.02em; margin-bottom: 1rem; }
.page-header h1 span { color: var(--primary); }
.page-header p { color: var(--gray-light); font-size: 1.1rem; max-width: 600px; }

/* === SECTIONS === */
.section-header { max-width: 1400px; margin: 0 auto; padding: 6rem 2rem 3rem; display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.section-number { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.1em; color: var(--primary); }
.section-title { font-family: var(--font-display); font-size: 0.9rem; letter-spacing: 0.15em; color: var(--white); }
.section-desc { color: var(--gray); font-size: 0.95rem; max-width: 400px; text-align: right; }

.services-grid { max-width: 1400px; margin: 0 auto; padding: 4rem 2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.service-item { background: var(--dark-secondary); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 8px; overflow: hidden; transition: all 0.4s; position: relative; }
.service-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--accent)); transform: scaleX(0); transition: transform 0.4s; }
.service-item:hover::before { transform: scaleX(1); }
.service-item:hover { border-color: rgba(0, 102, 204, 0.3); transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); }
.service-image { height: 220px; position: relative; overflow: hidden; }
.service-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.service-item:hover .service-image img { transform: scale(1.1); }
.service-content { padding: 2rem; }
.service-number { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; color: var(--primary); margin-bottom: 1rem; }
.service-title { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: 0.05em; margin-bottom: 0.75rem; }
.service-desc { color: var(--gray); font-size: 0.9rem; margin-bottom: 1.5rem; }
.service-specs { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.service-specs li { font-family: var(--font-mono); font-size: 0.7rem; color: var(--gray-light); padding: 0.25rem 0.75rem; background: rgba(255, 255, 255, 0.05); border-radius: 20px; }

.industries-grid { max-width: 1400px; margin: 0 auto; padding: 4rem 2rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.industry-item { position: relative; aspect-ratio: 3/4; border-radius: 8px; overflow: hidden; text-decoration: none; display: block; }
.industry-image { position: absolute; inset: 0; }
.industry-image img { width: 100%; height: 100%; object-fit: cover; transition: all 0.6s; }
.industry-item:hover .industry-image img { transform: scale(1.1); filter: brightness(0.7); }
.industry-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(10, 10, 10, 0.9) 100%); padding: 2rem; display: flex; flex-direction: column; justify-content: flex-end; transition: all 0.3s; }
.industry-item:hover .industry-overlay { background: linear-gradient(180deg, rgba(0, 102, 204, 0.2) 0%, rgba(10, 10, 10, 0.95) 100%); }
.industry-code { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.1em; color: var(--primary); margin-bottom: 0.5rem; }
.industry-name { font-family: var(--font-display); font-size: 1.75rem; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
.industry-desc { font-size: 0.8rem; color: var(--gray); opacity: 0; transform: translateY(10px); transition: all 0.3s; }
.industry-item:hover .industry-desc { opacity: 1; transform: translateY(0); }

.ai-bot-section { background: linear-gradient(135deg, var(--dark-secondary) 0%, var(--dark-tertiary) 100%); border-top: 1px solid rgba(255, 255, 255, 0.05); border-bottom: 1px solid rgba(255, 255, 255, 0.05); position: relative; overflow: hidden; }
.ai-bot-section::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(0, 102, 204, 0.1) 0%, transparent 70%); animation: pulse 4s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.1); opacity: 0.8; } }
.ai-bot-container { max-width: 1400px; margin: 0 auto; padding: 5rem 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; position: relative; z-index: 1; }
.ai-bot-content h2 { font-family: var(--font-display); font-size: 3.5rem; letter-spacing: 0.05em; margin: 1rem 0 1.5rem; }
.ai-bot-content p { color: var(--gray); font-size: 1.1rem; margin-bottom: 2rem; max-width: 500px; }
.ai-bot-visual { background: rgba(0, 0, 0, 0.3); border-radius: 16px; padding: 2rem; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); }
.chat-preview { display: flex; flex-direction: column; gap: 1rem; }
.chat-message { display: flex; align-items: flex-start; gap: 0.75rem; animation: fadeIn 0.5s ease-out; }
.chat-message.user { flex-direction: row-reverse; }
.chat-message p { background: rgba(255, 255, 255, 0.1); padding: 0.75rem 1rem; border-radius: 12px; font-size: 0.9rem; margin: 0; max-width: 80%; color: var(--white); }
.chat-message.user p { background: var(--primary); }
.bot-avatar { width: 32px; height: 32px; background: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 0.7rem; font-weight: 600; flex-shrink: 0; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.capabilities-content { max-width: 1400px; margin: 0 auto; padding: 4rem 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.capability-list { display: flex; flex-direction: column; gap: 2rem; }
.capability-item { display: flex; gap: 1.5rem; padding: 2rem; background: var(--dark-secondary); border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.05); transition: all 0.3s; cursor: pointer; }
.capability-item:hover { border-color: rgba(0, 102, 204, 0.3); transform: translateX(10px); }
.capability-id { font-family: var(--font-mono); font-size: 0.8rem; color: var(--primary); font-weight: 600; }
.capability-title { font-family: var(--font-display); font-size: 1.25rem; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
.capability-desc { color: var(--gray); font-size: 0.9rem; }
.capability-visual { background: var(--dark-secondary); border-radius: 8px; padding: 2.5rem; border: 1px solid rgba(255, 255, 255, 0.05); }
.visual-label { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; color: var(--gray); display: block; margin-bottom: 2rem; }
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table td { padding: 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); font-size: 0.9rem; color: var(--gray-light); }
.spec-table td:last-child { text-align: right; font-family: var(--font-mono); }
.spec-table .highlight { color: var(--primary); font-weight: 600; font-size: 1.1rem; }

.contact { background: var(--dark-secondary); }
.contact-content { max-width: 1400px; margin: 0 auto; padding: 6rem 2rem; display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem; }
.contact-header h2 { font-family: var(--font-display); font-size: 4rem; line-height: 0.9; letter-spacing: 0.02em; margin-bottom: 1.5rem; }
.contact-header h2 span { color: var(--primary); }
.contact-header p { color: var(--gray); font-size: 1rem; margin-bottom: 2rem; }
.contact-email { display: flex; align-items: center; gap: 0.75rem; color: var(--gray-light); font-family: var(--font-mono); font-size: 0.9rem; text-decoration: none; transition: color 0.3s; }
.contact-email:hover { color: var(--primary); }
.contact-email svg { flex-shrink: 0; }
.contact-form { display: flex; flex-direction: column; gap: 1.5rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.form-group.full { grid-column: 1 / -1; }
.form-label { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; color: var(--gray); text-transform: uppercase; }
.form-input { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); padding: 1rem; color: var(--white); font-family: var(--font-body); font-size: 0.95rem; border-radius: 4px; transition: all 0.3s; }
.form-input:focus { outline: none; border-color: var(--primary); background: rgba(0, 102, 204, 0.05); }
.form-input::placeholder { color: var(--gray); }
select.form-input { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; }
textarea.form-input { min-height: 120px; resize: vertical; }
.form-submit { background: var(--primary); color: var(--white); border: none; padding: 1.25rem 2rem; font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.1em; cursor: pointer; transition: all 0.3s; border-radius: 4px; margin-top: 1rem; }
.form-submit:hover { background: var(--primary-dark); transform: translateY(-2px); }

/* === FOOTER === */
footer { background: var(--dark); border-top: 1px solid rgba(255, 255, 255, 0.05); }
.footer-content { max-width: 1400px; margin: 0 auto; padding: 4rem 2rem; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; }
.footer-logo { display: flex; align-items: center; margin-bottom: 1rem; }
.footer-logo img { height: 44px; display: block; }
.footer-desc { color: var(--gray); font-size: 0.9rem; max-width: 300px; }
.footer-col h4 { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; color: var(--white); margin-bottom: 1.5rem; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
.footer-col a { color: var(--gray); text-decoration: none; font-size: 0.9rem; transition: color 0.3s; }
.footer-col a:hover { color: var(--primary); }
.footer-bottom { max-width: 1400px; margin: 0 auto; padding: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.05); display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 0.7rem; color: var(--gray); }

/* === AI BOT (floating, same across pages) === */
.ai-bot-fab { position: fixed; bottom: 2rem; right: 2rem; background: var(--primary); color: var(--white); border: none; padding: 1rem 1.5rem; border-radius: 50px; font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.05em; cursor: pointer; display: flex; align-items: center; gap: 0.75rem; box-shadow: 0 10px 30px rgba(0, 102, 204, 0.3); transition: all 0.3s; z-index: 999; }
.ai-bot-fab:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(0, 102, 204, 0.4); }
.ai-bot-fab.hidden { opacity: 0; pointer-events: none; }
.ai-bot { position: fixed; bottom: 2rem; right: 2rem; width: 400px; height: 550px; background: var(--dark-secondary); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); display: flex; flex-direction: column; z-index: 1001; opacity: 0; transform: translateY(20px) scale(0.95); pointer-events: none; transition: all 0.3s ease-out; }
.ai-bot.active { opacity: 1; transform: translateY(0) scale(1); pointer-events: all; }
.ai-bot-header { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); background: rgba(0, 0, 0, 0.2); }
.ai-bot-title { display: flex; align-items: center; gap: 0.75rem; }
.ai-bot-avatar { width: 40px; height: 40px; background: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 0.8rem; font-weight: 600; color: var(--white); }
.ai-bot-title div { display: flex; flex-direction: column; }
.ai-bot-title strong { font-size: 0.9rem; color: var(--white); }
.ai-bot-title span { font-size: 0.75rem; color: var(--gray); }
.ai-bot-close { background: none; border: none; color: var(--gray); font-size: 1.5rem; cursor: pointer; padding: 0.25rem; line-height: 1; transition: color 0.3s; }
.ai-bot-close:hover { color: var(--white); }
.ai-bot-messages { flex: 1; overflow-y: auto; padding: 1.25rem; display: flex; flex-direction: column; gap: 1rem; }
.ai-bot-messages::-webkit-scrollbar { width: 6px; }
.ai-bot-messages::-webkit-scrollbar-track { background: transparent; }
.ai-bot-messages::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.1); border-radius: 3px; }
.message { display: flex; align-items: flex-start; gap: 0.75rem; max-width: 85%; animation: messageSlide 0.3s ease-out; }
@keyframes messageSlide { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.message.user { flex-direction: row-reverse; align-self: flex-end; }
.message-avatar { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 0.7rem; font-weight: 600; flex-shrink: 0; }
.message.bot .message-avatar { background: var(--accent); color: var(--white); }
.message.user .message-avatar { background: var(--primary); color: var(--white); }
.message-content { background: rgba(255, 255, 255, 0.05); padding: 0.75rem 1rem; border-radius: 12px; font-size: 0.9rem; line-height: 1.5; color: var(--white); }
.message.user .message-content { background: var(--primary); }
.quick-replies { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }
.quick-reply { background: transparent; border: 1px solid rgba(0, 102, 204, 0.3); color: var(--primary); padding: 0.4rem 0.8rem; border-radius: 20px; font-size: 0.8rem; cursor: pointer; transition: all 0.3s; font-family: var(--font-body); }
.quick-reply:hover { background: var(--primary); color: var(--white); }
.typing-indicator { display: flex; gap: 0.25rem; padding: 0.5rem 0; }
.typing-indicator span { width: 8px; height: 8px; background: var(--gray); border-radius: 50%; animation: typing 1.4s infinite; }
.typing-indicator span:nth-child(2) { animation-delay: 0.2s; }
.typing-indicator span:nth-child(3) { animation-delay: 0.4s; }
@keyframes typing { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(-10px); } }
.ai-bot-input { display: flex; gap: 0.75rem; padding: 1rem 1.25rem; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.ai-bot-input input { flex: 1; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); padding: 0.75rem 1rem; border-radius: 8px; color: var(--white); font-family: var(--font-body); font-size: 0.9rem; transition: all 0.3s; }
.ai-bot-input input:focus { outline: none; border-color: var(--primary); background: rgba(0, 102, 204, 0.05); }
.ai-bot-input input::placeholder { color: var(--gray); }
.ai-bot-input button { background: var(--primary); border: none; width: 44px; height: 44px; border-radius: 8px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; color: var(--white); }
.ai-bot-input button:hover { background: var(--primary-dark); }

/* === QUOTE PAGE EXTRAS === */
.quote-options { max-width: 1400px; margin: 0 auto; padding: 4rem 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.quote-option { background: var(--dark-secondary); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 8px; padding: 3rem; transition: all 0.3s; }
.quote-option:hover { border-color: rgba(0, 102, 204, 0.3); transform: translateY(-4px); }
.quote-option-label { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.15em; color: var(--primary); margin-bottom: 1rem; }
.quote-option h3 { font-family: var(--font-display); font-size: 2rem; letter-spacing: 0.05em; margin-bottom: 1rem; }
.quote-option p { color: var(--gray-light); font-size: 0.95rem; margin-bottom: 2rem; line-height: 1.7; }
.quote-option ul { list-style: none; margin-bottom: 2rem; display: flex; flex-direction: column; gap: 0.5rem; }
.quote-option ul li { color: var(--gray); font-size: 0.9rem; padding-left: 1.25rem; position: relative; }
.quote-option ul li::before { content: '→'; position: absolute; left: 0; color: var(--primary); }

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .hero-image { width: 100%; opacity: 0.3; }
    .hero-content { max-width: 100%; }
    .services-grid, .industries-grid { grid-template-columns: repeat(2, 1fr); }
    .ai-bot-container, .capabilities-content, .contact-content, .quote-options { grid-template-columns: 1fr; }
    .footer-content { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .nav-links, .nav-cta { display: none; }
    .mobile-menu-btn { display: block; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); }
    .services-grid, .industries-grid { grid-template-columns: 1fr; }
    .section-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .section-desc { text-align: left; }
    .form-row { grid-template-columns: 1fr; }
    .footer-content { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
    .ai-bot { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; border-radius: 0; z-index: 1002; }
    .ai-bot-fab { bottom: 1.5rem; right: 1.5rem; }
    .page-header { padding-top: 120px; }
}
