/* ===== eXclusive Consulting ===== */
:root {
    --navy:        #0a0a0a;
    --navy-2:      #111111;
    --navy-3:      #1a1a1a;
    --navy-4:      #2a2a2a;
    --gold:        #e8192c;
    --gold-dim:    rgba(232,25,44,.09);
    --gold-border: rgba(232,25,44,.22);
    --white:       #ffffff;
    --text:        #cccccc;
    --muted:       #666666;
    --green:       #22c55e;
    --red-err:     #EF4444;
    --font-serif:  'Inter', 'Segoe UI', sans-serif;
    --font-sans:   'Inter', 'Segoe UI', sans-serif;
    --radius:      10px;
    --container:   1140px;
    --section-pad: 120px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    background: var(--navy);
    color: var(--white);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2 { font-family: var(--font-sans); font-weight: 800; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 1.5rem; }
.section    { padding: var(--section-pad) 0; }
.section-sm { padding: 80px 0; }

/* Fade-in on scroll */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* ===== NAV ===== */
nav {
    position: sticky; top: 0; z-index: 200;
    background: rgba(10,10,10,.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--navy-4);
}
.nav-inner {
    max-width: var(--container); margin: 0 auto; padding: 0 1.5rem;
    height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 2rem;
}
.nav-logo { flex-shrink: 0; }
.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-links a { font-size: .875rem; font-weight: 500; color: var(--text); transition: color .15s; letter-spacing: .01em; }
.nav-links a:hover { color: var(--white); }
.nav-cta { display: flex; gap: .6rem; align-items: center; }
.nav-links .nav-cta-mobile { display: none; }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .4rem; }
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: all .2s; }

/* ===== BUTTONS ===== */
.btn { display: inline-flex; align-items: center; gap: .4rem; padding: .65rem 1.45rem; border-radius: 8px; font-size: .875rem; font-weight: 600; cursor: pointer; border: none; transition: all .2s; font-family: var(--font-sans); text-decoration: none; letter-spacing: .01em; }
.btn-gold { background: var(--gold); color: #fff; }
.btn-gold:hover { background: #c5151f; }
.btn-outline { background: transparent; color: var(--text); border: 1px solid var(--navy-3); }
.btn-outline:hover { border-color: var(--gold); color: var(--white); }
.btn-ghost { background: rgba(255,255,255,.06); color: var(--white); border: 1px solid rgba(255,255,255,.1); }
.btn-ghost:hover { background: rgba(255,255,255,.1); }
.btn-lg { padding: .85rem 2rem; font-size: 1rem; border-radius: 10px; }

/* ===== CHIP LABEL ===== */
.chip { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); background: var(--gold-dim); border: 1px solid var(--gold-border); border-radius: 20px; padding: .28rem .85rem; margin-bottom: 1.2rem; }

/* ===== HERO ===== */
.hero { padding: 100px 0 80px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 65% 40%, rgba(232,25,44,.07) 0%, transparent 65%), radial-gradient(ellipse 45% 50% at 15% 70%, rgba(232,25,44,.04) 0%, transparent 55%); pointer-events: none; }
.hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; position: relative; }
.hero-tag { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: .55rem; margin-bottom: 1.4rem; }
.hero-tag::before { content: ''; display: block; width: 28px; height: 1px; background: var(--gold); }
.hero h1 { font-size: clamp(2.8rem, 5.5vw, 4.8rem); font-weight: 700; line-height: 1.06; letter-spacing: -.02em; margin-bottom: 1.4rem; }
.hero h1 em { font-style: italic; color: var(--gold); }
.hero-desc { font-size: 1.05rem; color: var(--text); line-height: 1.8; margin-bottom: 2.2rem; max-width: 460px; }
.hero-btns { display: flex; gap: .8rem; flex-wrap: wrap; }
.hero-proof { display: flex; gap: 2.5rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--navy-3); flex-wrap: wrap; }
.hero-proof-num { font-family: var(--font-serif); font-size: 2rem; font-weight: 700; color: var(--white); line-height: 1; }
.hero-proof-lbl { font-size: .72rem; color: var(--muted); margin-top: .25rem; }

.hero-visual { display: flex; flex-direction: column; gap: 1rem; }
.hero-visual-card { background: var(--navy-2); border: 1px solid var(--navy-3); border-radius: var(--radius); padding: 1.4rem 1.6rem; display: flex; align-items: flex-start; gap: 1rem; transition: border-color .2s; }
.hero-visual-card:hover { border-color: var(--gold-border); }
.hero-vc-icon { width: 36px; height: 36px; flex-shrink: 0; background: var(--gold-dim); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--gold); }
.hero-vc-label { font-size: .68rem; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .2rem; }
.hero-vc-val { font-size: .92rem; font-weight: 700; color: var(--white); }

