/* ═══════════════════════════════════════════════════
   VEA Consulting: redesigned stylesheet
   Brand: dark + burgundy. Clean, scannable, spaced.
   ═══════════════════════════════════════════════════ */

:root {
    --bg:        #020304;
    --bg-1:      #05070c;
    --bg-2:      #0a0d14;
    --bg-3:      #0e121b;
    --line:      rgba(255,255,255,0.06);
    --line-2:    rgba(255,255,255,0.10);
    --white:     #ffffff;
    --muted:     rgba(255,255,255,0.58);
    --muted-2:   rgba(255,255,255,0.42);
    --faint:     rgba(255,255,255,0.07);
    --burgundy:  #9B2335;
    --burgundy-2:#B72B40;
    --burgundy-glow: rgba(155,35,53,0.22);
    --radius:    10px;
    --radius-lg: 14px;
    --maxw:      1160px;
    --font:      'Century Gothic','CenturyGothic','Poppins',ui-sans-serif,system-ui,sans-serif;
    --ease:      cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--white);
    font-weight: 300;
    line-height: 1.6;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .25s var(--ease), opacity .25s var(--ease); }
button { font: inherit; cursor: pointer; background: none; border: none; color: inherit; }

/* Utility */
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 48px; position: relative; z-index: 1; }
.c-burgundy { color: var(--burgundy-2); }

.eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 20px;
}
.eyebrow-accent { color: var(--burgundy-2); }
.eyebrow-accent::before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 1px;
    background: var(--burgundy-2);
    vertical-align: middle;
    margin-right: 12px;
    transform: translateY(-2px);
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 28px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border-radius: 999px;
    border: 1px solid transparent;
    transition: all .3s var(--ease);
    white-space: nowrap;
}
.btn-sm { padding: 11px 20px; font-size: 11px; letter-spacing: 0.12em; }
.btn-primary {
    background: var(--burgundy);
    color: var(--white);
    border-color: var(--burgundy);
}
.btn-primary:hover {
    background: var(--burgundy-2);
    border-color: var(--burgundy-2);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px -8px var(--burgundy-glow);
}
.btn-ghost {
    background: transparent;
    color: var(--white);
    border-color: rgba(255,255,255,0.22);
}
.btn-ghost:hover {
    border-color: var(--white);
    background: rgba(255,255,255,0.04);
}

/* ═══════════════════════════════════════════════════
   NAV
   ═══════════════════════════════════════════════════ */
.nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    background: rgba(2,3,4,0.72);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    border-bottom: 1px solid var(--line);
    transition: background .3s var(--ease), border-color .3s var(--ease);
}
.nav.scrolled {
    background: rgba(2,3,4,0.88);
    border-bottom-color: var(--line-2);
}
.nav-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    height: 76px;
    display: flex;
    align-items: center;
    gap: 32px;
}
.nav-logo { display: flex; align-items: center; flex-shrink: 0; }
.nav-logo-img { height: 52px; width: auto; }
.nav-links {
    display: flex;
    gap: 38px;
    margin-left: auto;
}
.nav-links a {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--muted);
    padding: 8px 0;
    position: relative;
}
.nav-links a::after {
    content: '';
    position: absolute;
    left: 0; right: 100%;
    bottom: 0;
    height: 1px;
    background: var(--burgundy-2);
    transition: right .3s var(--ease);
}
.nav-links a:hover,
.nav-links a.active { color: var(--white); }
.nav-links a:hover::after,
.nav-links a.active::after { right: 0; }

