:root {
  --bg: #071423;
  --bg-2: #0a1b2f;
  --surface: #0d2138;
  --paper: #f7fafc;
  --ink: #102235;
  --muted: #6a7a8c;
  --muted-dark: #9bb0c3;
  --line: rgba(255,255,255,.1);
  --line-light: #dce5ec;
  --accent: #42dfcf;
  --accent-2: #7fa6ff;
  --accent-soft: rgba(66,223,207,.12);
  --white: #fff;
  --radius: 20px;
  --shadow: 0 24px 70px rgba(2,10,22,.18);
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--paper); color: var(--ink); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 9999; background: #fff; color: #000; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.site-header { position: fixed; inset: 0 0 auto 0; height: 78px; z-index: 50; background: rgba(7,20,35,.78); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(16px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { flex: 0 0 auto; }
.main-nav { display: flex; align-items: center; gap: 28px; color: #c9d7e5; font-size: .92rem; font-weight: 600; }
.main-nav a:hover { color: #fff; }
.nav-cta { padding: 10px 16px; border: 1px solid rgba(66,223,207,.55); border-radius: 999px; color: var(--accent) !important; }
.nav-toggle { display: none; border: 0; background: none; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; margin: 5px; background: #fff; }

.hero { min-height: 820px; background: radial-gradient(circle at 76% 22%, #15355b 0%, transparent 34%), linear-gradient(145deg, #061321 0%, #08192b 48%, #071423 100%); color: #fff; display: flex; align-items: center; padding: 132px 0 76px; position: relative; overflow: hidden; }
.hero::after { content:""; position:absolute; inset:0; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 76%); }
.hero-glow { position: absolute; width: 420px; height: 420px; filter: blur(80px); opacity: .12; border-radius: 50%; }
.hero-glow-one { background: var(--accent); right: 12%; top: 18%; }
.hero-glow-two { background: var(--accent-2); left: -8%; bottom: -16%; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; position: relative; z-index: 2; }
.eyebrow { color: #3ebfb6; text-transform: uppercase; letter-spacing: .15em; font-size: .76rem; font-weight: 800; margin-bottom: 14px; }
.hero .eyebrow { color: #a9fff5; display: flex; align-items: center; gap: 10px; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px rgba(66,223,207,.12); }
.hero h1 { margin: 0; font-size: clamp(3rem, 6vw, 5.6rem); line-height: .98; letter-spacing: -.055em; max-width: 760px; font-weight: 760; }
.hero h1 span { background: linear-gradient(90deg, var(--accent), #a6c0ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { color: #b9c8d6; font-size: 1.14rem; max-width: 690px; margin: 28px 0 30px; }
.hero-lead strong { color: #eef7ff; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 10px; font-weight: 750; border: 1px solid transparent; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, #45e4d4, #75dfe9); color: #06202a; box-shadow: 0 12px 28px rgba(66,223,207,.18); }
.btn-primary:hover { box-shadow: 0 16px 34px rgba(66,223,207,.25); }
.btn-secondary { border-color: rgba(255,255,255,.18); color: #fff; background: rgba(255,255,255,.04); }
.hero-trust { margin-top: 44px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; }
.hero-trust strong { display: block; color: #fff; font-size: .88rem; margin-bottom: 4px; }
.hero-trust span { color: #7890a5; font-size: .75rem; line-height: 1.4; display: block; }

.hero-visual { min-height: 520px; display: flex; align-items: center; justify-content: center; position: relative; }
.instrument-card { width: 100%; max-width: 520px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.028)); box-shadow: 0 34px 100px rgba(0,0,0,.42); backdrop-filter: blur(18px); overflow: hidden; transform: perspective(1000px) rotateY(-4deg) rotateX(2deg); }
.instrument-top { padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; font-size: .7rem; letter-spacing: .08em; color: #90a5b8; }
.status { color: #b7fff8; display: flex; align-items: center; gap: 7px; }
.status i { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 14px var(--accent); }
.chromatogram { padding: 28px 24px 12px; }
.chromatogram .grid-lines line { stroke: rgba(255,255,255,.06); stroke-width: 1; }
.instrument-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.08); }
.instrument-stats div { padding: 18px 16px; border-right: 1px solid rgba(255,255,255,.08); }
.instrument-stats div:last-child { border-right: 0; }
.instrument-stats span { display:block; color:#648097; font-size:.62rem; letter-spacing:.1em; margin-bottom:4px; }
.instrument-stats strong { display:block; font-size:.82rem; color:#dff8f5; }
.floating-chip { position: absolute; padding: 10px 14px; border: 1px solid rgba(255,255,255,.12); background: #0b1e31; border-radius: 10px; color: #cfdae5; font-size: .75rem; box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.floating-chip span { color: var(--accent); margin-right: 7px; font-weight: 800; }
.chip-one { top: 80px; left: -16px; }.chip-two { right: -12px; top: 165px; }.chip-three { right: 18px; bottom: 70px; }

.signal-strip { background: #06101c; color: #6f879a; border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.signal-grid { min-height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 18px; font-size: .79rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; overflow: hidden; }
.signal-grid i { width: 4px; height: 4px; background: #31516b; border-radius: 50%; flex: 0 0 auto; }

.section { padding: 112px 0; }
.section-heading { max-width: 720px; margin-bottom: 46px; }
.section-heading.compact { margin-bottom: 34px; }
.section-heading h2 { margin: 0 0 18px; font-size: clamp(2.25rem, 4.2vw, 3.7rem); line-height: 1.06; letter-spacing: -.045em; color: #0d2135; }
.section-heading p { margin: 0; color: #617488; font-size: 1.05rem; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.service-card { background:#fff; border:1px solid #e0e8ef; border-radius:18px; padding:28px; min-height:330px; box-shadow:0 8px 25px rgba(12,31,50,.035); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-card:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(12,31,50,.08); border-color:#b9dcd8; }
.icon-box { width:46px; height:46px; border-radius:12px; display:grid; place-items:center; background:#eaf9f7; color:#12887d; font-size:.78rem; font-weight:900; letter-spacing:.02em; }
.service-card h3 { font-size:1.25rem; margin:22px 0 8px; }
.service-card p { color:#647588; font-size:.94rem; margin:0 0 18px; }
.service-card ul { padding:0; margin:0; list-style:none; }
.service-card li { padding:7px 0; color:#384e63; font-size:.85rem; border-top:1px solid #edf2f5; }

.dark-panel { background:#081727; color:#fff; position:relative; overflow:hidden; }
.dark-panel::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 80% 20%, rgba(67,223,207,.11), transparent 26%); }
.tech-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:72px; align-items:start; position:relative; }
.dark-panel .section-heading h2 { color:#f5fbff; }
.dark-panel .section-heading p { color:#8fa5b8; }
.text-link { display:inline-block; margin-top:24px; color:#79e9df; font-weight:700; }
.tech-stack { border:1px solid rgba(255,255,255,.1); border-radius:18px; overflow:hidden; }
.tech-row { min-height:98px; display:grid; grid-template-columns:44px 1fr auto; gap:18px; align-items:center; padding:0 22px; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02); }
.tech-row:last-child { border-bottom:0; }
.tech-index { color:#4d6a81; font-size:.72rem; font-weight:800; }
.tech-row strong { display:block; color:#eaf6ff; margin-bottom:3px; }
.tech-row small { color:#7d94a8; font-size:.79rem; }
.tech-row em { color:#51cfc5; border:1px solid rgba(66,223,207,.18); background:rgba(66,223,207,.06); padding:5px 9px; border-radius:999px; font-size:.62rem; font-style:normal; text-transform:uppercase; letter-spacing:.06em; }

.coa-grid { display:grid; grid-template-columns:1fr 1fr; gap:82px; align-items:center; }
.coa-mock { background:linear-gradient(145deg,#dfe7ef,#f8fbfd); border-radius:24px; padding:38px; box-shadow:var(--shadow); }
.coa-paper { background:#fff; min-height:520px; border-radius:6px; padding:34px; box-shadow:0 10px 40px rgba(16,34,53,.11); }
.coa-head { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; padding-bottom:26px; border-bottom:2px solid #102c42; }
.coa-head div { text-align:right; }
.coa-head span { display:block; color:#7b8894; font-size:.58rem; letter-spacing:.12em; }
.coa-head strong { font-size:2rem; color:#143148; }
.coa-meta { display:grid; grid-template-columns:1fr 1fr; gap:6px 18px; background:#f2f6f8; padding:16px; margin:22px 0; border-radius:7px; font-size:.72rem; }
.coa-meta span { color:#7c8995; }.coa-meta b { color:#203c52; }.coa-meta .pass { color:#12877d; }
.coa-line { display:flex; justify-content:space-between; padding:14px 2px; border-bottom:1px solid #e8eef2; font-size:.78rem; color:#637485; }
.coa-line b { color:#223b4f; }
.coa-footer { margin-top:38px; display:flex; align-items:end; justify-content:space-between; color:#8b98a3; font-size:.56rem; }
.qr-mini { width:52px; height:52px; background: repeating-linear-gradient(45deg,#183548 0 3px,#fff 3px 6px); border:5px solid #fff; outline:1px solid #d4dee5; }
.feature-list { margin-top:28px; display:grid; gap:16px; }
.feature-list > div { display:grid; grid-template-columns:28px 1fr; gap:12px; align-items:start; }
.feature-icon { width:24px; height:24px; border-radius:50%; background:#e5f8f5; display:grid; place-items:center; color:#188d82; font-weight:900; font-size:.75rem; line-height:1; }
.feature-copy { margin:0; font-size:.91rem; line-height:1.45; }
.feature-copy strong { display:block; color:#183449; }
.feature-subtext { display:block; margin-top:4px; color:#5f7586; }
.fine-print { margin-top:26px !important; font-size:.78rem !important; padding:14px 16px; border-left:3px solid #4acfc3; background:#eef8f7; color:#58717f !important; }

.quality-section { background:#eef3f6; }
.quality-grid .section-heading { max-width:790px; }
.quality-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.quality-card { background:#fff; padding:28px; border:1px solid #dde6ec; border-radius:16px; }
.quality-tag { display:inline-block; font-size:.65rem; font-weight:900; letter-spacing:.08em; color:#168b81; border:1px solid #c5e6e2; background:#ecfaf8; border-radius:999px; padding:6px 9px; }
.quality-card h3 { margin:20px 0 8px; font-size:1.15rem; }
.quality-card p { margin:0; color:#66798b; font-size:.9rem; }
.compliance-note { margin:22px 0 0; color:#6c7d8c; font-size:.78rem; max-width:920px; }

.process-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:0; border:1px solid #dce5eb; border-radius:18px; overflow:hidden; background:#fff; }
.process-step { padding:28px 22px; min-height:245px; border-right:1px solid #e2e9ee; }
.process-step:last-child { border-right:0; }
.process-step span { color:#27a89d; font-weight:900; font-size:.78rem; }
.process-step h3 { margin:44px 0 9px; font-size:1rem; }
.process-step p { margin:0; color:#6b7d8d; font-size:.84rem; }

.industries { background:#0b1d30; color:#fff; }
.industries-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; align-items:start; }
.industries .section-heading h2 { color:#fff; }
.industry-list { border-top:1px solid rgba(255,255,255,.12); }
.industry-list div { min-height:75px; display:flex; align-items:center; gap:18px; border-bottom:1px solid rgba(255,255,255,.1); color:#d4e0ea; }
.industry-list span { color:#4c6a83; font-size:.72rem; font-weight:800; }

.mexico-section { overflow:hidden; }
.mexico-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.map-mark { color:#35b7ad; background:radial-gradient(circle at 35% 30%,#eef9f7 0%,#e4f4f2 42%,transparent 72%); padding:14px; }
.map-mark svg { width:100%; height:auto; display:block; }
.mexico-svg { max-width:620px; margin:0 auto; }
.mexico-points { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.mexico-points span { border:1px solid #cfe3e2; background:#f0fbfa; color:#41656b; border-radius:999px; padding:7px 10px; font-size:.75rem; font-weight:700; }

.contact-section { background:linear-gradient(145deg,#061421,#0a2035); color:#fff; }
.contact-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:72px; align-items:start; }
.contact-copy h2 { font-size:clamp(2.5rem,4.8vw,4rem); letter-spacing:-.05em; line-height:1.05; margin:0 0 18px; }
.contact-copy > p { color:#94a9bb; }
.contact-highlights { margin-top:34px; display:grid; gap:14px; }
.contact-highlights div { display:flex; gap:14px; align-items:center; color:#b9c8d4; }
.contact-highlights strong { color:#4ad7cb; font-size:.72rem; }
.lead-form { background:#fff; color:#173147; border-radius:20px; padding:28px; box-shadow:0 28px 75px rgba(0,0,0,.28); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.lead-form label { display:block; font-size:.76rem; font-weight:800; color:#40576b; margin-bottom:14px; }
.lead-form input,.lead-form select,.lead-form textarea { width:100%; margin-top:7px; border:1px solid #d4dfe7; border-radius:9px; padding:12px 13px; background:#fbfdfe; color:#142c40; outline:none; transition:border-color .2s, box-shadow .2s; }
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus { border-color:#3fbdaf; box-shadow:0 0 0 3px rgba(63,189,175,.12); }
.lead-form textarea { resize:vertical; min-height:130px; }
.check-label { display:flex !important; gap:10px; align-items:flex-start; font-weight:500 !important; color:#6b7c8b !important; line-height:1.4; }
.check-label input { width:auto; margin:3px 0 0; }.check-label a { text-decoration:underline; }
.btn-full { width:100%; border:0; }
.form-note { color:#84919b; font-size:.67rem; margin:12px 0 0; text-align:center; }
.hidden-field { display:none; }

.site-footer { background:#040d16; color:#8fa2b4; padding:64px 0 22px; }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:48px; }
.footer-grid > div:first-child p { max-width:360px; font-size:.83rem; margin-top:18px; }
.footer-grid strong { display:block; color:#d6e2ec; font-size:.82rem; margin-bottom:14px; }
.footer-grid a { display:block; margin:9px 0; font-size:.78rem; }.footer-grid a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); margin-top:42px; padding-top:18px; display:flex; justify-content:space-between; gap:20px; font-size:.67rem; }

.reveal { opacity:0; transform:translateY(16px); transition:opacity .65s ease, transform .65s ease; }.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.08s; }.delay-2 { transition-delay:.16s; }.delay-3 { transition-delay:.24s; }.delay-4 { transition-delay:.32s; }

@media (max-width: 980px) {
  .main-nav { position:fixed; top:78px; left:0; right:0; background:#071423; flex-direction:column; align-items:stretch; padding:22px 20px 28px; border-bottom:1px solid rgba(255,255,255,.1); transform:translateY(-140%); transition:transform .25s ease; }
  .main-nav.open { transform:translateY(0); }.nav-toggle { display:block; }
  .hero { min-height:auto; }.hero-grid,.tech-grid,.coa-grid,.industries-grid,.mexico-grid,.contact-grid { grid-template-columns:1fr; gap:48px; }
  .hero-visual { min-height:460px; max-width:620px; margin:0 auto; width:100%; }.hero-trust { grid-template-columns:1fr 1fr 1fr; }
  .service-grid,.quality-cards { grid-template-columns:1fr 1fr; }.process-grid { grid-template-columns:1fr 1fr; }.process-step { border-bottom:1px solid #e2e9ee; }.process-step:nth-child(2n) { border-right:0; }
  .footer-grid { grid-template-columns:2fr 1fr 1fr; }.footer-grid > div:last-child { grid-column:2/4; }
}
@media (max-width: 700px) {
  .container { width:min(calc(100% - 28px),var(--container)); }.section { padding:78px 0; }.hero { padding:118px 0 64px; }.hero-grid { gap:36px; }.hero h1 { font-size:3.25rem; }
  .hero-trust { grid-template-columns:1fr; gap:14px; }.hero-trust div { padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.07); }
  .hero-visual { min-height:390px; }.instrument-card { transform:none; }.floating-chip { display:none; }.instrument-top { font-size:.58rem; }.instrument-stats { grid-template-columns:1fr; }.instrument-stats div { border-right:0; border-bottom:1px solid rgba(255,255,255,.08); padding:11px 14px; }
  .signal-grid { justify-content:flex-start; overflow:auto; scrollbar-width:none; }.signal-grid::-webkit-scrollbar { display:none; }.signal-grid span { white-space:nowrap; }
  .service-grid,.quality-cards,.process-grid { grid-template-columns:1fr; }.process-step { border-right:0; min-height:180px; }.process-step h3 { margin-top:26px; }
  .coa-mock { padding:14px; }.coa-paper { padding:20px; min-height:450px; }.coa-head { flex-direction:column; }.coa-head div { text-align:left; }.coa-meta { grid-template-columns:1fr 1fr; }
  .form-row { grid-template-columns:1fr; gap:0; }.lead-form { padding:20px; }
  .footer-grid { grid-template-columns:1fr 1fr; }.footer-grid > div:first-child { grid-column:1/3; }.footer-grid > div:last-child { grid-column:auto; }.footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{transition:none;opacity:1;transform:none}.btn{transition:none} }

/* Version 2: bilingual navigation, stronger conversion path, premium analytical identity */
.lang-switch { display:flex; align-items:center; gap:3px; margin-left:-8px; padding:3px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.035); }
.lang-btn { border:0; background:transparent; color:#7890a5; font-size:.7rem; font-weight:850; padding:6px 8px; border-radius:999px; cursor:pointer; }
.lang-btn.active { background:#dffbf7; color:#0b554f; }
.btn-ghost { border-color:transparent; color:#9debe4; background:transparent; padding-left:10px; padding-right:10px; }
.premium-card { box-shadow:0 38px 110px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.05); }
.lab-visual-head { display:flex; align-items:center; gap:16px; padding:22px 24px 2px; }
.lab-visual-head > div:last-child span { display:block; color:#5f7d95; font-size:.58rem; letter-spacing:.14em; font-weight:800; }
.lab-visual-head > div:last-child strong { display:block; color:#d7e9f6; margin-top:4px; font-size:.82rem; }
.lab-orbit { width:60px; height:60px; flex:0 0 60px; border:1px solid rgba(66,223,207,.25); border-radius:50%; display:grid; place-items:center; position:relative; color:#6aeadf; }
.lab-orbit b { font-size:.64rem; letter-spacing:.08em; }.lab-orbit i { position:absolute; width:8px; height:8px; background:#43d9cc; border-radius:50%; box-shadow:0 0 14px rgba(66,223,207,.7); }.lab-orbit i:nth-child(1){top:-4px;left:25px}.lab-orbit i:nth-child(2){right:2px;bottom:7px}.lab-orbit i:nth-child(3){left:0;bottom:11px}
.mexico-priority { background:linear-gradient(180deg,#f7fafc,#eff8f7); border-bottom:1px solid #dceceb; }
.mexico-flow { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:28px; color:#2f5661; font-size:.76rem; font-weight:800; }
.mexico-flow span { background:#fff; border:1px solid #d1e7e4; border-radius:9px; padding:9px 11px; box-shadow:0 6px 18px rgba(24,80,75,.04); }.mexico-flow b { color:#36a99f; }
.process-cta { margin-top:22px; background:#0a1d30; color:#fff; border-radius:16px; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.process-cta div { display:grid; gap:4px; }.process-cta strong { color:#f2fbff; font-size:1rem; }.process-cta span { color:#8fa7b9; font-size:.82rem; max-width:760px; }
.location-trust { display:flex; gap:14px; align-items:flex-start; margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); }
.location-trust > span { width:42px; height:42px; border-radius:10px; display:grid; place-items:center; background:rgba(66,223,207,.12); color:#65e6dc; font-size:.7rem; font-weight:900; }
.location-trust p { margin:0; color:#89a0b3; font-size:.78rem; line-height:1.45; }.location-trust strong { color:#e2edf5; }
.mobile-cta { display:none; position:fixed; z-index:45; left:14px; right:14px; bottom:14px; }
.mobile-cta a { display:block; background:linear-gradient(135deg,#45e4d4,#75dfe9); color:#06202a; border-radius:12px; padding:13px 18px; text-align:center; font-weight:850; box-shadow:0 16px 40px rgba(3,18,29,.28); }
@media (max-width:980px){.lang-switch{margin:8px 0 0;width:max-content}.main-nav{gap:12px}.main-nav a{padding:5px 0}.process-cta{align-items:flex-start}.mobile-cta{display:block}.site-footer{padding-bottom:88px}}
@media (max-width:700px){.hero-actions .btn{width:100%}.hero-actions .btn-ghost{border:1px solid rgba(255,255,255,.08)}.mexico-flow b{display:none}.mexico-flow span{flex:1 1 46%;text-align:center}.process-cta{flex-direction:column}.process-cta .btn{width:100%}}

.hero h1 .hero-main { background:none; -webkit-background-clip:initial; background-clip:initial; color:#fff; }
.hero h1 .hero-accent { display:block; }