/* ===== CLIENT LOGOS BAR ===== */
.clients-bar { padding: 48px 0; border-top: 1px solid var(--navy-3); border-bottom: 1px solid var(--navy-3); background: var(--navy-2); }
.clients-bar-label { text-align: center; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 1.8rem; }
/* Replace placeholders with real <img> from assets/img/clients/ */
.clients-logos { display: flex; align-items: center; justify-content: center; gap: 3rem; flex-wrap: wrap; }
.client-logo-placeholder { font-size: .82rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--navy-3); transition: color .2s; }
.client-logo-placeholder:hover { color: var(--navy-4); }

/* ===== PROBLEMS ===== */
.problems-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 3.5rem; }
.problem-card { background: var(--navy-2); border: 1px solid var(--navy-3); border-radius: var(--radius); padding: 2rem; transition: border-color .2s; }
.problem-card:hover { border-color: var(--gold-border); }
.problem-num { font-family: var(--font-serif); font-size: 2.6rem; font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: .9rem; opacity: .6; }
.problem-title { font-size: 1rem; font-weight: 700; color: var(--white); line-height: 1.4; margin-bottom: .6rem; }
.problem-desc { font-size: .875rem; color: var(--text); line-height: 1.7; margin-bottom: .9rem; }
.problem-fix { font-size: .72rem; font-weight: 700; letter-spacing: .06em; color: var(--gold); text-transform: uppercase; }

/* ===== AI AUDIT FLAGSHIP ===== */
.ai-audit { background: linear-gradient(135deg, #0d0d0d 0%, #111111 40%, #0a0a0a 100%); border-top: 1px solid var(--gold-border); border-bottom: 1px solid var(--gold-border); padding: var(--section-pad) 0; }
.ai-audit-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.ai-audit h2 { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; line-height: 1.15; margin-bottom: 1rem; }
.ai-audit-sub { font-size: 1.05rem; color: var(--text); line-height: 1.8; margin-bottom: 2rem; }
.deliverables { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .8rem; }
.deliverable { display: flex; align-items: flex-start; gap: .85rem; font-size: .9rem; color: var(--text); line-height: 1.5; }
.deliverable-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--gold); margin-top: .1rem; }
.ai-audit-card { background: var(--navy); border: 1px solid var(--gold-border); border-radius: 16px; padding: 2.2rem; }
.audit-price { font-family: var(--font-serif); font-size: 3.2rem; font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: .3rem; }
.audit-price-note { font-size: .8rem; color: var(--muted); margin-bottom: 1.6rem; }
.audit-meta { display: flex; flex-direction: column; gap: .7rem; margin-bottom: 1.8rem; }
.audit-meta-row { display: flex; align-items: center; gap: .7rem; font-size: .875rem; color: var(--text); }
.audit-meta-icon { color: var(--gold); flex-shrink: 0; }
.audit-guarantee { font-size: .72rem; color: var(--muted); text-align: center; margin-top: 1rem; line-height: 1.5; }

/* ===== AI SERVICES ===== */
.ai-services-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.2rem; margin-top: 3.5rem; }
.ai-service-card { background: var(--navy-2); border: 1px solid var(--navy-3); border-radius: var(--radius); padding: 1.8rem; display: flex; flex-direction: column; transition: border-color .2s, transform .15s; }
.ai-service-card:hover { border-color: var(--gold-border); transform: translateY(-3px); }
.ai-service-icon { width: 44px; height: 44px; background: var(--gold-dim); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--gold); margin-bottom: 1.1rem; }
.ai-service-title { font-size: 1rem; font-weight: 700; margin-bottom: .5rem; }
.ai-service-desc { font-size: .86rem; color: var(--text); line-height: 1.7; flex: 1; margin-bottom: 1rem; }
.ai-service-price { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 700; color: var(--gold); margin-bottom: .8rem; }
.ai-service-cta { font-size: .78rem; font-weight: 700; letter-spacing: .05em; color: var(--gold); text-transform: uppercase; display: inline-flex; align-items: center; gap: .3rem; transition: gap .15s; }
.ai-service-cta:hover { gap: .55rem; }