.nav-actions { display: flex; align-items: center; gap: 14px; }
.lang-toggle {
    padding: 8px 16px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.22em;
    color: var(--muted);
    border: 1px solid var(--faint);
    border-radius: 6px;
    transition: all .25s var(--ease);
}
.lang-toggle:hover {
    color: var(--white);
    border-color: var(--muted);
}
.nav-burger { display: none; width: 28px; height: 22px; flex-direction: column; justify-content: space-between; }
.nav-burger span { display: block; height: 1.5px; width: 100%; background: var(--white); transition: transform .3s var(--ease), opacity .3s var(--ease); }
.nav-burger.open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* ═══════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════ */
.hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 140px 0 80px;
    overflow: hidden;
}
.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url('/assets/hero-bg.jpg') center top / cover no-repeat;
    will-change: transform;
}
.hero-grad {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(1000px 600px at 70% 30%, rgba(155,35,53,0.10), transparent 60%),
        linear-gradient(180deg, rgba(2,3,4,0.55) 0%, rgba(2,3,4,0.55) 40%, rgba(2,3,4,0.80) 80%, var(--bg) 100%);
}
.hero-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 80px;
}
.hero-title {
    font-size: clamp(34px, 5.4vw, 68px);
    font-weight: 300;
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 8px auto 28px;
    max-width: 880px;
}
.hero-sub {
    font-size: clamp(16px, 1.6vw, 21px);
    font-weight: 300;
    color: var(--muted);
    max-width: 640px;
    margin: 0 auto 44px;
    line-height: 1.6;
}
.hero-ctas {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Lifecycle strip: visual overview of the 8 services */
.lifecycle-strip {
    position: relative;
    z-index: 2;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: rgba(2,3,4,0.55);
    backdrop-filter: blur(8px);
    overflow-x: auto;
    scrollbar-width: none;
}
.lifecycle-strip::-webkit-scrollbar { display: none; }
.lifecycle-inner {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 22px 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: max-content;
}
.lc-item {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.lc-num {
    font-size: 10px;
    font-weight: 600;
    color: var(--burgundy-2);
    letter-spacing: 0.1em;
}
.lc-label {
    font-size: 11px;
    font-weight: 500;
    color: var(--muted);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
}
.lc-line {
    flex: 1;
    min-width: 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--line-2), transparent);
}

/* ═══════════════════════════════════════════════════
   SECTIONS: shared
   ═══════════════════════════════════════════════════ */
.section {
    padding: 130px 0;
    position: relative;
    overflow: hidden;
}
.section-about    { background: linear-gradient(180deg, var(--bg) 0%, var(--bg-1) 100%); }
.section-services { background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 100%); }
.section-approach { background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg-1) 100%); }
.section-avoid    { background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 100%); }
.section-latam    { background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg-1) 100%); }
.section-agents   { background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg) 100%); }
.section-contact  { background: var(--bg); padding: 110px 0 130px; }

.section-services::before,
.section-agents::before {
    content: '';
    position: absolute;
    width: 700px; height: 700px;
    border-radius: 50%;
    background: var(--burgundy);
    filter: blur(160px);
    opacity: 0.05;
    pointer-events: none;
}
.section-services::before { top: -200px; right: -250px; }
.section-agents::before   { bottom: -200px; left: -250px; }

.section-head {
    margin: 0 auto 72px;
    text-align: center;
}
.section-title {
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: -0.005em;
    margin: 0 auto 22px;
    max-width: 960px;
    padding: 0 20px;
}
.section-lead {
    font-size: clamp(15px, 1.35vw, 18px);
    font-weight: 300;
    color: var(--muted);
    line-height: 1.75;
    max-width: 640px;
    margin: 0 auto;
}

/* ═══════════════════════════════════════════════════
   ABOUT / VALUES
   ═══════════════════════════════════════════════════ */
.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.value-card {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 48px 36px;
    text-align: left;
    transition: transform .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);
}
.value-card:hover {
    transform: translateY(-4px);
    border-color: rgba(155,35,53,0.35);
    background: var(--bg-3);
}
.value-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(155,35,53,0.12);
    color: var(--burgundy-2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    transition: background .4s var(--ease);
}
.value-card:hover .value-icon { background: rgba(155,35,53,0.20); }
.value-icon svg { width: 26px; height: 26px; }
.value-title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.02em;
    margin-bottom: 14px;
    color: var(--white);
}
.value-text {
    font-size: 14.5px;
    line-height: 1.8;
    color: var(--muted);
}

