:root { --blue: #1557c0; --blue-deep: #0b347f; --ink: #101a29; --muted: #637083; --paper: #f7f9fc; --line: #dbe1ea; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Montserrat, Arial, sans-serif; font-size: 14px; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: fixed; z-index: 20; top: 0; width: 100%; height: 140px; background: rgba(255,255,255,.97); border-bottom: 0; box-shadow: 0 4px 24px rgba(17,35,66,.045); }
.header-inner { width: min(1420px, calc(100% - 48px)); height: 100%; margin: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { display: flex; align-items: center; justify-self: start; width: 270px; height: 140px; overflow: hidden; }
.brand img { width: 100%; height: 100%; object-fit: contain; transform: scale(1.4); transform-origin: center; }
.main-nav { justify-self: center; }
.main-nav ul { display: flex; align-items: center; gap: 25px; padding: 0; margin: 0; list-style: none; }
.main-nav a { position: relative; display: block; padding: 0; font-size: 15px; font-weight: 600; white-space: nowrap; color: #334155; }
.main-nav a:hover, .main-nav a.active { color: var(--blue); }
.main-nav a.active::after { content: ''; position: absolute; right: 0; bottom: -12px; left: 0; height: 2px; background: var(--blue); }
.chevron { padding-left: 3px; color: var(--blue); font-size: 15px; }
.has-dropdown { position: relative; }
.dropdown { visibility: hidden; opacity: 0; position: absolute; top: 30px; left: -19px; display: block !important; width: 273px; padding: 10px !important; background: #fff; box-shadow: 0 12px 28px rgba(7,29,63,.16); border-top: 2px solid var(--blue); border-radius: 0 0 7px 7px; transition: .2s; }
.has-dropdown:hover .dropdown { visibility: visible; opacity: 1; }
.dropdown a { padding: 11px 12px !important; font-size: 13px !important; white-space: normal; }.dropdown a:hover { background: #f1f6ff; }.dropdown a::after { display: none !important; }
.header-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; font-weight: 700; transition: transform .2s, background .2s; }
.header-cta { justify-self: end; min-height: 49px; padding: 0 19px; background: var(--blue); color: #fff; font-size: 12px; }.header-cta:hover, .button-primary:hover { background: var(--blue-deep); transform: translateY(-2px); }.header-cta span { font-size: 18px; }
.menu-toggle { display: none; background: transparent; border: 0; }
.hero { position: relative; min-height: 100svh; padding-top: 192px; display: flex; align-items: center; overflow: hidden; background: url('../images/hero-principal.png') 62% center / cover no-repeat; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(250,252,254,.96) 0%, rgba(248,251,253,.90) 35%, rgba(244,248,252,.24) 61%, rgba(10,31,54,.05)); }
.hero-content { position: relative; z-index: 1; padding: 82px 0 60px; }
.eyebrow, .section-label { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .17em; }.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 21px; }.eyebrow span { display: inline-block; width: 28px; height: 2px; background: var(--blue); }
h1, h2, h3 { font-family: Inter, Arial, sans-serif; letter-spacing: -.045em; }
h1 { max-width: 550px; margin: 0; font-size: clamp(35px, 3.7vw, 55px); line-height: 1.3; font-weight: 700; font-size: 45px; } h1 strong, h2 em { color: var(--blue); font-style: normal; }
.hero-copy { max-width: 550px; margin: 24px 0 31px; font-size: 17px; line-height: 1.72; color: #46566b; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }.button { min-height: 54px; padding: 0 22px; font-size: 12px; }.button span { font-size: 18px; }.button-primary { background: var(--blue); color: white; box-shadow: 0 9px 16px rgba(21,87,192,.2); }.button-secondary { border: 1px solid #aebac8; color: #1c2a3c; }.button-secondary:hover { background: white; transform: translateY(-2px); }
.hero-trust { display: flex; align-items: center; gap: 12px; margin-top: 48px; }.avatars { display: flex; }.avatars i { display: grid; place-items: center; width: 29px; height: 29px; margin-left: -7px; border: 2px solid #fff; border-radius: 50%; background: #5a769d; color: #fff; font-family: Inter; font-size: 8px; font-style: normal; }.avatars i:first-child { margin: 0; background: #b77a56; }.avatars i:last-child { background: #899a49; }.hero-trust p { margin: 0; color: #5a687a; font-size: 9px; line-height: 1.55; }.hero-trust strong { color: #26364c; font-size: 10px; }
.hero-stat { position: absolute; z-index: 1; right: max(4vw, 52px); bottom: 54px; padding-left: 17px; border-left: 2px solid var(--blue); color: white; text-shadow: 0 1px 7px #223; }.hero-stat strong { display: block; font: 700 36px/1 Inter; }.hero-stat span { font-size: 10px; line-height: 1.45; }
.scroll-cue { position: absolute; z-index: 1; bottom: 25px; left: 50%; display: grid; place-items: start center; width: 18px; height: 28px; border: 1px solid #63748a; border-radius: 10px; }.scroll-cue span { width: 3px; height: 6px; margin-top: 5px; border-radius: 2px; background: var(--blue); animation: scroll 1.4s infinite; }@keyframes scroll { 50% { transform: translateY(8px); opacity: .2; } }
.what-we-do { padding: 104px 0 118px; background: linear-gradient(125deg, #eef1f5 0%, #dfe4eb 48%, #f7f8fa 100%); }
.what-we-do__heading { max-width: 855px; margin: 0 auto 49px; text-align: center; }.what-we-do__heading h2 { margin: 0 0 20px; font-size: clamp(37px, 4vw, 55px); line-height: 1.05; }.what-we-do__heading > p:last-child { max-width: 795px; margin: 0 auto; color: #4f5e70; font-size: 15px; line-height: 1.8; }
.service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.service-card { overflow: hidden; background: #fff; border-radius: 3px; box-shadow: 0 10px 25px rgba(29,45,66,.10); transition: transform .25s, box-shadow .25s; }.service-card:hover { transform: translateY(-7px); box-shadow: 0 18px 34px rgba(29,45,66,.16); }.service-card__image { position: relative; height: 216px; display: flex; align-items: end; padding: 23px 25px; isolation: isolate; background-position: center; background-size: cover; }.service-card__image::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, transparent 24%, rgba(7,20,38,.82) 100%); }.service-card__image h3 { margin: 0; color: #fff; font-size: 25px; line-height: 1.08; letter-spacing: -.04em; text-shadow: 0 2px 10px rgba(0,0,0,.3); }.service-card > p { min-height: 84px; display: flex; align-items: center; margin: 0; padding: 18px 25px; color: #536174; font-size: 14px; font-weight: 500; line-height: 1.6; }.service-card__image--trade { background-image: url('../images/servicio-comercio-exterior.png'); }.service-card__image--market { background-image: url('../images/servicio-entrada-mercado.png'); }.service-card__image--ecommerce { background-image: url('../images/servicio-ecommerce.png'); }.service-card__image--legal { background-image: url('../images/servicio-establecimiento-legal.png'); }.service-card__image--partners { background-image: url('../images/servicio-socios-comerciales.png'); }.service-card__image--nearshoring { background-image: url('../images/servicio-nearshoring.png'); }
.why-consultmex { position: relative; padding: 110px 24px 116px; overflow: hidden; background: url('../images/hero-por-que.png') center / cover no-repeat; color: #fff; }.why-consultmex__overlay { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(4,24,68,.94), rgba(17,67,164,.86) 55%, rgba(5,27,75,.92)); }.why-consultmex__inner { position: relative; z-index: 1; width: min(1100px, 100%); margin: 0 auto; }.why-consultmex h2 { margin: 0; text-align: center; color: #fff; font-size: clamp(37px, 4vw, 55px); line-height: 1.1; }.why-consultmex h2 em { color: #94c0ff; font-style: normal; }.why-consultmex__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 62px; }.why-consultmex__grid article { min-height: 195px; padding: 21px 20px 17px; border-top: 1px solid rgba(255,255,255,.52); }.why-consultmex__grid span { color: #a7c9ff; font-size: 20px; }.why-consultmex__grid p { margin: 25px 0 0; color: #e9f1ff; font-size: 18px; line-height: 1.55; }.why-consultmex__grid strong { color: #fff; }
.closing-cta { padding: 112px 0; background: #f4f7fb; text-align: center; }.closing-cta__content { display: flex; flex-direction: column; align-items: center; }.closing-cta h2 { max-width: 730px; margin: 17px 0 34px; font-size: clamp(39px, 4.4vw, 60px); line-height: 1.07; }.closing-cta h2 em { color: var(--blue); font-style: normal; }.closing-cta .button { min-width: 220px; }
.about-hero { position: relative; min-height: 640px; padding: 236px 0 105px; overflow: hidden; background: url('../images/hero-por-que.png') center / cover no-repeat; color: #fff; }.about-hero__overlay { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(5,23,58,.94), rgba(13,65,161,.79) 62%, rgba(4,24,68,.86)); }.about-hero__content { position: relative; z-index: 1; }.about-hero .section-label { color: #a7c9ff; }.about-hero h1 { max-width: 770px; margin: 18px 0 22px; color: #fff; font-size: clamp(41px, 4.7vw, 64px); line-height: 1.08; }.about-hero h1 strong { color: #9dc4ff; }.about-hero__content > p:last-child { max-width: 730px; margin: 0; color: #e8f1ff; font-size: 16px; line-height: 1.8; }
.about-intro { padding: 107px 0; background: #fff; }.about-intro__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; align-items: start; }.about-intro h2 { max-width: 470px; margin: 16px 0 0; font-size: clamp(36px, 3.7vw, 53px); line-height: 1.1; }.about-intro__grid > p { margin: 5px 0 0; color: #526174; font-size: 16px; line-height: 1.9; }
.about-principles { padding: 100px 0 112px; background: linear-gradient(125deg, #eef1f5 0%, #dfe4eb 48%, #f7f8fa 100%); }.about-principles__heading { max-width: 700px; margin: 0 auto 47px; text-align: center; }.about-principles__heading h2 { margin: 16px 0 0; font-size: clamp(36px, 3.8vw, 53px); line-height: 1.1; }.about-principles__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 23px; }.about-principles__grid article { min-height: 290px; padding: 36px 39px; background: #fff; border-top: 3px solid var(--blue); box-shadow: 0 10px 24px rgba(23,43,75,.08); }.about-principles__grid span { color: var(--blue); font: 600 13px Inter; }.about-principles__grid h3 { margin: 34px 0 14px; font-size: 26px; line-height: 1.1; }.about-principles__grid p { margin: 0; color: #59687a; font-size: 14px; line-height: 1.8; }
.service-hero { position: relative; min-height: 530px; padding: 216px 0 92px; overflow: hidden; background: url('../images/hero-principal.png') 66% center / cover no-repeat; color: #fff; }.service-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,24,59,.95), rgba(10,50,125,.83) 50%, rgba(5,25,67,.45)); }.service-hero__content { position: relative; z-index: 1; }.service-hero .section-label { color: #a8c9ff; }.service-hero h1 { margin: 17px 0; color: #fff; font-size: clamp(45px, 5vw, 67px); line-height: 1.05; }.service-hero__content > p:last-child { max-width: 710px; margin: 0; color: #edf4ff; font-size: 17px; line-height: 1.8; }
.foreign-trade-detail { padding: 112px 0; background: #fff; }.foreign-trade-detail__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 80px; align-items: center; }.foreign-trade-detail h2 { margin: 0; font-size: clamp(36px, 3.8vw, 54px); line-height: 1.08; }.foreign-trade-detail h2 em { color: var(--blue); font-style: normal; }.foreign-trade-detail__lead { margin: 21px 0 28px; color: #1d3351; font: 600 20px/1.45 Inter; letter-spacing: -.025em; }.foreign-trade-detail ul { display: grid; gap: 15px; padding: 0; margin: 0; list-style: none; }.foreign-trade-detail li { position: relative; padding-left: 24px; color: #58687b; font-size: 14px; line-height: 1.65; }.foreign-trade-detail li::before { content: '→'; position: absolute; left: 0; color: var(--blue); font-size: 17px; font-weight: 700; }.foreign-trade-detail__image { min-height: 580px; overflow: hidden; box-shadow: 0 20px 43px rgba(10,34,70,.16); }.foreign-trade-detail__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.contact-page-hero { padding: 230px 0 104px; background: linear-gradient(120deg, #eaf1fb, #f8fafc 67%, #dce9fb); }.contact-page-hero h1 { max-width: 760px; margin: 17px 0 19px; font-size: clamp(42px, 5vw, 66px); line-height: 1.07; }.contact-page-hero > .container > p:last-child { max-width: 600px; margin: 0; color: #53647a; font-size: 16px; line-height: 1.8; }.contact-page-content { padding: 104px 0 112px; background: #fff; }.contact-page-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); gap: 90px; align-items: start; }.contact-form__heading h2, .contact-direct h2 { margin: 0; font-size: clamp(33px, 3.3vw, 46px); line-height: 1.1; }.contact-form__heading > p { margin: 14px 0 33px; color: #617083; font-size: 14px; }.contact-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 29px; }.contact-form label { display: grid; gap: 9px; color: #25364e; font-size: 11px; font-weight: 700; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #cfd8e5; border-radius: 0; padding: 13px 14px; color: #1b2d48; background: #fff; font: 500 13px Montserrat, sans-serif; outline-color: var(--blue); }.contact-form select { min-height: 46px; }.contact-form textarea { resize: vertical; }.contact-form__message { grid-column: 1 / -1; }.contact-direct { padding: 43px 42px; background: #0f347b; color: #fff; }.contact-direct .section-label { color: #9dc4ff; }.contact-direct h2 { margin-top: 17px; color: #fff; }.contact-direct h2 em { color: #9dc4ff; font-style: normal; }.contact-direct > p:not(.section-label) { margin: 20px 0 29px; color: #d4e3fb; font-size: 13px; line-height: 1.75; }.contact-whatsapp { width: 100%; min-height: 52px; color: #0f347b; background: #fff; font-size: 12px; }.contact-whatsapp:hover { background: #e9f2ff; transform: translateY(-2px); }.contact-details { display: grid; gap: 17px; margin-top: 37px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.25); }.contact-details a, .contact-details p { display: grid; gap: 5px; margin: 0; color: #fff; font-size: 12px; font-weight: 600; }.contact-details span { color: #9dc4ff; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.contact-page-cta { padding: 62px 0; background: #eef4fc; }.contact-page-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.contact-page-cta p { margin: 0; color: #142844; font: 600 clamp(22px, 2.4vw, 33px)/1.25 Inter; letter-spacing: -.035em; }
.work-hero { position: relative; min-height: 460px; padding: 214px 0 85px; overflow: hidden; background: url('../images/hero-por-que.png') center / cover no-repeat; color: #fff; }.work-hero__overlay { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(4,23,59,.95), rgba(14,65,158,.79) 62%, rgba(5,29,76,.88)); }.work-hero__content { position: relative; z-index: 1; }.work-hero .section-label { color: #a8c9ff; }.work-hero h1 { margin: 16px 0 0; color: #fff; font-size: clamp(45px, 5vw, 67px); line-height: 1.06; }.work-hero h1 strong { color: #9dc4ff; }.work-process { padding: 108px 0 124px; background: linear-gradient(125deg, #eef2f7, #fff 68%); }.work-process__heading { max-width: 695px; margin: 0 auto 70px; text-align: center; }.work-process__heading h2 { margin: 17px 0 0; font-size: clamp(36px, 3.8vw, 53px); line-height: 1.1; }.work-timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 0; margin: 0; list-style: none; }.work-timeline::before { content: ''; position: absolute; top: 21px; right: 12%; left: 12%; height: 1px; background: #aebed4; }.work-timeline li { position: relative; z-index: 1; }.work-timeline__number { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 26px; border: 1px solid #1d60c7; border-radius: 50%; background: #fff; color: var(--blue); font: 700 12px Inter; }.work-timeline h3 { margin: 0 0 13px; color: #152a47; font-size: 23px; line-height: 1.12; }.work-timeline p { max-width: 240px; margin: 0; color: #5a697c; font-size: 13px; line-height: 1.75; }
.site-footer { background: #0b1930; color: #c2ccdc; }.footer-top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr); gap: 120px; padding: 65px 0 58px; }.footer-statement { max-width: 720px; margin: 0; color: #fff; font: 500 clamp(21px, 2.1vw, 30px)/1.34 Inter; letter-spacing: -.035em; }.footer-contact { display: flex; align-items: start; flex-direction: column; gap: 10px; padding-top: 4px; }.footer-contact a { color: #8bb8ff; font-size: 13px; font-weight: 600; }.footer-contact p { margin: 0; font-size: 12px; }.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 78px; border-top: 1px solid rgba(255,255,255,.16); font-size: 10px; }.footer-bottom p { margin: 0; }.footer-bottom > a:last-child { color: #aab8cc; font-size: 11px; }.footer-brand { color: white; font: 700 17px Inter; letter-spacing: -.06em; }.footer-brand span { color: #3f86ec; }
.intro-section { padding: 103px 0; }.intro-grid { display: grid; grid-template-columns: .7fr 2fr; gap: 70px; }.section-label { margin: 7px 0 0; }.intro-grid h2, .section-heading h2, .process-section h2, .contact-card h2 { margin: 0; font-size: clamp(32px,3.6vw,49px); line-height: 1.11; }.intro-grid > div > p { max-width: 630px; margin: 24px 0; color: var(--muted); font-size: 15px; line-height: 1.8; }.text-link { color: var(--blue); font-size: 12px; font-weight: 700; }.text-link span { margin-left: 7px; font-size: 18px; }
.services-section { padding: 88px 0 97px; background: var(--paper); }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 44px; }.section-heading p:last-child { width: 355px; margin: 0; color: var(--muted); line-height: 1.7; }.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.service-grid article { min-height: 252px; padding: 29px; background: #fff; border: 1px solid #e7ebf1; transition: transform .2s, box-shadow .2s; }.service-grid article:hover { transform: translateY(-5px); box-shadow: 0 15px 25px rgba(20,45,80,.09); }.service-number { display: block; color: var(--blue); font: 600 12px Inter; }.service-grid h3 { margin: 44px 0 11px; font-size: 21px; line-height: 1.15; }.service-grid p { min-height: 40px; margin: 0 0 20px; color: var(--muted); font-size: 12px; line-height: 1.65; }.service-grid a { color: var(--blue); font-size: 11px; font-weight: 700; }.service-grid a span { font-size: 15px; }
.process-section { padding: 98px 0 105px; background: #102648; color: white; }.process-section h2 { margin-top: 19px; color: white; }.process-section h2 em { color: #77a9ff; }.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 62px; }.steps div { position: relative; padding: 25px 20px 0 0; border-top: 1px solid rgba(255,255,255,.26); }.steps b { color: #83b0fa; font: 600 13px Inter; }.steps h3 { margin: 32px 0 8px; font-size: 20px; letter-spacing: -.03em; }.steps p { margin: 0; color: #b7c5da; font-size: 11px; line-height: 1.7; }
.testimonials { padding: 100px 0; background: #f5f8fc; }.testimonials blockquote { max-width: 870px; margin: 24px 0 27px; font: 600 clamp(27px,3.3vw,44px)/1.22 Inter; letter-spacing: -.045em; }.quote-author { display: flex; gap: 12px; align-items: center; }.quote-author > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #b2c3dd; color: #173f8d; font-size: 10px; font-weight: 700; }.quote-author p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }.quote-author strong { color: var(--ink); }
.contact-section { padding: 74px 0; }.contact-card { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 54px 65px; background: #e8f0fc; }.contact-card h2 { margin: 16px 0; }.contact-card > div > p:last-child { margin: 0; color: var(--muted); font-size: 13px; }
@media (max-width: 1080px) { .main-nav ul { gap: 14px; }.main-nav a { font-size: 13px; }.header-inner { gap: 18px; }.header-cta { font-size: 10px; }.hero { min-height: 670px; } }
@media (max-width: 850px) { .site-header { height: 132px; }.header-inner { width: min(100% - 32px, 650px); grid-template-columns: 1fr auto auto; gap: 12px; }.brand { width: 200px; height: 132px; }.brand img { width: 100%; height: 100%; }.menu-toggle { display: grid; gap: 5px; padding: 12px 0 12px 7px; border: 0; background: transparent; cursor: pointer; }.menu-toggle span { display: block; width: 24px; height: 2px; background: var(--blue); }.main-nav { display: none; position: absolute; top: 132px; right: 0; left: 0; padding: 14px max(16px, calc((100% - 650px) / 2)); background: #fff; box-shadow: 0 14px 26px rgba(9,29,62,.15); }.main-nav.open { display: block; }.main-nav ul { display: block; }.main-nav a { padding: 12px 0; font-size: 14px; }.main-nav a.active::after { bottom: 5px; }.dropdown { display: block !important; position: static; width: auto; padding: 4px 0 4px 13px !important; border-top: 0; border-radius: 0; box-shadow: none; visibility: visible; opacity: 1; }.header-cta { min-height: 42px; padding: 0 13px; font-size: 10px; }.hero { min-height: 100svh; padding-top: 132px; background-position: 62% center; }.hero-overlay { background: linear-gradient(90deg, rgba(250,252,254,.98) 0%, rgba(248,251,253,.91) 62%, rgba(244,248,252,.24)); }.hero-content { padding-top: 70px; }.hero-stat, .scroll-cue { display: none; }.what-we-do { padding: 72px 0; }.service-cards { grid-template-columns: repeat(2, 1fr); }.why-consultmex { padding: 78px 24px; }.why-consultmex__grid { grid-template-columns: repeat(2, 1fr); margin-top: 44px; }.about-hero { min-height: 580px; padding: 205px 0 82px; }.about-intro__grid { grid-template-columns: 1fr; gap: 30px; }.about-principles__grid { grid-template-columns: 1fr; }.service-hero { min-height: 500px; padding: 190px 0 75px; }.foreign-trade-detail__grid { grid-template-columns: 1fr; gap: 45px; }.foreign-trade-detail__image { min-height: 490px; }.contact-page-hero { padding: 200px 0 80px; }.contact-page-grid { grid-template-columns: 1fr; gap: 45px; }.contact-page-cta .container { align-items: flex-start; flex-direction: column; }.work-hero { min-height: 420px; padding: 195px 0 70px; }.work-timeline { grid-template-columns: repeat(2, 1fr); row-gap: 45px; }.work-timeline::before { display: none; }.closing-cta { padding: 82px 0; }.footer-top { gap: 45px; padding: 53px 0; }.intro-grid { grid-template-columns: 1fr; gap: 20px; }.section-heading { display: block; }.section-heading p:last-child { width: auto; margin-top: 20px; }.steps { grid-template-columns: 1fr 1fr; }.contact-card { padding: 40px; }.service-grid { grid-template-columns: 1fr; }.service-grid article { min-height: 210px; } }
@media (max-width: 520px) { .container { width: min(100% - 32px, 420px); }.site-header { height: 96px; }.header-inner { grid-template-columns: 1fr auto auto; gap: 6px; }.brand { width: 130px; height: 96px; }.header-cta { min-height: 38px; padding: 0 8px; font-size: 9px; }.menu-toggle { padding-left: 4px; }.main-nav { top: 96px; }.hero { min-height: 680px; padding-top: 96px; }.hero-content { padding-top: 57px; }.hero-copy { font-size: 15px; }.hero-actions { display: grid; }.button { width: 100%; }.what-we-do__heading > p:last-child { font-size: 13px; }.service-cards { grid-template-columns: 1fr; }.service-card__image { height: 205px; }.why-consultmex { padding: 66px 16px; }.why-consultmex__grid { grid-template-columns: 1fr; gap: 14px; margin-top: 37px; }.why-consultmex__grid article { min-height: auto; }.about-hero { min-height: 610px; padding: 183px 0 70px; }.about-hero__content > p:last-child, .about-intro__grid > p { font-size: 14px; }.about-intro, .about-principles { padding: 70px 0; }.about-principles__grid article { min-height: auto; padding: 30px 25px; }.service-hero { min-height: 540px; padding: 177px 0 65px; }.service-hero__content > p:last-child { font-size: 14px; }.foreign-trade-detail { padding: 70px 0; }.foreign-trade-detail__lead { font-size: 18px; }.foreign-trade-detail__image { min-height: 390px; }.contact-page-content { padding: 70px 0; }.contact-page-hero { padding: 178px 0 66px; }.contact-page-hero > .container > p:last-child { font-size: 14px; }.contact-form__fields { grid-template-columns: 1fr; }.contact-form__message { grid-column: auto; }.contact-direct { padding: 35px 27px; }.contact-page-cta { padding: 48px 0; }.work-hero { min-height: 370px; padding: 168px 0 58px; }.work-process { padding: 70px 0; }.work-process__heading { margin-bottom: 45px; }.work-timeline { grid-template-columns: 1fr; gap: 34px; }.work-timeline__number { margin-bottom: 16px; }.work-timeline p { max-width: none; }.closing-cta { padding: 70px 0; }.footer-top { grid-template-columns: 1fr; gap: 35px; padding: 48px 0 42px; }.footer-bottom { align-items: flex-start; flex-direction: column; padding: 24px 0; }.hero-trust { margin-top: 31px; }.intro-section, .services-section, .process-section, .testimonials { padding: 68px 0; }.steps { grid-template-columns: 1fr; margin-top: 42px; }.contact-section { padding: 42px 0; }.contact-card { display: block; padding: 32px 25px; }.contact-card .button { margin-top: 27px; } }