/* ===== TRADITIONAL CONSULTING ===== */
.trad-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2.5rem; }
.trad-card { background: transparent; border: 1px solid var(--navy-3); border-radius: var(--radius); padding: 1.5rem; transition: border-color .2s; }
.trad-card:hover { border-color: var(--navy-4); }
.trad-icon { color: var(--muted); margin-bottom: .8rem; }
.trad-title { font-size: .95rem; font-weight: 700; margin-bottom: .4rem; }
.trad-desc { font-size: .83rem; color: var(--muted); line-height: 1.65; }

/* ===== CASE STUDY ===== */
.case-study { background: var(--navy-2); border-top: 1px solid var(--navy-3); border-bottom: 1px solid var(--navy-3); }
.case-study-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.case-label { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: .4rem; }
.case-before-after { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.8rem 0; }
.case-ba-card { background: var(--navy); border-radius: var(--radius); border: 1px solid var(--navy-3); padding: 1.2rem; }
.case-ba-head { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .8rem; }
.case-ba-head.before { color: var(--muted); }
.case-ba-head.after  { color: var(--green); }
.case-ba-item { font-size: .82rem; color: var(--text); padding: .3rem 0; border-bottom: 1px solid var(--navy-3); line-height: 1.5; }
.case-ba-item:last-child { border-bottom: none; }
.case-results { display: flex; flex-direction: column; gap: 1rem; }
.case-result-num { font-family: var(--font-serif); font-size: 2.8rem; font-weight: 700; color: var(--gold); line-height: 1; }
.case-result-lbl { font-size: .8rem; color: var(--text); margin-top: .2rem; }
.case-quote { font-family: var(--font-serif); font-style: italic; font-size: 1.1rem; color: var(--white); line-height: 1.65; margin: 1.8rem 0 .8rem; }
.case-attribution { font-size: .78rem; font-weight: 700; color: var(--muted); letter-spacing: .04em; }

/* ===== PROCESS ===== */
.process-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; margin-top: 4rem; position: relative; }
.process-row::before { content: ''; position: absolute; top: 24px; left: calc(12.5% + 1.5rem); right: calc(12.5% + 1.5rem); height: 1px; background: linear-gradient(90deg, transparent, var(--navy-3) 20%, var(--navy-3) 80%, transparent); }
.process-step { text-align: center; position: relative; }
.process-step-num { font-family: var(--font-serif); font-size: 1.6rem; font-weight: 700; color: var(--gold); opacity: .65; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--navy-3); background: var(--navy-2); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.2rem; position: relative; z-index: 1; transition: border-color .2s, opacity .2s; }
.process-step:hover .process-step-num { border-color: var(--gold-border); opacity: 1; }
.process-step-title { font-size: .92rem; font-weight: 700; margin-bottom: .4rem; }
.process-step-desc  { font-size: .8rem; color: var(--muted); line-height: 1.65; }

/* ===== ABOUT ===== */
.about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-text h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; line-height: 1.2; margin-bottom: 1.2rem; }
.about-text p { color: var(--text); line-height: 1.85; margin-bottom: 1rem; font-size: .95rem; }
.about-features { display: flex; flex-direction: column; gap: .9rem; margin-top: 1.8rem; }
.about-feature { display: flex; gap: .9rem; align-items: flex-start; }
.about-feature-dot { width: 22px; height: 22px; border-radius: 50%; background: var(--gold-dim); border: 1px solid var(--gold-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold); margin-top: .12rem; }
.about-feature-text { font-size: .9rem; color: var(--text); line-height: 1.6; }
.about-feature-text strong { color: var(--white); display: block; margin-bottom: .1rem; }
.about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.about-stat { background: var(--navy-2); border: 1px solid var(--navy-3); border-radius: var(--radius); padding: 1.8rem; text-align: center; }
.about-stat-num { font-family: var(--font-serif); font-size: 2.2rem; font-weight: 700; color: var(--gold); margin-bottom: .3rem; }
.about-stat-lbl { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }

/* ===== NOT FOR EVERYONE ===== */
.not-for-us { background: #080808; border-top: 1px solid var(--navy-3); border-bottom: 1px solid var(--navy-3); padding: 80px 0; }
.not-for-us-inner { max-width: 780px; margin: 0 auto; text-align: center; }
.not-for-us h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; margin-bottom: 1rem; color: var(--white); }
.not-for-us-sub { font-size: .95rem; color: var(--muted); margin-bottom: 2.5rem; line-height: 1.7; }
.not-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .9rem; text-align: left; max-width: 580px; margin: 0 auto; }
.not-list li { display: flex; align-items: flex-start; gap: .9rem; font-size: .92rem; color: var(--text); line-height: 1.55; }
.not-list-x { width: 20px; height: 20px; flex-shrink: 0; border: 1px solid var(--navy-3); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--muted); margin-top: .1rem; font-size: .6rem; }