/* ═══════════════════════════════════════════════════
   SERVICES: tabs
   ═══════════════════════════════════════════════════ */
.svc-tabs {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 48px;
    align-items: start;
}
.svc-tablist {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-left: 1px solid var(--line);
}
.svc-tab {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 22px;
    text-align: left;
    color: var(--muted);
    border-left: 2px solid transparent;
    margin-left: -1px;
    transition: all .3s var(--ease);
    position: relative;
}
.svc-tab-num {
    font-size: 11px;
    font-weight: 600;
    color: var(--muted-2);
    letter-spacing: 0.14em;
    min-width: 22px;
}
.svc-tab-title {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.svc-tab:hover {
    color: var(--white);
    background: rgba(255,255,255,0.015);
}
.svc-tab:hover .svc-tab-num { color: var(--burgundy-2); }
.svc-tab.active {
    color: var(--white);
    border-left-color: var(--burgundy);
    background: rgba(155,35,53,0.06);
}
.svc-tab.active .svc-tab-num { color: var(--burgundy-2); }

.svc-panels {
    position: relative;
    min-height: 480px;
}
.svc-panel {
    display: none;
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 52px 56px;
    animation: svcFade .5s var(--ease);
}
.svc-panel.active { display: block; }
@keyframes svcFade {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: none; }
}
.svc-panel-eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--burgundy-2);
    margin-bottom: 18px;
}
.svc-panel-title {
    font-size: clamp(24px, 2.6vw, 32px);
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 20px;
    max-width: 540px;
}
.svc-panel-lead {
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--muted);
    margin-bottom: 36px;
    max-width: 620px;
}
.svc-panel-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding-top: 32px;
    border-top: 1px solid var(--line);
}
.svc-panel-col h4 {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 18px;
}
.svc-panel-col ul {
    list-style: none;
}
.svc-panel-col li {
    font-size: 14px;
    line-height: 1.55;
    color: var(--muted);
    padding: 9px 0 9px 22px;
    position: relative;
    border-bottom: 1px solid var(--faint);
}
.svc-panel-col li:last-child { border-bottom: none; }
.svc-panel-col li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 17px;
    width: 10px;
    height: 1px;
    background: var(--burgundy-2);
}

/* ═══════════════════════════════════════════════════
   APPROACH: steps
   ═══════════════════════════════════════════════════ */
.steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}
.steps::before {
    content: '';
    position: absolute;
    top: 42px;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--line-2) 15%, var(--line-2) 85%, transparent);
    z-index: 0;
}
.step {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 40px 32px;
    position: relative;
    z-index: 1;
    transition: transform .4s var(--ease), border-color .4s var(--ease);
}
.step:hover {
    transform: translateY(-4px);
    border-color: rgba(155,35,53,0.30);
}
.step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--bg);
    border: 1px solid var(--burgundy);
    color: var(--burgundy-2);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin-bottom: 28px;
}
.step-title {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 12px;
    color: var(--white);
}
.step-text {
    font-size: 14px;
    line-height: 1.75;
    color: var(--muted);
}

/* ═══════════════════════════════════════════════════
   AVOID
   ═══════════════════════════════════════════════════ */
.avoid-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 960px;
    margin: 0 auto;
}
.avoid-card {
    padding: 38px 36px;
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    display: flex;
    gap: 20px;
    align-items: flex-start;
    transition: transform .3s var(--ease), border-color .3s var(--ease);
}
.avoid-card:hover {
    transform: translateY(-3px);
    border-color: rgba(155,35,53,0.30);
}
.avoid-mark {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(155,35,53,0.14);
    color: var(--burgundy-2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
}
.avoid-card h4 {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.02em;
    margin-bottom: 8px;
    color: var(--white);
}
.avoid-card p {
    font-size: 14px;
    line-height: 1.75;
    color: var(--muted);
}

/* ═══════════════════════════════════════════════════
   LATAM
   ═══════════════════════════════════════════════════ */
.latam-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 960px;
    margin: 0 auto;
}
.latam-card {
    padding: 44px 40px;
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    position: relative;
    transition: transform .3s var(--ease), border-color .3s var(--ease);
}
.latam-card:hover {
    transform: translateY(-3px);
    border-color: rgba(155,35,53,0.30);
}
.latam-n {
    position: absolute;
    top: 38px;
    right: 40px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    color: var(--burgundy-2);
}
.latam-card h4 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.02em;
    margin-bottom: 14px;
    color: var(--white);
    padding-right: 40px;
}
.latam-card p {
    font-size: 14.5px;
    line-height: 1.8;
    color: var(--muted);
}