/* ===== FAQ ===== */
.faq-list { max-width: 780px; margin: 3.5rem auto 0; display: flex; flex-direction: column; gap: .6rem; }
.faq-item { background: var(--navy-2); border: 1px solid var(--navy-3); border-radius: var(--radius); overflow: hidden; transition: border-color .2s; }
.faq-item.open { border-color: var(--gold-border); }
.faq-q { width: 100%; background: none; border: none; cursor: pointer; padding: 1.2rem 1.5rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; text-align: left; font-family: var(--font-sans); font-size: .925rem; font-weight: 600; color: var(--white); transition: color .15s; }
.faq-q:hover { color: var(--gold); }
.faq-icon { flex-shrink: 0; width: 20px; height: 20px; color: var(--muted); transition: transform .25s, color .15s; }
.faq-item.open .faq-icon { transform: rotate(45deg); color: var(--gold); }
.faq-a { display: none; padding: 0 1.5rem 1.2rem; font-size: .875rem; color: var(--text); line-height: 1.8; }
.faq-item.open .faq-a { display: block; }

/* ===== LEAD MAGNET ===== */
.lead-magnet { background: linear-gradient(135deg, #111111 0%, #0a0a0a 100%); border-top: 1px solid var(--gold-border); border-bottom: 1px solid var(--navy-3); }
.lead-magnet-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.lead-magnet h2 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 700; margin-bottom: .8rem; }
.lead-magnet-sub { font-size: .95rem; color: var(--text); line-height: 1.75; margin-bottom: 1.4rem; }
.lead-badges { display: flex; gap: .6rem; flex-wrap: wrap; }
.lead-badge { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: var(--navy-2); border: 1px solid var(--navy-3); border-radius: 4px; padding: .22rem .65rem; }
.lead-form-card { background: var(--navy-2); border: 1px solid var(--navy-3); border-radius: 14px; padding: 2rem; }
.lead-form-title { font-size: 1rem; font-weight: 700; margin-bottom: 1.4rem; }
.lead-form-note { font-size: .75rem; color: var(--muted); margin-top: .9rem; text-align: center; }

/* ===== CONTACT ===== */
.contact-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: start; }
.contact-info h2 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 700; margin-bottom: 1rem; }
.contact-info p { color: var(--text); margin-bottom: 1.6rem; line-height: 1.75; font-size: .95rem; }
.contact-details { display: flex; flex-direction: column; gap: .9rem; }
.contact-row { display: flex; align-items: flex-start; gap: .8rem; font-size: .9rem; }
.contact-row-icon { width: 18px; height: 18px; flex-shrink: 0; color: var(--gold); margin-top: .15rem; }
.contact-row-lbl { font-size: .68rem; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; display: block; margin-bottom: .15rem; }
.contact-row-val { color: var(--white); font-weight: 600; font-size: .9rem; }
.calendly-cta { margin-top: 2rem; padding: 1.6rem; background: var(--navy-2); border: 1px solid var(--navy-3); border-radius: var(--radius); }
.calendly-cta-note { font-size: .78rem; color: var(--muted); margin-bottom: .8rem; }
.contact-form-card { background: var(--navy-2); border: 1px solid var(--navy-3); border-radius: 16px; padding: 2.2rem; }
.contact-form-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 1.6rem; }

/* FORMS */
.form-group { display: flex; flex-direction: column; gap: .38rem; margin-bottom: 1rem; }
.form-group label { font-size: .775rem; font-weight: 600; color: var(--text); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group input, .form-group textarea, .form-group select { background: var(--navy); border: 1px solid var(--navy-3); border-radius: 8px; color: var(--white); padding: .75rem 1rem; font-size: .9rem; font-family: var(--font-sans); width: 100%; transition: border-color .2s; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--gold); }
.form-group select option { background: var(--navy-2); }
.form-group textarea { resize: vertical; min-height: 120px; }
.gdpr-label { font-size: .78rem; color: var(--muted); display: flex; gap: .65rem; align-items: flex-start; cursor: pointer; line-height: 1.5; }
.gdpr-label input { width: auto; flex-shrink: 0; margin-top: .15rem; accent-color: var(--gold); }
.alert { padding: .9rem 1.2rem; border-radius: 8px; font-size: .875rem; margin-bottom: 1.2rem; border: 1px solid; }
.alert-success { background: rgba(16,185,129,.1); border-color: rgba(16,185,129,.3); color: var(--green); }
.alert-error   { background: rgba(239,68,68,.1);  border-color: rgba(239,68,68,.3);  color: var(--red-err); }