/* ═══════════════════════════════════════════════════
   AGENTS
   ═══════════════════════════════════════════════════ */
.agents-brand {
    font-size: clamp(18px, 2.2vw, 26px);
    font-weight: 300;
    color: var(--burgundy-2);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 10px 0 22px;
}
.agents-punch {
    font-size: 16px;
    font-weight: 400;
    color: var(--white);
    margin-top: 18px;
    letter-spacing: 0.01em;
}
.agent-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 16px;
}
.agent-card {
    padding: 44px 36px;
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    transition: transform .3s var(--ease), border-color .3s var(--ease);
}
.agent-card:hover {
    transform: translateY(-3px);
    border-color: rgba(155,35,53,0.30);
}
.agent-n {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    color: var(--burgundy-2);
    margin-bottom: 22px;
}
.agent-card h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 14px;
    color: var(--white);
}
.agent-card p {
    font-size: 14px;
    line-height: 1.8;
    color: var(--muted);
}

/* ═══════════════════════════════════════════════════
   CONTACT
   ═══════════════════════════════════════════════════ */
.contact-card {
    max-width: 1000px;
    margin: 0 auto;
    background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg-1) 100%);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 72px 64px;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 64px;
    align-items: center;
}
.contact-title {
    font-size: clamp(26px, 3.2vw, 40px);
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: -0.005em;
    margin-bottom: 22px;
}
.contact-lead {
    font-size: 16px;
    color: var(--muted);
    line-height: 1.7;
}
.contact-channels {
    display: flex;
    flex-direction: column;
    gap: 2px;
    border-top: 1px solid var(--line);
}
.contact-row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 20px;
    align-items: center;
    padding: 22px 4px;
    border-bottom: 1px solid var(--line);
    transition: padding-left .3s var(--ease), color .3s var(--ease);
}
.contact-row:hover {
    padding-left: 10px;
    color: var(--white);
}
.contact-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--muted-2);
    grid-column: 1 / -1;
    margin-bottom: 4px;
}
.contact-value {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: var(--white);
    grid-column: 1;
    grid-row: 2;
}
.contact-arrow {
    grid-column: 3;
    grid-row: 2;
    color: var(--burgundy-2);
    font-size: 16px;
    transform: translateX(-6px);
    opacity: 0;
    transition: all .3s var(--ease);
}
.contact-row:hover .contact-arrow { opacity: 1; transform: translateX(0); }

/* ═══════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════ */
.footer {
    background: linear-gradient(180deg, var(--bg) 0%, #000 100%);
    border-top: 1px solid var(--line);
}
.footer-inner {
    padding: 72px 48px 48px;
    display: grid;
    grid-template-columns: 1.3fr 2fr;
    gap: 64px;
}
.footer-brand { max-width: 360px; }
.footer-logo { height: 48px; opacity: 0.85; margin-bottom: 20px; }
.footer-tag {
    font-size: 13px;
    color: var(--muted-2);
    line-height: 1.7;
}
.footer-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.footer-col h5 {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 18px;
}
.footer-col a {
    display: block;
    font-size: 13.5px;
    color: var(--muted);
    padding: 6px 0;
    transition: color .25s var(--ease);
}
.footer-col a:hover { color: var(--white); }
.footer-legal {
    border-top: 1px solid var(--line);
    padding: 32px 0;
}
.footer-legal-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}
.footer-legal p {
    font-size: 11px;
    color: var(--muted-2);
    letter-spacing: 0.08em;
    text-align: center;
    margin: 0;
}