/* ===== STICKY CTA BAR ===== */
.sticky-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 300; background: rgba(10,10,10,.97); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--gold-border); padding: .75rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; transform: translateY(100%); transition: transform .35s ease; }
.sticky-bar.visible { transform: translateY(0); }
.sticky-bar-text { font-size: .875rem; color: var(--text); }
.sticky-bar-text strong { color: var(--white); }
.sticky-bar-close { background: none; border: none; cursor: pointer; color: var(--muted); padding: .2rem; flex-shrink: 0; line-height: 1; }
.sticky-bar-actions { display: flex; gap: .6rem; align-items: center; }

/* ===== FOOTER ===== */
.site-footer { background: #080808; }
.footer-top { border-top: 1px solid var(--navy-3); padding: 3rem 0 2.5rem; }
.footer-inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem; align-items: start; }
.footer-logo-img { height: 36px; width: auto; }
.footer-desc { font-size: .83rem; color: var(--muted); line-height: 1.65; margin-top: .7rem; max-width: 280px; }
.footer-socials { display: flex; gap: .6rem; margin-top: 1rem; }
.social-icon { width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--navy-3); color: var(--muted); display: flex; align-items: center; justify-content: center; transition: border-color .15s, color .15s; }
.social-icon:hover { border-color: var(--gold-border); color: var(--gold); }
.footer-col h4 { font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--white); margin-bottom: .9rem; }
.footer-col ul { list-style: none; padding: 0; }
.footer-col li { margin-bottom: .45rem; }
.footer-col a { font-size: .84rem; color: var(--muted); transition: color .15s; }
.footer-col a:hover { color: var(--white); }
.footer-company { display: flex; flex-direction: column; gap: .3rem; }
.footer-company-row { display: flex; gap: .5rem; font-size: .75rem; color: var(--muted); line-height: 1.5; }
.fc-label { color: var(--muted); min-width: 60px; flex-shrink: 0; }
.footer-bottom { background: #050505; border-top: 1px solid rgba(255,255,255,.05); padding: 1.1rem 0; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; font-size: .775rem; color: var(--muted); flex-wrap: wrap; gap: .5rem; }
.footer-bottom-links { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.footer-bottom-links a { color: var(--muted); transition: color .15s; }
.footer-bottom-links a:hover { color: var(--white); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    :root { --section-pad: 90px; }
    .hero-inner { grid-template-columns: 1fr; gap: 3.5rem; }
    .hero-visual { display: none; }
    .ai-audit-inner { grid-template-columns: 1fr; gap: 3rem; }
    .ai-services-grid { grid-template-columns: 1fr 1fr; }
    .about-inner { grid-template-columns: 1fr; gap: 3rem; }
    .case-study-inner { grid-template-columns: 1fr; gap: 3rem; }
    .lead-magnet-inner { grid-template-columns: 1fr; gap: 2.5rem; }
    .contact-inner { grid-template-columns: 1fr; gap: 3rem; }
    .footer-inner { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .trad-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (max-width: 768px) {
    :root { --section-pad: 70px; }
    .nav-links { display: none; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0; background: var(--navy); border-bottom: 1px solid var(--navy-3); padding: 1rem 1.5rem; gap: 1rem; }
    .nav-links.open { display: flex; }
    .nav-hamburger { display: flex; }
    .nav-cta { display: none; }
    .nav-links .nav-cta-mobile { display: flex; width: 100%; justify-content: center; margin-top: .5rem; }
    .problems-grid { grid-template-columns: 1fr; }
    .ai-services-grid { grid-template-columns: 1fr; }
    .process-row { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
    .process-row::before { display: none; }
    .about-stats { grid-template-columns: 1fr 1fr; }
    .case-before-after { grid-template-columns: 1fr; }
    .trad-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .footer-inner { grid-template-columns: 1fr; gap: 1.8rem; }
    .footer-bottom-inner { flex-direction: column; align-items: flex-start; }
    .sticky-bar { flex-direction: column; text-align: center; gap: .7rem; }
}
@media (max-width: 480px) {
    .nav-inner { padding: 0 1rem; }
    .container { padding: 0 1rem; }
    .hero h1 { font-size: 2.4rem; }
    .hero-btns { flex-direction: column; }
    .btn-lg { justify-content: center; }
    .process-row { grid-template-columns: 1fr; }
    .about-stats { grid-template-columns: 1fr; }
    .contact-form-card, .ai-audit-card { padding: 1.5rem; }
    .audit-price { font-size: 2.4rem; }
}