/* ═══════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════ */
.fade-in {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .8s var(--ease), transform .8s var(--ease);
}
.fade-in.visible { opacity: 1; transform: none; }
.values-grid > *,
.agent-grid > *,
.steps > *,
.avoid-grid > *,
.latam-grid > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s var(--ease), transform .6s var(--ease), border-color .3s, background .3s;
}
.values-grid.visible > *,
.agent-grid.visible > *,
.steps.visible > *,
.avoid-grid.visible > *,
.latam-grid.visible > * { opacity: 1; transform: none; }
.values-grid.visible > *:nth-child(2),
.agent-grid.visible > *:nth-child(2),
.steps.visible > *:nth-child(2),
.avoid-grid.visible > *:nth-child(2),
.latam-grid.visible > *:nth-child(2) { transition-delay: .08s; }
.values-grid.visible > *:nth-child(3),
.agent-grid.visible > *:nth-child(3),
.steps.visible > *:nth-child(3),
.avoid-grid.visible > *:nth-child(3),
.latam-grid.visible > *:nth-child(3) { transition-delay: .16s; }
.steps.visible > *:nth-child(4),
.avoid-grid.visible > *:nth-child(4),
.latam-grid.visible > *:nth-child(4) { transition-delay: .24s; }

/* ═══════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════ */
@media (max-width: 1080px) {
    .svc-tabs { grid-template-columns: 280px 1fr; gap: 36px; }
    .svc-panel { padding: 44px 40px; }
    .contact-card { grid-template-columns: 1fr; padding: 60px 44px; gap: 44px; }
    .footer-inner { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 900px) {
    .section { padding: 90px 0; }
    .section-head { margin-bottom: 52px; }
    .values-grid,
    .agent-grid { grid-template-columns: 1fr; gap: 20px; }
    .steps { grid-template-columns: 1fr 1fr; gap: 20px; }
    .steps::before { display: none; }
    .avoid-grid,
    .latam-grid { grid-template-columns: 1fr; max-width: 560px; }
    .svc-tabs { grid-template-columns: 1fr; gap: 28px; }
    .svc-tablist {
        flex-direction: row;
        border-left: none;
        border-bottom: 1px solid var(--line);
        overflow-x: auto;
        scrollbar-width: none;
        padding-bottom: 2px;
    }
    .svc-tablist::-webkit-scrollbar { display: none; }
    .svc-tab {
        border-left: none;
        border-bottom: 2px solid transparent;
        margin-left: 0;
        padding: 14px 18px;
        flex-shrink: 0;
    }
    .svc-tab.active {
        border-left-color: transparent;
        border-bottom-color: var(--burgundy);
    }
    .svc-panel { padding: 36px 28px; }
    .svc-panel-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 760px) {
    .nav-links { display: none; }
    .nav-burger { display: flex; }
    .nav-inner { padding: 0 24px; }
    .container { padding: 0 24px; }
    .section { padding: 72px 0; }
    .hero { padding-top: 130px; }
    .hero-inner { padding: 20px 0 60px; }
    .hero-ctas { flex-direction: column; align-items: stretch; max-width: 280px; margin: 0 auto; }
    .btn { width: 100%; }
    .contact-card { padding: 44px 26px; }
    .footer-inner { padding: 60px 24px 40px; }
    .footer-cols { grid-template-columns: 1fr 1fr; }

    /* Mobile drawer */
    .nav.menu-open .nav-links {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 76px; left: 0; right: 0;
        padding: 28px 28px 36px;
        background: rgba(2,3,4,0.97);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid var(--line);
        gap: 22px;
    }
    .nav.menu-open .nav-links a { font-size: 14px; padding: 6px 0; }
}
@media (max-width: 480px) {
    .section { padding: 60px 0; }
    .steps { grid-template-columns: 1fr; }
    .footer-cols { grid-template-columns: 1fr; gap: 28px; }
    .value-card,
    .latam-card,
    .agent-card { padding: 36px 28px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
    .fade-in { opacity: 1; transform: none; }
}
