:root { –rosa: #CE1782; –rosa-hover: #B5106F; –rosa-light: #FEEFF8; –rosa-mid: #F5C9E2; –navy: #071A35; –navy-deep: #050F26; –navy-light: #112344; –text: #5C5C5C; –text-dark: #1E2330; –text-muted: #878D9C; –white: #FFFFFF; –surface: #F5F5F5; –surface-cool: #F7F8FB; –border: #EAEBED; –border-soft: #F1F2F4; –mint: #0FEDC1; –danger: #DE3D3D; –shadow-sm: 0 4px 12px rgba(0,0,0,.04); –shadow-md: 0 8px 32px rgba(0,0,0,.06); –shadow-lg: 0 16px 40px rgba(206,23,130,.10); } .mk *, .mk *::before, .mk *::after { box-sizing: border-box; } .mk { font-family: ‘Manrope’, system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.5; color: var(–text); background: var(–white); -webkit-font-smoothing: antialiased; } .mk h1, .mk h2, .mk h3, .mk h4 { font-family: ‘DM Sans’, system-ui, sans-serif; font-weight: 900; letter-spacing: -0.025em; margin: 0; color: var(–navy); } .mk p { margin: 0; } .mk a { color: inherit; text-decoration: none; transition: color .15s ease; } .mk a:hover { color: var(–rosa); } .mk ul { list-style: none; padding: 0; margin: 0; } .mk img, .mk svg { display: block; max-width: 100%; } /* Sections. all 1440px full-width with inner 1280px content */ .mk-section { width: 100%; padding: 0; position: relative; } .mk-wrap { max-width: 1280px; margin: 0 auto; padding: 0 80px; } @media (max-width: 1024px) { .mk-wrap { padding: 0 32px; } } @media (max-width: 640px) { .mk-wrap { padding: 0 20px; } } /* Eyebrow pill */ .mk-eyebrow { display: inline-flex; align-items: center; padding: 8px 14px; background: var(–rosa-light); color: var(–rosa); font-family: ‘DM Sans’, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 999px; } /* Buttons */ .mk-btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 28px; font-family: ‘DM Sans’, sans-serif; font-weight: 700; font-size: 15px; border-radius: 999px; text-decoration: none; transition: all .15s ease; cursor: pointer; } .mk-btn–primary { background: var(–rosa); color: var(–white); box-shadow: var(–shadow-lg); } .mk-btn–primary:hover { background: var(–rosa-hover); color: var(–white); transform: translateY(-1px); } .mk-btn–outline { background: transparent; color: var(–navy); border: 1.5px solid var(–navy); } .mk-btn–outline:hover { background: var(–navy); color: var(–white); } /* Section heads */ .mk-section-head { max-width: 800px; margin: 0 auto; text-align: center; } .mk-section-head h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.05; margin-top: 16px; } .mk-section-head .mk-section-sub { margin-top: 16px; font-size: 17px; color: var(–text); } .mk-hero__wrap { display: grid; grid-template-columns: 640px 1fr; gap: 80px; max-width: 1280px; margin: 0 auto; padding: 0 80px; } @media (max-width: 1100px) { .mk-hero__wrap { grid-template-columns: 1fr; gap: 48px; } } .mk-hero__left h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.04; margin-top: 24px; } .mk-hero__lead { margin-top: 32px; font-size: 18px; line-height: 1.55; max-width: 600px; color: var(–text); } .mk-hero__ctas { display: flex; gap: 12px; margin-top: 40px; flex-wrap: wrap; } .mk-hero__trust { display: flex; align-items: center; gap: 16px; margin-top: 40px; } .mk-hero__avatars { display: flex; } .mk-avatar { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(–white); margin-left: -10px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 11px; color: var(–white); font-family: ‘DM Sans’, sans-serif; } .mk-avatar:first-child { margin-left: 0; } .mk-avatar:nth-child(1) { background: linear-gradient(135deg, #CE1782, #B5106F); } .mk-avatar:nth-child(2) { background: linear-gradient(135deg, #0FEDC1, #0BC4A1); } .mk-avatar:nth-child(3) { background: linear-gradient(135deg, #071A35, #112344); } .mk-avatar:nth-child(4) { background: linear-gradient(135deg, #5C5C5C, #1E2330); } .mk-hero__trust-text { font-size: 13px; line-height: 1.3; } .mk-hero__trust-text strong { display: block; color: var(–navy); font-weight: 700; font-size: 14px; } .mk-hero__trust-text span { color: var(–text-muted); } /* HeroRight 520×600 with blobs + HeroImageCard 480×600 */ .mk-hero__right { position: relative; width: 520px; height: 600px; } @media (max-width: 1100px) { .mk-hero__right { width: 100%; max-width: 520px; margin: 0 auto; } } .mk-blob { position: absolute; border-radius: 50%; filter: blur(0px); opacity: 0.5; z-index: 1; } .mk-blob–rosa { left: 60px; top: -40px; width: 380px; height: 380px; background: radial-gradient(circle, var(–rosa-mid) 0%, var(–rosa-light) 70%, transparent 100%); } .mk-blob–mint { left: 380px; top: 460px; width: 160px; height: 160px; background: radial-gradient(circle, var(–mint) 0%, rgba(15,237,193,.3) 60%, transparent 100%); } .mk-hero__card { position: absolute; left: 20px; top: 0; width: 480px; height: 600px; background: var(–white); border-radius: 24px; box-shadow: var(–shadow-md); padding: 36px; z-index: 2; } @media (max-width: 1100px) { .mk-hero__card { width: 100%; } } .mk-statpill { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; background: var(–surface-cool); border-radius: 999px; font-size: 13px; font-weight: 700; color: var(–navy); } .mk-statpill__dot { width: 8px; height: 8px; border-radius: 50%; background: var(–mint); box-shadow: 0 0 0 4px rgba(15,237,193,.18); animation: mk-pulse 1.8s infinite; } @keyframes mk-pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(15,237,193,.18); } 50% { box-shadow: 0 0 0 8px rgba(15,237,193,.08); } } /* HeroProfileCard */ .mk-profcard { margin-top: 18px; border: 1px solid var(–border); border-radius: 16px; padding: 24px; background: var(–white); } .mk-profcard__head { display: flex; justify-content: space-between; align-items: center; } .mk-profcard__title { font-family: ‘DM Sans’, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: var(–text-muted); text-transform: uppercase; } .mk-livedot { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 700; color: var(–rosa); letter-spacing: 0.06em; } .mk-livedot__d { width: 6px; height: 6px; background: var(–rosa); border-radius: 50%; animation: mk-pulse 1.5s infinite; } .mk-profrow { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(–border-soft); } .mk-profrow:last-of-type { border-bottom: none; } .mk-profrow__left { display: flex; align-items: center; gap: 10px; } .mk-profrow__ico { width: 32px; height: 32px; background: var(–surface-cool); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; } .mk-profrow__label strong { display: block; font-size: 14px; font-weight: 700; color: var(–navy); } .mk-profrow__label small { display: block; font-size: 12px; color: var(–text-muted); margin-top: 2px; } .mk-profrow__price { font-family: ‘DM Sans’, sans-serif; font-size: 14px; font-weight: 800; color: var(–navy); } .mk-profcta { display: block; text-align: center; margin-top: 12px; padding: 6px; font-size: 13px; font-weight: 700; color: var(–rosa); } .mk-profcta:hover { color: var(–rosa-hover); } /* HeroBigStat */ .mk-bigstat { margin-top: 24px; padding: 24px; background: linear-gradient(135deg, var(–rosa-light), #fff); border-radius: 16px; border: 1px solid var(–rosa-mid); } .mk-bigstat__lbl { font-size: 13px; font-weight: 700; color: var(–rosa); text-transform: uppercase; letter-spacing: 0.06em; } .mk-bigstat__num { font-family: ‘DM Sans’, sans-serif; font-size: 96px; font-weight: 900; line-height: 1; letter-spacing: -0.04em; color: var(–rosa); margin-top: 8px; } .mk-bigstat__cap { font-size: 13px; color: var(–text); margin-top: 8px; line-height: 1.35; } /* === 02 LOGOS === */ .mk-logos { padding: 80px 0 60px; background: var(–surface-cool); } .mk-logos__head { text-align: center; font-family: ‘DM Sans’, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(–text-muted); } .mk-logos__row { display: flex; justify-content: space-between; align-items: center; margin-top: 32px; gap: 24px; flex-wrap: wrap; } .mk-logo { font-family: ‘DM Sans’, sans-serif; font-weight: 800; font-size: 17px; color: var(–text-muted); opacity: 0.7; letter-spacing: 0.04em; } /* === 03 LLM ANSWER === */ .mk-llm { padding: 60px 0; } .mk-llm__box { display: grid; grid-template-columns: 88px 1fr; gap: 32px; padding: 40px 48px; background: linear-gradient(135deg, #FAFBFE, #F4F6FB); border: 1px solid var(–border); border-radius: 24px; max-width: 1280px; margin: 0 auto; } @media (max-width: 800px) { .mk-llm__box { grid-template-columns: 1fr; gap: 24px; padding: 28px; } } .mk-llm__icon { width: 64px; height: 64px; background: var(–navy); color: var(–white); font-family: ‘DM Sans’, sans-serif; font-weight: 900; font-size: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; } .mk-llm__q { font-family: ‘DM Sans’, sans-serif; font-size: 26px; font-weight: 900; color: var(–navy); line-height: 1.2; } .mk-llm__a { margin-top: 18px; font-size: 16px; line-height: 1.6; color: var(–text-dark); } .mk-llm__source { margin-top: 24px; font-size: 12px; color: var(–text-muted); } .mk-llm__source strong { color: var(–navy); font-family: ‘DM Sans’, sans-serif; letter-spacing: 0.04em; } .mk-llm__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; padding: 12px 22px; background: var(–rosa); color: var(–white); border-radius: 999px; font-weight: 700; font-size: 14px; } .mk-llm__cta:hover { background: var(–rosa-hover); color: var(–white); } /* === 04 STATS GRID === */ .mk-stats { padding: 80px 0; } .mk-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 56px; max-width: 1280px; margin-left: auto; margin-right: auto; padding: 0 80px; } @media (max-width: 1024px) { .mk-stats__grid { grid-template-columns: repeat(2, 1fr); padding: 0 32px; } } @media (max-width: 540px) { .mk-stats__grid { grid-template-columns: 1fr; } } .mk-statcard { padding: 32px 28px; background: var(–white); border: 1px solid var(–border); border-radius: 20px; } .mk-statcard__num { font-family: ‘DM Sans’, sans-serif; font-size: 56px; font-weight: 900; line-height: 1; color: var(–rosa); letter-spacing: -0.04em; } .mk-statcard__num small { font-size: 31px; margin-left: 4px; color: var(–rosa); font-weight: 800; } .mk-statcard__lbl { font-family: ‘DM Sans’, sans-serif; font-size: 17px; font-weight: 800; color: var(–navy); margin-top: 16px; line-height: 1.25; } .mk-statcard__cap { margin-top: 16px; font-size: 13px; color: var(–text-muted); line-height: 1.45; } .mk-stats__cta-row { text-align: center; margin-top: 56px; } /* === 05 WHY CITY === */ .mk-why { padding: 100px 0; background: var(–surface-cool); } .mk-why__wrap { display: grid; grid-template-columns: 600px 1fr; gap: 80px; max-width: 1280px; margin: 0 auto; padding: 0 80px; align-items: start; } @media (max-width: 1024px) { .mk-why__wrap { grid-template-columns: 1fr; gap: 48px; padding: 0 32px; } } .mk-why__left h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.05; margin-top: 16px; } .mk-why__left p { margin-top: 24px; font-size: 16px; line-height: 1.7; color: var(–text); } .mk-why__bullets { margin-top: 32px; display: grid; gap: 18px; } .mk-bullet { display: flex; gap: 12px; align-items: flex-start; } .mk-bullet__check { flex-shrink: 0; width: 24px; height: 24px; background: var(–rosa-light); color: var(–rosa); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 13px; } .mk-bullet p { margin: 0; font-size: 15px; line-height: 1.55; color: var(–text-dark); } .mk-why__cta { margin-top: 40px; } .mk-why__right { position: sticky; top: 100px; } .mk-mapcard { background: var(–white); border: 1px solid var(–border); border-radius: 24px; padding: 60px 40px; text-align: center; box-shadow: var(–shadow-sm); } .mk-mapcard__pin { font-size: 56px; } .mk-mapcard__name { font-family: ‘DM Sans’, sans-serif; font-size: 32px; font-weight: 900; color: var(–navy); margin-top: 16px; letter-spacing: -0.02em; } .mk-mapcard__sub { font-size: 13px; color: var(–text-muted); margin-top: 6px; } .mk-mini-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; } .mk-mini { background: var(–white); border: 1px solid var(–border); border-radius: 16px; padding: 24px; } .mk-mini__num { font-family: ‘DM Sans’, sans-serif; font-size: 28px; font-weight: 900; color: var(–navy); letter-spacing: -0.02em; } .mk-mini–rosa .mk-mini__num { color: var(–rosa); } .mk-mini__lbl { font-size: 13px; font-weight: 700; color: var(–navy); margin-top: 12px; } .mk-mini__cap { font-size: 12px; color: var(–text-muted); margin-top: 4px; } /* === 06 SERVICE DEFINITION === */ .mk-def { padding: 100px 0; } .mk-def__wrap { display: grid; grid-template-columns: 760px 488px; gap: 32px; max-width: 1280px; margin: 56px auto 0; padding: 0 80px; } @media (max-width: 1024px) { .mk-def__wrap { grid-template-columns: 1fr; padding: 0 32px; } } .mk-def__left { background: var(–white); border: 1px solid var(–border); border-radius: 24px; padding: 40px; } .mk-def__label { font-family: ‘DM Sans’, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: var(–rosa); text-transform: uppercase; } .mk-def__lead { margin-top: 16px; font-size: 17px; line-height: 1.6; color: var(–text-dark); } .mk-def__div { height: 1px; background: var(–border); margin: 32px 0; } .mk-def__list { display: grid; gap: 16px; margin-top: 24px; } .mk-def__row { display: flex; gap: 12px; align-items: flex-start; } .mk-def__dot { flex-shrink: 0; width: 8px; height: 8px; background: var(–rosa); border-radius: 50%; margin-top: 8px; } .mk-def__row p { margin: 0; font-size: 15px; line-height: 1.55; color: var(–text); } .mk-cite { background: linear-gradient(135deg, var(–navy) 0%, var(–navy-deep) 100%); color: var(–white); border-radius: 24px; padding: 36px; } .mk-cite + .mk-cite { margin-top: 20px; } .mk-cite__lbl { font-family: ‘DM Sans’, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: var(–mint); text-transform: uppercase; } .mk-cite__num { font-family: ‘DM Sans’, sans-serif; font-size: 64px; font-weight: 900; line-height: 1; color: var(–white); letter-spacing: -0.03em; margin-top: 16px; } .mk-cite__txt { margin-top: 20px; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.85); } .mk-cite__src { margin-top: 24px; font-size: 11px; color: rgba(255,255,255,.6); letter-spacing: 0.04em; } /* === 07 SERVICES GRID === */ .mk-svc { padding: 100px 0; background: var(–surface-cool); } .mk-svc__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 64px; max-width: 1280px; margin-left: auto; margin-right: auto; padding: 0 80px; } @media (max-width: 1024px) { .mk-svc__grid { grid-template-columns: 1fr 1fr; padding: 0 32px; } } @media (max-width: 720px) { .mk-svc__grid { grid-template-columns: 1fr; } } .mk-svccard { background: var(–white); border: 1px solid var(–border); border-radius: 20px; padding: 32px; transition: all .2s ease; } .mk-svccard:hover { transform: translateY(-2px); box-shadow: var(–shadow-md); border-color: var(–rosa-mid); } .mk-svccard__icon { width: 56px; height: 56px; background: var(–rosa-light); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 28px; } .mk-svccard__title { font-family: ‘DM Sans’, sans-serif; font-size: 20px; font-weight: 800; color: var(–navy); margin-top: 24px; line-height: 1.2; } .mk-svccard__desc { margin-top: 16px; font-size: 14px; line-height: 1.6; color: var(–text); } .mk-svccard__tags { display: flex; gap: 6px; margin-top: 24px; flex-wrap: wrap; } .mk-tag { padding: 4px 10px; background: var(–surface); color: var(–navy); font-size: 11px; font-weight: 700; border-radius: 999px; font-family: ‘DM Sans’, sans-serif; } /* === 08 COMPARISON TABLE === */ .mk-cmp { padding: 100px 0; } .mk-cmp__table { max-width: 1280px; margin: 56px auto 0; padding: 0 80px; } @media (max-width: 1024px) { .mk-cmp__table { padding: 0 32px; } } .mk-cmp__tbl { width: 100%; border-collapse: separate; border-spacing: 0; background: var(–white); border-radius: 20px; overflow: hidden; box-shadow: var(–shadow-sm); border: 1px solid var(–border); } .mk-cmp__tbl th, .mk-cmp__tbl td { padding: 24px 32px; text-align: left; vertical-align: middle; font-size: 14px; line-height: 1.5; } .mk-cmp__tbl th { font-family: ‘DM Sans’, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(–text-muted); background: var(–surface); border-bottom: 1px solid var(–border); } .mk-cmp__tbl th .mk-cmp__sub { display: block; margin-top: 8px; font-weight: 600; font-size: 13px; text-transform: none; letter-spacing: 0; color: var(–text); } .mk-cmp__tbl th–rec { background: linear-gradient(180deg, var(–rosa-light), #fff); position: relative; } .mk-cmp__tbl th–rec .mk-cmp__sub { color: var(–rosa); font-weight: 700; } .mk-cmp__rec-tag { display: inline-block; padding: 4px 10px; background: var(–rosa); color: var(–white); font-size: 9px; font-weight: 800; letter-spacing: 0.08em; border-radius: 999px; margin-left: 8px; vertical-align: middle; } .mk-cmp__tbl tr + tr td { border-top: 1px solid var(–border-soft); } .mk-cmp__tbl td.mk-cmp__factor { font-family: ‘DM Sans’, sans-serif; font-weight: 700; color: var(–navy); font-size: 15px; } .mk-cmp__cell { display: flex; gap: 12px; align-items: flex-start; } .mk-cmp__x, .mk-cmp__chk { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 13px; } .mk-cmp__x { background: #FEEAEA; color: var(–danger); } .mk-cmp__chk { background: rgba(15,237,193,.16); color: #0A8E72; } /* === 09 PRICING === */ .mk-pri { padding: 100px 0; background: linear-gradient(180deg, #fff 0%, var(–surface-cool) 100%); } .mk-pri__table { max-width: 1280px; margin: 56px auto 0; padding: 0 80px; } @media (max-width: 1024px) { .mk-pri__table { padding: 0 32px; } } .mk-pri__tbl { width: 100%; border-collapse: separate; border-spacing: 0; background: var(–white); border-radius: 20px; overflow: hidden; box-shadow: var(–shadow-md); border: 1px solid var(–border); } .mk-pri__tbl th, .mk-pri__tbl td { padding: 22px 28px; font-size: 15px; line-height: 1.4; } .mk-pri__tbl th { font-family: ‘DM Sans’, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(–text-muted); background: var(–surface); text-align: center; } .mk-pri__tbl th:first-child { text-align: left; } .mk-pri__tbl td { text-align: center; } .mk-pri__tbl td:first-child { text-align: left; font-family: ‘DM Sans’, sans-serif; font-weight: 700; color: var(–navy); } .mk-pri__tbl tr + tr td { border-top: 1px solid var(–border-soft); } .mk-pri__local { font-family: ‘DM Sans’, sans-serif; font-weight: 700; color: var(–text); font-size: 17px; } .mk-pri__metr { font-family: ‘DM Sans’, sans-serif; font-weight: 900; color: var(–rosa); font-size: 20px; letter-spacing: -0.02em; } .mk-pri__save { display: inline-flex; align-items: center; padding: 6px 14px; background: rgba(15,237,193,.18); color: #0A8E72; font-family: ‘DM Sans’, sans-serif; font-weight: 800; font-size: 13px; border-radius: 999px; } .mk-pri__foot { padding: 20px 28px; background: var(–surface); border-top: 1px solid var(–border); font-size: 12px; color: var(–text-muted); line-height: 1.55; } .mk-pri__cta-row { text-align: center; margin-top: 56px; } /* === 10 METHODOLOGY === */ .mk-meth { padding: 100px 0; } .mk-meth__steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-top: 56px; max-width: 1280px; margin-left: auto; margin-right: auto; padding: 0 80px; } @media (max-width: 1024px) { .mk-meth__steps { grid-template-columns: repeat(2, 1fr); padding: 0 32px; } } @media (max-width: 540px) { .mk-meth__steps { grid-template-columns: 1fr; } } .mk-step { background: var(–white); border: 1px solid var(–border); border-radius: 20px; padding: 28px 24px; } .mk-step__head { display: flex; align-items: center; gap: 10px; } .mk-step__num { width: 36px; height: 36px; background: var(–navy); color: var(–white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: ‘DM Sans’, sans-serif; font-weight: 900; font-size: 16px; } .mk-step__day { padding: 4px 10px; background: var(–rosa-light); color: var(–rosa); font-family: ‘DM Sans’, sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 0.05em; border-radius: 999px; } .mk-step__title { font-family: ‘DM Sans’, sans-serif; font-size: 18px; font-weight: 800; color: var(–navy); margin-top: 20px; line-height: 1.2; } .mk-step__desc { margin-top: 16px; font-size: 13px; line-height: 1.6; color: var(–text); } /* === 11 TESTIMONIALS === */ .mk-test { padding: 100px 0; background: var(–surface-cool); } .mk-test__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; max-width: 1280px; margin-left: auto; margin-right: auto; padding: 0 80px; } @media (max-width: 1024px) { .mk-test__grid { grid-template-columns: 1fr; padding: 0 32px; } } .mk-testcard { background: var(–white); border: 1px solid var(–border); border-radius: 20px; padding: 36px; display: flex; flex-direction: column; min-height: 380px; } .mk-testcard__q { font-family: ‘DM Sans’, sans-serif; font-size: 48px; color: var(–rosa); line-height: 1; margin-bottom: 16px; } .mk-testcard__txt { font-size: 16px; line-height: 1.6; color: var(–text-dark); flex: 1; } .mk-testcard__btm { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(–border-soft); display: flex; gap: 14px; align-items: center; } .mk-testcard__avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(–rosa), var(–navy)); color: var(–white); display: flex; align-items: center; justify-content: center; font-family: ‘DM Sans’, sans-serif; font-weight: 800; font-size: 14px; } .mk-testcard__author { font-family: ‘DM Sans’, sans-serif; font-weight: 800; font-size: 15px; color: var(–navy); } .mk-testcard__role { font-size: 13px; color: var(–text); margin-top: 2px; } .mk-testcard__tag { display: inline-block; margin-top: 6px; font-size: 10px; font-weight: 800; color: var(–rosa); letter-spacing: 0.08em; } .mk-test__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; padding: 32px 0; max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 80px; padding-right: 80px; } @media (max-width: 1024px) { .mk-test__stats { grid-template-columns: repeat(2, 1fr); padding-left: 32px; padding-right: 32px; } } .mk-tstat { text-align: center; } .mk-tstat__n { font-family: ‘DM Sans’, sans-serif; font-size: 40px; font-weight: 900; color: var(–navy); letter-spacing: -0.03em; } .mk-tstat__l { font-size: 13px; color: var(–text-muted); margin-top: 8px; } /* === 12 ORIGINAL DATA === */ .mk-data { padding: 100px 0; } .mk-data__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; max-width: 1280px; margin-left: auto; margin-right: auto; padding: 0 80px; } @media (max-width: 1024px) { .mk-data__grid { grid-template-columns: 1fr; padding: 0 32px; } } .mk-datacard { background: linear-gradient(160deg, var(–navy), var(–navy-deep)); color: var(–white); border-radius: 20px; padding: 36px; min-height: 360px; display: flex; flex-direction: column; } .mk-datacard__lbl { font-family: ‘DM Sans’, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: var(–mint); text-transform: uppercase; } .mk-datacard__big { font-family: ‘DM Sans’, sans-serif; font-size: 72px; font-weight: 900; color: var(–white); letter-spacing: -0.04em; line-height: 1; margin-top: 24px; } .mk-datacard__txt { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.82); margin-top: 24px; flex: 1; } .mk-datacard__src { font-size: 11px; color: rgba(255,255,255,.55); margin-top: 24px; letter-spacing: 0.04em; } .mk-datacard__src strong { color: var(–mint); } /* === 13 FAQ === */ .mk-faq { padding: 100px 0; background: var(–surface-cool); } .mk-faq__list { max-width: 960px; margin: 56px auto 0; padding: 0 32px; } .mk-faq__item { background: var(–white); border: 1px solid var(–border); border-radius: 16px; margin-bottom: 12px; overflow: hidden; } .mk-faq__item details { padding: 0; } .mk-faq__item summary { padding: 24px 28px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: ‘DM Sans’, sans-serif; font-size: 17px; font-weight: 700; color: var(–navy); list-style: none; } .mk-faq__item summary::-webkit-details-marker { display: none; } .mk-faq__item summary::after { content: ‘+’; font-size: 24px; color: var(–rosa); font-weight: 400; line-height: 1; } .mk-faq__item[open] summary::after { content: ‘−’; } .mk-faq__answer { padding: 0 28px 24px; font-size: 15px; line-height: 1.65; color: var(–text); } .mk-faq__cta { max-width: 960px; margin: 40px auto 0; padding: 36px; background: var(–white); border-radius: 20px; text-align: center; border: 1px solid var(–border); } .mk-faq__cta h3 { font-family: ‘DM Sans’, sans-serif; font-size: 22px; font-weight: 800; color: var(–navy); } .mk-faq__cta .mk-btn { margin-top: 20px; } .mk-faq__cta a.mk-link { display: inline-block; margin-top: 16px; font-size: 14px; color: var(–rosa); font-weight: 700; } /* === 14 AUTHOR BIO === */ .mk-author { padding: 60px 0; } .mk-author__card { max-width: 1280px; margin: 0 auto; padding: 32px; background: var(–white); border: 1px solid var(–border); border-radius: 20px; display: grid; grid-template-columns: 96px 1fr auto; gap: 32px; align-items: center; } @media (max-width: 1024px) { .mk-author__card { grid-template-columns: 1fr; text-align: center; } } .mk-author__avatar { width: 96px; height: 96px; border-radius: 50%; background: linear-gradient(135deg, var(–rosa), var(–navy)); color: var(–white); display: flex; align-items: center; justify-content: center; font-family: ‘DM Sans’, sans-serif; font-weight: 900; font-size: 32px; } .mk-author__top { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; color: var(–text-muted); letter-spacing: 0.06em; text-transform: uppercase; } .mk-author__verify { padding: 4px 10px; background: rgba(15,237,193,.18); color: #0A8E72; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: 0.04em; } .mk-author__name { font-family: ‘DM Sans’, sans-serif; font-size: 22px; font-weight: 800; color: var(–navy); margin-top: 8px; } .mk-author__bio { margin-top: 12px; font-size: 14px; line-height: 1.6; color: var(–text); } .mk-author__links { margin-top: 16px; display: flex; gap: 24px; flex-wrap: wrap; } .mk-author__links a { color: var(–rosa); font-weight: 700; font-size: 14px; } .mk-author__date { text-align: right; font-size: 11px; color: var(–text-muted); letter-spacing: 0.06em; text-transform: uppercase; } .mk-author__date strong { display: block; font-family: ‘DM Sans’, sans-serif; font-size: 16px; font-weight: 800; color: var(–navy); margin-top: 6px; text-transform: none; letter-spacing: 0; } .mk-author__date span { display: block; margin-top: 4px; color: var(–text); text-transform: none; letter-spacing: 0; font-size: 12px; } /* === 15 RELATED CITIES === */ .mk-cities { padding: 100px 0; } .mk-cities__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; max-width: 1280px; margin-left: auto; margin-right: auto; padding: 0 80px; } @media (max-width: 1024px) { .mk-cities__grid { grid-template-columns: repeat(2, 1fr); padding: 0 32px; } } .mk-citycard { display: block; background: var(–white); border: 1px solid var(–border); border-radius: 14px; padding: 20px 24px; transition: all .15s ease; } .mk-citycard:hover { border-color: var(–rosa-mid); box-shadow: var(–shadow-sm); transform: translateY(-1px); } .mk-citycard__top { display: flex; align-items: center; gap: 10px; } .mk-citycard__pin { width: 28px; height: 28px; background: var(–rosa-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; } .mk-citycard__name { font-family: ‘DM Sans’, sans-serif; font-size: 17px; font-weight: 800; color: var(–navy); } .mk-citycard__sub { margin-top: 12px; font-size: 12px; color: var(–text-muted); } .mk-citycard–current { background: var(–rosa-light); border-color: var(–rosa-mid); } .mk-citycard–all { background: var(–surface-cool); border-style: dashed; text-align: center; } .mk-citycard–all .mk-citycard__name { color: var(–rosa); display: block; text-align: center; } /* === 16 FINAL CTA === */ .mk-final { padding: 100px 0; } .mk-final__card { max-width: 1280px; margin: 0 auto; padding: 80px 200px; background: linear-gradient(135deg, var(–navy) 0%, var(–navy-deep) 100%); border-radius: 32px; text-align: center; color: var(–white); position: relative; overflow: hidden; } @media (max-width: 1024px) { .mk-final__card { padding: 60px 32px; } } .mk-final__card::before { content: ”; position: absolute; top: -100px; right: -100px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(206,23,130,.25), transparent 70%); } .mk-final__card::after { content: ”; position: absolute; bottom: -80px; left: -80px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(15,237,193,.15), transparent 70%); } .mk-final__eyebrow { display: inline-flex; padding: 8px 14px; background: rgba(255,255,255,.1); color: var(–white); border-radius: 999px; font-family: ‘DM Sans’, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; position: relative; z-index: 2; } .mk-final__card h2 { font-family: ‘DM Sans’, sans-serif; font-size: clamp(32px, 4vw, 48px); font-weight: 900; line-height: 1.05; color: var(–white); margin-top: 24px; letter-spacing: -0.025em; position: relative; z-index: 2; } .mk-final__card p { margin-top: 24px; font-size: 17px; line-height: 1.55; color: rgba(255,255,255,.85); max-width: 760px; margin-left: auto; margin-right: auto; position: relative; z-index: 2; } .mk-final__btns { display: flex; gap: 14px; justify-content: center; margin-top: 40px; flex-wrap: wrap; position: relative; z-index: 2; } .mk-final__btns .mk-btn–primary { background: var(–rosa); } .mk-final__btns .mk-btn–outline { color: var(–white); border-color: rgba(255,255,255,.5); } .mk-final__btns .mk-btn–outline:hover { background: rgba(255,255,255,.1); color: var(–white); border-color: var(–white); } .mk-final__trust { display: flex; gap: 32px; justify-content: center; margin-top: 32px; flex-wrap: wrap; position: relative; z-index: 2; } .mk-final__trust span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,.75); } .mk-final__trust span::before { content: ‘✓’; color: var(–mint); font-weight: 900; } @import url(‘https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap’); /* === SCOPED FIXES. only target .mk children, plus minimal page-ID scoped overrides === */ /* (1) Hide the duplicate theme post title above our hero. scoped to these 2 pages */ body.page-id-9424 .entry-title, body.page-id-9426 .entry-title, body.page-id-9424 .page-title, body.page-id-9426 .page-title { display: none !important; } /* (2) Theme applies `filter: brightness(0) invert(1)` to header logo + nav widget, designed for dark hero pages. Our hero left is white, so the white logo/nav would be invisible. Undo the filter ONLY on these 2 pages. */ /* Button text colors */ .mk .mk-btn { text-decoration: none !important; } .mk a.mk-btn–primary, .mk .mk-btn–primary { color: #FFFFFF !important; background: var(–rosa) !important; } .mk a.mk-btn–primary:hover, .mk .mk-btn–primary:hover { background: var(–rosa-hover) !important; color: #FFFFFF !important; } .mk a.mk-btn–outline, .mk .mk-btn–outline { color: var(–navy) !important; background: transparent !important; border: 1.5px solid var(–navy) !important; } .mk a.mk-btn–outline:hover, .mk .mk-btn–outline:hover { background: var(–navy) !important; color: #FFFFFF !important; } /* (3) Final CTA outline button. higher specificity so white text + bright border stick */ .mk .mk-final .mk-final__card .mk-btn–outline, .mk .mk-final__btns a.mk-btn–outline, .mk-final__card a.mk-btn–outline { color: #FFFFFF !important; background: transparent !important; border: 1.5px solid rgba(255,255,255,0.7) !important; } .mk .mk-final .mk-final__card .mk-btn–outline:hover, .mk .mk-final__btns a.mk-btn–outline:hover, .mk-final__card a.mk-btn–outline:hover { background: rgba(255,255,255,0.12) !important; border-color: #FFFFFF !important; color: #FFFFFF !important; } .mk a.mk-profcta { color: var(–rosa) !important; } .mk a.mk-llm__cta { color: #FFFFFF !important; background: var(–rosa); } .mk-author__links a { color: var(–rosa) !important; } /* Comparison table column widths */ .mk-cmp__tbl { table-layout: fixed; } .mk-cmp__tbl th:nth-child(1), .mk-cmp__tbl td:nth-child(1) { width: 28%; } .mk-cmp__tbl th:nth-child(2), .mk-cmp__tbl td:nth-child(2) { width: 36%; } .mk-cmp__tbl th:nth-child(3), .mk-cmp__tbl td:nth-child(3) { width: 36%; } .mk-hero__wrap { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 460px) !important; gap: 48px !important; max-width: 1100px !important; margin: 0 auto !important; padding: 0 20px !important; align-items: start !important; } @media (max-width: 900px) { .mk-hero__wrap { grid-template-columns: 1fr !important; } } .mk-hero__left h1 { font-size: clamp(34px, 4.2vw, 50px) !important; line-height: 1.08 !important; } .mk-h1-rosa { color: var(–rosa) !important; } .mk-hero__right { position: relative !important; width: 100% !important; height: auto !important; background: linear-gradient(165deg, #0B1F40 0%, #050F26 100%) !important; border-radius: 32px !important; padding: 36px 30px 32px !important; overflow: hidden !important; box-shadow: 0 24px 64px rgba(7,26,53,0.20) !important; } .mk-hero__right .mk-blob { position: absolute !important; border-radius: 50% !important; filter: blur(50px) !important; z-index: 0 !important; pointer-events: none !important; top: auto !important; left: auto !important; right: auto !important; } .mk-hero__right .mk-blob–rosa { right: -90px !important; bottom: -130px !important; width: 340px !important; height: 340px !important; background: var(–rosa) !important; opacity: 0.55 !important; } .mk-hero__right .mk-blob–mint { left: -90px !important; bottom: -60px !important; width: 240px !important; height: 240px !important; background: var(–mint) !important; opacity: 0.28 !important; } .mk-hero__right .mk-hero__card { background: transparent !important; box-shadow: none !important; padding: 0 !important; position: relative !important; z-index: 2 !important; width: 100% !important; height: auto !important; left: 0 !important; top: 0 !important; } .mk-hero__card > .mk-statpill { background: white !important; color: var(–navy) !important; } .mk-hero__card .mk-profcard { background: white !important; border-radius: 14px !important; padding: 16px 18px !important; margin-top: 14px !important; border: none !important; } .mk-profcard .mk-profrow { padding: 10px 0 !important; } .mk-profcard .mk-profrow__ico { width: 28px !important; height: 28px !important; font-size: 13px !important; } .mk-profcard .mk-profrow__label strong { font-size: 13px !important; } .mk-profcard .mk-profrow__label small { font-size: 11px !important; } .mk-profcard .mk-profrow__price { font-size: 13px !important; } .mk-hero__card .mk-bigstat { background: none !important; border: none !important; padding: 0 !important; margin-top: 26px !important; } .mk-hero__card .mk-bigstat__lbl { color: rgba(255,255,255,0.78) !important; font-family: ‘Manrope’, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; } .mk-hero__card .mk-bigstat__num { font-size: clamp(72px, 8.5vw, 116px) !important; color: #FFFFFF !important; margin-top: 4px !important; } .mk-hero__card .mk-bigstat__cap { color: rgba(255,255,255,0.65) !important; font-size: 12px !important; margin-top: 10px !important; } /* Trust avatars: rosa / navy / mint / rosa-mid (per Figma) */ .mk-hero__avatars .mk-avatar { font-size: 0 !important; width: 28px !important; height: 28px !important; margin-left: -8px !important; background-image: none !important; } .mk-hero__avatars .mk-avatar:first-child { margin-left: 0 !important; } .mk-hero__avatars .mk-avatar:nth-child(1) { background: var(–rosa) !important; } .mk-hero__avatars .mk-avatar:nth-child(2) { background: var(–navy) !important; } .mk-hero__avatars .mk-avatar:nth-child(3) { background: var(–mint) !important; } .mk-hero__avatars .mk-avatar:nth-child(4) { background: var(–rosa-mid) !important; } /* (4) Original Data cards. reduce big number font + tighten so “up to 52%” fits */ .mk-datacard { padding: 28px 28px !important; min-height: 320px !important; } .mk-datacard__big { font-size: 56px !important; line-height: 1.0 !important; margin-top: 18px !important; letter-spacing: -0.03em !important; word-spacing: -0.05em !important; } .mk-datacard__txt { margin-top: 18px !important; font-size: 13px !important; } .mk-datacard__src { margin-top: 18px !important; } /* (5) Topband removed. hide if still in HTML */ .mk-topband { display: none !important; } .mk-hero__wrap { gap: 80px !important; max-width: 1180px !important; grid-template-columns: minmax(0, 1fr) minmax(0, 440px) !important; } /* Add internal padding to hero left so h1 has space from edge */ .mk-hero__left { padding-right: 0 !important; } .mk-hero__left h1 { margin-top: 28px !important; } .mk-hero__lead { margin-top: 32px !important; } .mk-hero__ctas { margin-top: 44px !important; gap: 14px !important; } .mk-hero__trust { margin-top: 44px !important; } /* Hero right card: pull in a bit, more internal padding */ .mk-hero__right { padding: 40px 36px 36px !important; } /* All sections: consistent vertical padding */ .mk-logos { padding: 80px 0 !important; } .mk-llm { padding: 80px 0 !important; } .mk-stats { padding: 110px 0 !important; } .mk-why { padding: 110px 0 !important; } .mk-def { padding: 110px 0 !important; } .mk-svc { padding: 110px 0 !important; } .mk-cmp { padding: 110px 0 !important; } .mk-pri { padding: 110px 0 !important; } .mk-meth { padding: 110px 0 !important; } .mk-test { padding: 110px 0 !important; } .mk-data { padding: 110px 0 !important; } .mk-faq { padding: 110px 0 !important; } .mk-author { padding: 70px 0 !important; } .mk-cities { padding: 110px 0 !important; } .mk-final { padding: 110px 0 !important; } /* Section heads: more space below the eyebrow pill and h2 */ .mk-section-head h2 { margin-top: 20px !important; } .mk-section-head .mk-section-sub { margin-top: 20px !important; } /* Stats / why-city / def / svc grids: more room above the cards */ .mk-stats__grid { margin-top: 64px !important; } .mk-why__wrap { gap: 80px !important; } .mk-def__wrap { gap: 40px !important; margin-top: 64px !important; } .mk-svc__grid { margin-top: 64px !important; gap: 28px !important; } .mk-meth__steps { margin-top: 64px !important; gap: 24px !important; } .mk-test__grid { margin-top: 64px !important; gap: 28px !important; } .mk-data__grid { margin-top: 64px !important; gap: 28px !important; } /* Comparison/pricing tables: more space above */ .mk-cmp__table { margin-top: 64px !important; } .mk-pri__table { margin-top: 64px !important; } .mk-pri__cta-row { margin-top: 64px !important; } .mk-stats__cta-row { margin-top: 64px !important; } /* FAQ list spacing */ .mk-faq__list { margin-top: 64px !important; } .mk-faq__cta { margin-top: 56px !important; } /* Related cities + final CTA */ .mk-cities__grid { margin-top: 64px !important; } .mk-hero__wrap { gap: 96px !important; } .mk-hero__left h1 { margin-top: 36px !important; } .mk-hero__lead { margin-top: 40px !important; } .mk-hero__ctas { margin-top: 56px !important; } .mk-hero__trust { margin-top: 60px !important; } .mk-hero__right { padding: 48px 40px 44px !important; } .mk-hero__card .mk-profcard { margin-top: 22px !important; padding: 20px 22px !important; } .mk-profcard .mk-profrow { padding: 14px 0 !important; } .mk-hero__card .mk-bigstat { margin-top: 36px !important; } .mk-hero__card .mk-bigstat__num { margin-top: 8px !important; } .mk-hero__card .mk-bigstat__cap { margin-top: 16px !important; } /* === HERO DECOR + MORE SPACING (matches homepage curve) === */ .mk-hero { position: relative !important; overflow: hidden !important} .mk-hero__wrap { position: relative !important; z-index: 1 !important; gap: 100px !important; } .mk-hero__left h1 { margin-top: 40px !important; } .mk-hero__lead { margin-top: 44px !important; } .mk-hero__ctas { margin-top: 60px !important; } .mk-hero__trust { margin-top: 64px !important; } /* === NAVY CARD DARK + COMPACT, HEADER CURVE === */ /* Card stays pure dark navy. remove decorative blobs */ .mk-hero__right { background: linear-gradient(165deg, #050F26 0%, #071A35 100%) !important; padding: 32px 28px !important; } .mk-hero__right .mk-blob { display: none !important; } /* Compact spacing inside the card */ .mk-hero__card > .mk-statpill { margin-bottom: 0 !important; } .mk-hero__card .mk-profcard { margin-top: 14px !important; padding: 14px 18px !important; border-radius: 14px !important; } .mk-profcard .mk-profrow { padding: 9px 0 !important; } .mk-profcard__head { padding-bottom: 4px !important; } .mk-profcta { margin-top: 8px !important; padding: 4px 0 !important; } .mk-hero__card .mk-bigstat { margin-top: 22px !important; } .mk-hero__card .mk-bigstat__lbl { font-size: 13px !important; } .mk-hero__card .mk-bigstat__num { margin-top: 4px !important; font-size: clamp(72px, 7.5vw, 100px) !important; line-height: 0.95 !important; } .mk-hero__card .mk-bigstat__cap { margin-top: 10px !important; } /* === CLEAN HERO BG (matches Figma) + MINT GLOW === */ /* Remove the pink-purple top-right blob. Figma is clean white */ .mk-hero { overflow: visible !important} /* Hero right wrapper allows blob to overflow */ .mk-hero__right { overflow: visible !important; } /* Mint glow at bottom-right of navy card (per Figma) */ .mk-hero__right > .mk-mint-glow, .mk-hero__right::before { content: ”; position: absolute; bottom: -70px; right: -50px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(15,237,193,0.55) 0%, rgba(15,237,193,0.25) 40%, transparent 70%); border-radius: 50%; filter: blur(30px); z-index: 0; pointer-events: none; display: block !important; } /* === PROFILE CARD EMBEDDED IN NAVY (matches Figma) === */ /* Profile card is no longer a white inset. it’s dark, with white text */ .mk-hero__card .mk-profcard { background: transparent !important; border: 1px solid rgba(255,255,255,0.10) !important; border-radius: 14px !important; padding: 18px 18px !important; margin-top: 18px !important; } .mk-hero__card .mk-profcard__head { padding-bottom: 8px !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; } .mk-hero__card .mk-profcard__title { color: rgba(255,255,255,0.55) !important; font-size: 10px !important; letter-spacing: 0.12em !important; } .mk-hero__card .mk-livedot { color: var(–mint) !important; font-size: 10px !important; } .mk-hero__card .mk-livedot__d { background: var(–mint) !important; box-shadow: 0 0 0 3px rgba(15,237,193,0.18) !important; } /* Profile rows on dark bg */ .mk-hero__card .mk-profrow { padding: 11px 0 !important; border-bottom: 1px solid rgba(255,255,255,0.06) !important; } .mk-hero__card .mk-profrow:last-of-type { border-bottom: none !important; } .mk-hero__card .mk-profrow__ico { background: rgba(255,255,255,0.10) !important; color: white !important; width: 32px !important; height: 32px !important; font-size: 14px !important; } .mk-hero__card .mk-profrow__label strong { color: #FFFFFF !important; font-size: 13px !important; font-weight: 700 !important; } .mk-hero__card .mk-profrow__label small { color: rgba(255,255,255,0.50) !important; font-size: 11px !important; } .mk-hero__card .mk-profrow__price { color: #FFFFFF !important; font-weight: 800 !important; font-size: 13px !important; } /* “Ver todos los perfiles” CTA */ .mk-hero__card .mk-profcta { color: var(–rosa) !important; margin-top: 10px !important; padding: 8px 0 !important; border-top: 1px solid rgba(255,255,255,0.06) !important; } .mk-hero__card .mk-profcta:hover { color: var(–mint) !important; } /* “Equipo operativo” pill stays white on dark per Figma */ .mk-hero__card > .mk-statpill { background: rgba(255,255,255,0.96) !important; color: var(–navy) !important; font-size: 13px !important; } .mk-hero__wrap { gap: 72px !important; } .mk-hero__left h1 { margin-top: 24px !important; } .mk-hero__lead { margin-top: 28px !important; } .mk-hero__ctas { margin-top: 36px !important; } .mk-hero__trust { margin-top: 36px !important; } /* Section padding: lower from 110 to 80px */ .mk-logos { padding: 60px 0 !important; } .mk-llm { padding: 60px 0 !important; } .mk-stats { padding: 80px 0 !important; } .mk-why { padding: 80px 0 !important; } .mk-def { padding: 80px 0 !important; } .mk-svc { padding: 80px 0 !important; } .mk-cmp { padding: 80px 0 !important; } .mk-pri { padding: 80px 0 !important; } .mk-meth { padding: 80px 0 !important; } .mk-test { padding: 80px 0 !important; } .mk-data { padding: 80px 0 !important; } .mk-faq { padding: 80px 0 !important; } .mk-author { padding: 50px 0 !important; } .mk-cities { padding: 80px 0 !important; } .mk-final { padding: 80px 0 !important; } /* Tighter gaps between section heads and content */ .mk-section-head h2 { margin-top: 14px !important; } .mk-section-head .mk-section-sub { margin-top: 14px !important; } .mk-stats__grid { margin-top: 44px !important; } .mk-why__wrap { gap: 60px !important; } .mk-def__wrap { gap: 28px !important; margin-top: 44px !important; } .mk-svc__grid { margin-top: 44px !important; gap: 22px !important; } .mk-meth__steps { margin-top: 44px !important; gap: 20px !important; } .mk-test__grid { margin-top: 44px !important; gap: 22px !important; } .mk-data__grid { margin-top: 44px !important; gap: 22px !important; } .mk-cmp__table { margin-top: 44px !important; } .mk-pri__table { margin-top: 44px !important; } .mk-pri__cta-row { margin-top: 44px !important; } .mk-stats__cta-row { margin-top: 44px !important; } .mk-faq__list { margin-top: 44px !important; } .mk-faq__cta { margin-top: 36px !important; } .mk-cities__grid { margin-top: 44px !important; } /* === FIX SECTION OVERFLOW (fixed-px grid cols + too-wide padding) === */ /* Convert all fixed-pixel grid columns to minmax fr so they shrink in theme container */ .mk-why__wrap { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important; padding-left: 20px !important; padding-right: 20px !important; gap: 40px !important; } .mk-def__wrap { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) !important; padding-left: 20px !important; padding-right: 20px !important; gap: 28px !important; } .mk-llm__box { grid-template-columns: 72px minmax(0, 1fr) !important; padding-left: 24px !important; padding-right: 24px !important; } .mk-author__card { grid-template-columns: 80px minmax(0, 1fr) auto !important; padding: 28px !important; } /* All other section wraps: reduce huge 80px padding to 20px */ .mk-wrap, .mk-stats__grid, .mk-svc__grid, .mk-cmp__table, .mk-pri__table, .mk-meth__steps, .mk-test__grid, .mk-test__stats, .mk-data__grid, .mk-cities__grid, .mk-final__card { padding-left: 20px !important; padding-right: 20px !important; } .mk-section__wrap { padding-left: 20px !important; padding-right: 20px !important; } /* Def section right side: stat cards should fit comfortably */ .mk-def__side { min-width: 0 !important; } .mk-def__stat { padding: 28px 24px !important; word-wrap: break-word !important; overflow-wrap: break-word !important; } .mk-def__stat-big { font-size: clamp(48px, 5vw, 64px) !important; word-break: break-word !important; } .mk-def__stat-txt { font-size: 14px !important; line-height: 1.5 !important; } /* === HEADER: match homepage behavior on these 2 pages (opt out of theme’s subpage filter) === */ /* ============================================================ */ /* RESPONSIVE V2. aggressive mobile-first overrides */ /* Prefix ‘.mk’ on every selector for higher specificity (0,2,1) */ /* ============================================================ */ /* GLOBAL: no horizontal scroll, all .mk children fit viewport */ .mk, .mk * { box-sizing: border-box !important; max-width: 100% !important; } .mk img, .mk svg, .mk video { max-width: 100% !important; height: auto !important; } /* ——– TABLET ≤1024px ——– */ @media (max-width: 1024px) { .mk .mk-hero { padding: 120px 0 80px !important; } .mk .mk-hero__wrap { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; padding: 0 20px !important; max-width: 100% !important; width: 100% !important; } .mk .mk-hero__left, .mk .mk-hero__right { max-width: 100% !important; width: 100% !important; min-width: 0 !important; } .mk .mk-hero h1 { font-size: clamp(36px, 5vw, 52px) !important; line-height: 1.1 !important; } .mk .mk-hero__lead { font-size: 16px !important; } .mk .mk-section { padding: 60px 0 !important; } .mk .mk-section-head { padding: 0 20px !important; max-width: 100% !important; } .mk .mk-section-head h2 { font-size: clamp(28px, 4vw, 40px) !important; line-height: 1.15 !important; } /* All multi-column grids → 1 col */ .mk .mk-stats__grid, .mk .mk-svc__grid, .mk .mk-data__grid, .mk .mk-cities__grid, .mk .mk-test__grid, .mk .mk-why__wrap, .mk .mk-def__wrap, .mk .mk-meth__steps, .mk .mk-test__stats { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; padding-left: 20px !important; padding-right: 20px !important; max-width: 100% !important; } .mk .mk-author__card { grid-template-columns: 64px minmax(0, 1fr) !important; padding: 24px !important; max-width: 100% !important; } /* Tables scroll horizontally */ .mk .mk-cmp__table-wrap, .mk .mk-pri__table-wrap, .mk .mk-cmp__wrap, .mk .mk-pri__wrap { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; padding-left: 20px !important; padding-right: 20px !important; max-width: 100% !important; } .mk .mk-cmp__table, .mk .mk-pri__table { min-width: 640px !important; } } /* ——– MOBILE ≤640px ——– */ @media (max-width: 640px) { .mk .mk-hero { padding: 120px 0 80px !important; } .mk .mk-hero__wrap { gap: 24px !important; padding: 0 16px !important; } .mk .mk-hero h1 { font-size: clamp(28px, 8vw, 36px) !important; } .mk .mk-hero__eyebrow { font-size: 11px !important; padding: 5px 12px !important; } .mk .mk-hero__lead { font-size: 15px !important; line-height: 1.55 !important; } .mk .mk-hero__ctas { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; } .mk .mk-btn { padding: 13px 22px !important; font-size: 14px !important; text-align: center !important; width: 100% !important; } .mk .mk-hero__social { flex-wrap: wrap !important; gap: 10px !important; font-size: 13px !important; } .mk .mk-avatar { width: 28px !important; height: 28px !important; } /* Hero dark navy card */ .mk .mk-hero__right { padding: 24px 18px !important; border-radius: 20px !important; } .mk .mk-hero__profcard-num, .mk .mk-hero__big { font-size: clamp(48px, 13vw, 64px) !important; line-height: 1 !important; } .mk .mk-profrow { gap: 8px !important; padding: 8px 0 !important; } .mk .mk-profrow__icon { width: 24px !important; height: 24px !important; font-size: 12px !important; flex-shrink: 0 !important; } .mk .mk-profrow__name { font-size: 12px !important; } .mk .mk-profrow__count { font-size: 10px !important; } .mk .mk-profrow__price { font-size: 11px !important; } /* Sections */ .mk .mk-section { padding: 40px 0 !important; } .mk .mk-section-head { padding: 0 16px !important; } .mk .mk-section-head h2 { font-size: clamp(22px, 6.5vw, 28px) !important; } .mk .mk-section-head .mk-section-sub { font-size: 13px !important; } /* Cards */ .mk .mk-stat-card, .mk .mk-svc-card, .mk .mk-data-card, .mk .mk-city-card, .mk .mk-test-card, .mk .mk-why-card, .mk .mk-def__main, .mk .mk-def__stat, .mk .mk-faq-item, .mk .mk-final__card, .mk .mk-author__card, .mk .mk-meth__step { padding: 18px !important; border-radius: 14px !important; } .mk .mk-svc-card h3, .mk .mk-stat-card h3, .mk .mk-data-card h3, .mk .mk-why-card h3, .mk .mk-meth__step h3 { font-size: 16px !important; } /* Stats: 2×2 grid */ .mk .mk-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; } .mk .mk-stat-card { padding: 14px 10px !important; } .mk .mk-stat-card__num { font-size: clamp(22px, 6vw, 28px) !important; } .mk .mk-stat-card__label { font-size: 10px !important; } /* Cities: 2 cols */ .mk .mk-cities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; } .mk .mk-city-card { padding: 12px 8px !important; text-align: center !important; font-size: 13px !important; } /* Comparison & Pricing tables */ .mk .mk-cmp__table, .mk .mk-pri__table { min-width: 540px !important; font-size: 12px !important; } .mk .mk-cmp__table th, .mk .mk-cmp__table td, .mk .mk-pri__table th, .mk .mk-pri__table td { padding: 8px 6px !important; } /* Testimonials */ .mk .mk-test-card blockquote { font-size: 14px !important; line-height: 1.55 !important; } /* FAQ */ .mk .mk-faq-item summary { font-size: 14px !important; padding: 14px 0 !important; } .mk .mk-faq-item__body { font-size: 13px !important; padding-bottom: 14px !important; } /* Final CTA */ .mk .mk-final__card { padding: 28px 18px !important; } .mk .mk-final__card h2 { font-size: clamp(22px, 7vw, 30px) !important; } .mk .mk-final__badges { flex-direction: column !important; gap: 6px !important; align-items: stretch !important; font-size: 12px !important; } /* Author bio: full vertical stack */ .mk .mk-author__card { grid-template-columns: minmax(0, 1fr) !important; text-align: center !important; padding: 20px !important; } .mk .mk-author__avatar { margin: 0 auto !important; width: 64px !important; height: 64px !important; } /* LLM box */ .mk .mk-llm__box { grid-template-columns: 56px minmax(0, 1fr) !important; padding: 20px 16px !important; gap: 12px !important; } .mk .mk-llm__icon { width: 56px !important; height: 56px !important; } .mk .mk-llm__title { font-size: 16px !important; } .mk .mk-llm__body { font-size: 13px !important; } /* Definition section sub-elements */ .mk .mk-def__stat-big { font-size: clamp(40px, 11vw, 56px) !important; } .mk .mk-def__stat-txt { font-size: 13px !important; } } /* ——– VERY SMALL ≤380px ——– */ @media (max-width: 380px) { .mk .mk-hero h1 { font-size: 24px !important; } .mk .mk-section-head h2 { font-size: 20px !important; } .mk .mk-stats__grid { grid-template-columns: minmax(0, 1fr) !important; } .mk .mk-cities__grid { grid-template-columns: minmax(0, 1fr) !important; } .mk .mk-hero__profcard-num, .mk .mk-hero__big { font-size: 44px !important; } .mk .mk-def__stat-big { font-size: 36px !important; } } /* === FOUNDER CARD SPACING — final override, wins cascade. More breathing room === */ body.page-id-9424 .mk .mk-author__card, body.page-id-9426 .mk .mk-author__card { padding: 44px 48px !important; gap: 36px !important; border-radius: 24px !important; } body.page-id-9424 .mk .mk-author__bio, body.page-id-9426 .mk .mk-author__bio { font-size: 15px !important; line-height: 1.75 !important; margin-top: 16px !important; max-width: 720px !important; } body.page-id-9424 .mk .mk-author__name, body.page-id-9426 .mk .mk-author__name { font-size: 22px !important; margin-top: 10px !important; margin-bottom: 4px !important; } body.page-id-9424 .mk .mk-author__top, body.page-id-9426 .mk .mk-author__top { font-size: 12px !important; letter-spacing: 0.5px !important; } body.page-id-9424 .mk .mk-author__links, body.page-id-9426 .mk .mk-author__links { margin-top: 20px !important; gap: 28px !important; } body.page-id-9424 .mk .mk-author__date, body.page-id-9426 .mk .mk-author__date { font-size: 12px !important; line-height: 1.65 !important; } /* === FOUNDER AVATAR SIZE FIX — keep JB as a perfect 96px circle, not squeezed === */ body.page-id-9424 .mk .mk-author__card, body.page-id-9426 .mk .mk-author__card { grid-template-columns: 96px 1fr auto !important; } body.page-id-9424 .mk .mk-author__avatar, body.page-id-9426 .mk .mk-author__avatar { width: 96px !important; height: 96px !important; min-width: 96px !important; min-height: 96px !important; flex-shrink: 0 !important; border-radius: 50% !important; font-size: 32px !important; font-weight: 700 !important; letter-spacing: 0.5px !important; background: linear-gradient(135deg, #ce1782, #071a35) !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; } /* === DESKTOP HERO PADDING — no stripe, just pushes content below header zone === */ body.page-id-9424 .mk .mk-hero, body.page-id-9426 .mk .mk-hero { padding-top: 120px !important; padding-bottom: 80px !important; } /* === HEADER COLOR RESTORE — navy nav text at top, Calculator stays white (6th item, has navy bg) */ body.page-id-9424 #logo-header, body.page-id-9426 #logo-header { filter: none !important; } body.page-id-9424.page.page-child header.elementor-location-header span.e-n-menu-title-text, body.page-id-9426.page.page-child header.elementor-location-header span.e-n-menu-title-text { color: #071a35 !important; } /* Calculator (6th nav item) has its own navy bg — keep white text */ body.page-id-9424.page.page-child header.elementor-location-header .e-n-menu-item:nth-child(6) span.e-n-menu-title-text, body.page-id-9426.page.page-child header.elementor-location-header .e-n-menu-item:nth-child(6) span.e-n-menu-title-text { color: #ffffff !important; } /* === RESPONSIVE V2 — comprehensive mobile/tablet rules for all sections === */ @media (max-width: 1024px) { body.page-id-9424 .mk .mk-hero, body.page-id-9426 .mk .mk-hero { padding: 80px 0 60px !important; } body.page-id-9424 .mk .mk-hero h1, body.page-id-9426 .mk .mk-hero h1 { font-size: 40px !important; line-height: 1.15 !important; } body.page-id-9424 .mk h2, body.page-id-9426 .mk h2 { font-size: 30px !important; line-height: 1.2 !important; } body.page-id-9424 .mk section, body.page-id-9426 .mk section { padding: 60px 0 !important; } } @media (max-width: 768px) { body.page-id-9424 .mk .mk-hero, body.page-id-9426 .mk .mk-hero { padding: 60px 0 40px !important; } body.page-id-9424 .mk .mk-hero h1, body.page-id-9426 .mk .mk-hero h1 { font-size: 32px !important; line-height: 1.2 !important; } body.page-id-9424 .mk h2, body.page-id-9426 .mk h2 { font-size: 26px !important; } body.page-id-9424 .mk h3, body.page-id-9426 .mk h3 { font-size: 20px !important; } body.page-id-9424 .mk section, body.page-id-9426 .mk section { padding: 40px 0 !important; } /* Comparison table: horizontal scroll on mobile */ body.page-id-9424 .mk .mk-cmp__table, body.page-id-9426 .mk .mk-cmp__table { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; width: 100% !important; max-width: 100% !important; } body.page-id-9424 .mk .mk-cmp__tbl, body.page-id-9426 .mk .mk-cmp__tbl { min-width: 540px !important; } /* Hero CTAs stack full-width */ body.page-id-9424 .mk .mk-hero__ctas, body.page-id-9426 .mk .mk-hero__ctas { flex-direction: column !important; gap: 12px !important; width: 100% !important; } body.page-id-9424 .mk .mk-hero__ctas > *, body.page-id-9426 .mk .mk-hero__ctas > * { width: 100% !important; justify-content: center !important; } /* Founder card stacks vertical */ body.page-id-9424 .mk .mk-author__card, body.page-id-9426 .mk .mk-author__card { grid-template-columns: 1fr !important; padding: 28px 22px !important; gap: 20px !important; } body.page-id-9424 .mk .mk-author__avatar, body.page-id-9426 .mk .mk-author__avatar { width: 80px !important; height: 80px !important; min-width: 80px !important; min-height: 80px !important; font-size: 26px !important; } body.page-id-9424 .mk .mk-author__date, body.page-id-9426 .mk .mk-author__date { text-align: left !important; } /* Stat cards single column on small mobile */ body.page-id-9424 .mk .mk-stats, body.page-id-9426 .mk .mk-stats { grid-template-columns: 1fr 1fr !important; gap: 14px !important; } /* Trust block / logo grid wraps */ body.page-id-9424 .mk .mk-trust__logos, body.page-id-9426 .mk .mk-trust__logos { grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; } /* FAQ accordion spacing */ body.page-id-9424 .mk .mk-faq__item, body.page-id-9426 .mk .mk-faq__item { padding: 18px 16px !important; } /* Data cards reduce padding */ body.page-id-9424 .mk .mk-datacard, body.page-id-9426 .mk .mk-datacard { padding: 22px 18px !important; } body.page-id-9424 .mk .mk-datacard__big, body.page-id-9426 .mk .mk-datacard__big { font-size: 36px !important; } /* City cards 2-col */ body.page-id-9424 .mk .mk-cities__grid, body.page-id-9426 .mk .mk-cities__grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; } /* Eyebrow pills smaller */ body.page-id-9424 .mk .mk-eyebrow, body.page-id-9426 .mk .mk-eyebrow { font-size: 11px !important; padding: 6px 12px !important; } /* Reduce horizontal padding on section wraps */ body.page-id-9424 .mk .mk-wrap, body.page-id-9426 .mk .mk-wrap { padding-left: 18px !important; padding-right: 18px !important; } } @media (max-width: 480px) { body.page-id-9424 .mk .mk-hero h1, body.page-id-9426 .mk .mk-hero h1 { font-size: 28px !important; } body.page-id-9424 .mk h2, body.page-id-9426 .mk h2 { font-size: 22px !important; } body.page-id-9424 .mk .mk-stats, body.page-id-9426 .mk .mk-stats { grid-template-columns: 1fr !important; } body.page-id-9424 .mk .mk-trust__logos, body.page-id-9426 .mk .mk-trust__logos { grid-template-columns: repeat(2, 1fr) !important; } body.page-id-9424 .mk .mk-datacard__big, body.page-id-9426 .mk .mk-datacard__big { font-size: 30px !important; } /* Single column for very small screens */ body.page-id-9424 .mk .mk-cities__grid, body.page-id-9426 .mk .mk-cities__grid { grid-template-columns: 1fr !important; } } /* === RESPONSIVE V3+V4+V5 (page-id-9426 Valencia) === */ @media (max-width: 1024px) { body.page-id-9426 .mk-hero__wrap { display: block !important; grid-template-columns: 1fr !important; gap: 32px !important; } body.page-id-9426 .mk-hero__left, body.page-id-9426 .mk-hero__right { width: 100% !important; max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; } body.page-id-9426 .mk-why__wrap, body.page-id-9426 .mk-llm__box, body.page-id-9426 .mk-def__wrap, body.page-id-9426 .mk-test__stats, body.page-id-9426 .mk-cities__grid, body.page-id-9426 .mk-svc__grid, body.page-id-9426 .mk-meth__grid, body.page-id-9426 .mk-faq__grid { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; } body.page-id-9426 .mk-mini-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; } body.page-id-9426 .mk-mini { width: 100% !important; max-width: 100% !important; } body.page-id-9426 .mk-author__card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 12px !important; } } @media (max-width: 768px) { body.page-id-9426 .mk-hero h1 { font-size: 30px !important; line-height: 1.15 !important; width: 100% !important; word-break: normal !important; overflow-wrap: break-word !important; } body.page-id-9426 .mk-mini-row { grid-template-columns: 1fr !important; } body.page-id-9426 .mk-cmp__table { display: block !important; overflow-x: auto !important; max-width: 100% !important; width: 100% !important; } body.page-id-9426 .mk-cmp__tbl { min-width: auto !important; width: 100% !important; font-size: 12px !important; } body.page-id-9426 .mk-cmp__tbl th, body.page-id-9426 .mk-cmp__tbl td { padding: 10px 6px !important; font-size: 12px !important; line-height: 1.35 !important; vertical-align: top !important; } body.page-id-9426 .mk-section h2 { font-size: 26px !important; line-height: 1.2 !important; } body.page-id-9426 .mk-section h3 { font-size: 20px !important; } body.page-id-9426 .mk-section { padding-left: 16px !important; padding-right: 16px !important; } } @media (max-width: 480px) { body.page-id-9426 .mk-hero h1 { font-size: 26px !important; } body.page-id-9426 .mk-pri__tbl { font-size: 13px !important; } }
BPO LOGISTICS COMPANY – VALENCIA

Logistics back office in Valencia: saves up to 52% for the Port (5.66M TEUs)

We take the back office out of your logistics chain with remote teams trained in the Philippines and Colombia, coordinated from Ausias Marc 141 (Eixample, Barcelona). For logistics operators, importers and exporters with traffic in the Port of Valencia (5.66M TEUs in 2025, 4th container port in Europe). Document management, carrier coordination, after-sales service, fleets and customs. Team up and running in 3 weeks, from 20h/week, you leave with 15 days notice if it does not work.

OFJR EPJZ
+360 companies (Flipdish, Doctoralia, Hangry and 357 more) already bill with us (Flipdish, Doctoralia, Hangry and 357 more)
Operational equipment in <3 weeks
LOGISTICS PROFILES AVAILABLE FOR VALENCIA LIVE
📋
Documentary logistics operation9 available this week
by volume
🚚
Carrier Coordinator6 available
by volume
🌐
Senior multi-country (EU/USA)3 available
by volume
Team Lead Operations2 available
by volume
View all profiles →
Average savings
-52%

in labor costs vs. in-house logistic back office in Valencia under agreement

+360 COMPANIES ALREADY WORK WITH US

?

What is logistics outsourcing in Valencia?

Logistics outsourcing in Valencia means handing over to a BPO the daily operations of the logistics back office: document management (CMR, BL, packing list, customs clearance), coordination with carriers (SEUR, DHL, GLS, Maersk, MSC), after-sales service to importers and exporters, management of fleet incidents, tracking of orders in transit and support to customs brokers. Metrickal operates from its headquarters in Barcelona with remote teams trained in the Philippines and Colombia, managed by Account Managers in Spain. Ideal for logistics operators in the Port of Valencia (5.66M TEUs in 2025, 4th in Europe), companies such as Mercadona, Consum, Ford Almussafes, Power Electronics (Llíria), Stadler Rail or Anecoop. Equipment up and running in 3 weeks, savings up to 52%, you leave with 15 days notice if it does not work.

SOURCE: Metrickal public data – metrickal.com – Updated May 2026

→ View Valencia profiles
PROVEN RESULTS

Why companies in Valencia choose Metrickal

52%
Labor cost savings

vs actual cost with in-house logistics back office charges in Valencia (estimate based on agreement + charges)

<3sem
Until the equipment is operational

From the first call to the first closed ticket. 48h in emergencies.

+360
Companies in Spain

Logistic operators, ecommerce, importers, exporters, distribution

14+
Supported languages

ES, EN, FR, DE, IT, NL, PT, RU, AR, ZH. Key for international traffic

LOCAL MARKET – VALENCIA

Companies in Valencia that already outsource to us

Valencia is the 4th container port in Europe with 5.66 million TEUs in 2025, behind only Rotterdam, Antwerp and Hamburg. The Valencian logistics ecosystem includes Mercadona (logistics centers in Riba-roja), Consum, Ford Almussafes (1 of the 5 Ford plants in Europe), Power Electronics (Llíria, exports 80% to USA), Stadler Rail (Albuixech plant) and Anecoop (leading fruit and vegetable cooperative). In-house contracting is regulated by sectorial agreements with real cost with charges according to volume. Metrickal offers remote logistic back office with agents with verified C1 according to volume.

  • Account Manager in Barcelona, same time zone as Valencia (CET, UTC+1). Real time coordination with your port operations.

  • Team in Manila and Bogota (Philippines and Colombia): your company assumes no employment relationship, no additional social security charges

  • Operational equipment from 20h/week, you leave with 15 days notice if it does not work. Scalable according to the volume of transit operations in the port.

  • Multilingual support (ES + EN + FR + DE + IT + ZH + AR). essential to coordinate with Asian shipping lines, US customs and EU partners.

📍
Valencia
Port – Logistics – 5,66M TEUs
by volume
In-house cost with all charges
Estimate on agreement + charges
by volume
Metrickal Tariffs
Team in Manila and Bogota formed
DEFINITION

What is logistics outsourcing and why outsource?

Clear definition, when it applies and what it solves for companies in Valencia.

DEFINITION

Logistics outsourcing means handing over to a BPO all administrative and supply chain coordination tasks: document management (BL, CMR, packing list, customs clearance, certificates of origin), tracking of orders in transit, importer/exporter support, coordination with carriers and customs brokers, fleet incident management, returns and claims. Metrickal operates from Barcelona with remote teams (Philippines and Colombia), flexible time coverage, multilingual support and LOPDGDD/RGPD compliance.

WHEN DOES IT APPLY?

Saturated logistics operator: you lose customs clearance window due to lack of documentary follow-up. critical in the Port of Valencia with 24/7 transits.

Need for night and holiday time coverage to coordinate with Asian shipping lines (+6 to +9 time zone) without increasing salary costs.

Seasonal logistic peaks: Christmas campaign, Black Friday, sales, etc. that do not justify permanent hiring under the agreement.

Focus on physical port operations: freeing your Valencian team from repetitive back office tasks to focus on quayside and customs operations

METRICKAL COST REDUCTION
50%+

is the reduction in labor and task costs that Metrickal achieves for its clients, as reported on its own platform.

SOURCE: Metrickal. linkedin.com/company/metrickal

METRICKAL ACTIVATION
<3 sem

is the time in which Metrickal customers scale operations from diagnostics to equipment with defined KPIs.

SOURCE: Metrickal. metrickal.com (homepage)

WHAT IS INCLUDED

Logistics back office services included for companies in Valencia

We package by channel (WhatsApp, email, voice) and by language. Minimum 20h/week, scale up as much as needed. From 20h/week, you leave with 15 days notice if it doesn’t work.

📋

Logistics document management

Processing of BL, CMR, packing lists, customs clearance, certificates of origin, EUR.1, DUA. Coordination with customs brokers and customs agents in Valencia.

CustomsDocumentarySAD
🚚

Coordination with carriers

Tracking of orders in transit with SEUR, DHL, GLS, TNT, shipping companies (Maersk, MSC, CMA CGM, Hapag-Lloyd). Incident management in fleet and deliveries.

FleetsTransitIncidents
📦

Logistics after-sales service

Support to importers/exporters and end customers: order status, modifications, returns, claims for damage or loss in transit.

After-salesReturnsComplaints
📊

Reporting and logistics KPIs

Design and maintenance of operations dashboards: transit times, on-time delivery, dock occupancy, costs per route. Weekly/monthly reporting.

KPIsDashboardsReporting
🌍

Multi-country EU/USA back office

Native or bilingual team (ES, EN, FR, DE, IT, NL, ZH, AR) for companies with international traffic. Coordination with EU partners and US customs in US time zone.

EU/USAMulti-countryMultilingual
🔄

E-commerce returns management

Complete processing of the return flow: communication with the customer, label generation, coordination with the carrier, control of returned stock, reimbursement.

E-commerceReverse logistics
COMPARATIVE

Team in-house at Valencia vs Metrickal

What changes when you outsource to a specialized BPO partner.

FACTOR IN-HOUSE IN VALENCIACONTRACTINGUNDER AGREEMENT WITH METRICKALRECOMMENDEDOutsourcingwith Metrickal
Monthly cost per agent FTE
according to volume (salary agreement + charges ~30% + equipment + office in Valencia)
Closed rate according to volume, all inclusive, no hidden variables.
Time of incorporation
8-12 weeks in Valencia: selection, contract, SS, specific logistics training.
Operational in less than 3 weeks (48h in urgent cases with available profile).
Seasonal scalability
Limited: each extra profile requires new hire of 8-12 weeks.
Immediate: add hours, profiles or languages in 72h without penalties. Key for port peaks
Administrative and labor management
Contracts, payrolls, severance payments, ITs, dismissals at your expense (HR or management)
100% managed by Metrickal: contracts, payroll, IT leave.
Nighttime coverage
Limited by workday agreement. Significant surcharges for night shifts and holidays.
24/7 coverage without surcharges. Key to coordinate with asia/Pacific shipping lines.
Replacements due to leaves of absence
Long processes: 3-6 weeks to replace an experienced logistics profile.
Replacement assumed by Metrickal, without cost or operational interruption.
Labor risk and liabilities
High: turnover, ITs, disputes, severance payments
Nil: no direct employment relationship, no liabilities, no conflicts.
Languages for international traffic
Limited (ES + EN). Language bonus according to agreement for FR/DE
14+ languages: ES, EN, FR, DE, IT, NL, PT, RU, AR, ZH, HE, DA, SV…
PRICES – MAY 2026

How much does it cost to outsource logistics in Valencia: a real comparison

Average price per hour of in-house hiring vs. Metrickal rate with remote agents.

PROFILE PRICE IN VALENCIA SAVINGS
Documentary logistics operation 16,55€/h Up to 52% of the total
Freight forwarder coordinator (ES+EN) 21,14€/h Up to 53% of
Senior multi-country (EU/USA) 21,40€/h Up to 54% of
Team Lead Operations 21,40€/h Up to 54% of
Customer Care logistics 15,59€/h Up to 49% off
ℹ Official Metrickal rates (metrickal.com/profiles-and-costs) – May 2026 – In-house cost estimated on III Contact Center Agreement (BOE-A-2025-8781, level 10) + charges ~30% + language bonus + equipment. Includes recruitment, administrative management, Account Manager in Barcelona and free replacement. You leave with 15 days notice.
METHODOLOGY – 5 STEPS

How we activate your equipment in Valencia

A process validated with more than 360 customers in Spain.

1 DAY 1-2

Logistics diagnosis

We analyze your supply chain: volume of operations, tools (SAP, Oracle, Navision, logistics ERP), partners (carriers, customs brokers), KPIs.

2 DAY 3-5

Equipment design

We define profiles, critical languages (Asian, USA), coverage schedules to align with shipping companies and customs. Economic proposal closed in 48h.

3 SEM 1-2

Recruitment + training

Selection among +20,000 candidates. Training on your Valencian port operations, customs documentation, ERP systems and internal procedures.

4 SEM 3

Integrated onboarding

Shadowing with your Valencian team, KPIs defined in SLA, Account Manager supervising transition. Secure access to your systems with LOPDGDD/RGPD.

5 ONGOING

Continuous optimization

Weekly meetings with your Account Manager, on-time delivery analysis, costs per route, SLA review every 6 months, continuous process improvement.

SUCCESS CASES

CEOs and founders who trust Metrickal

Real companies in Spain that outsource operations, customer service and back office with Metrickal from Barcelona.

We knew Metrickal from our previous company and for this new project we counted on them from day one. They have been key to scale operations without saturating the team.

OF
Olivier de Forges
CEO, Zocochic
E-COMMERCE

Thanks to Metrickal we significantly reduce costs in marketing, support and operations. less expense and more sustainable growth for Find Balance.

JR
Jesus Rebollo
CEO, Find Balance
SAAS

We started with Metrickal using only their SAC service to free our minds to focus on other business issues. Today they cover multiple areas.

EP
Enrique Perez-Castro
Co-CEO, Nugu Burger
HOSPITALITY
+360
Companies in Spain
+20K
Pre-validated candidates
3
Continents / 10 countries
<3 sem
Average operating time
METRICKAL IN FIGURES

Metrickal for logistics operators in Valencia: what the data says

Verifiable public figures on Metrickal and its outsourcing model with remote agents.

COST SAVINGS
up to 52%.

of guaranteed savings versus in-sourcing in Valencia, as reported by Metrickal in its public savings calculator.

SOURCE: metrickal.com/calculator
ACTIVATION TIME
<3 sem

is the time in which Metrickal’s customers scale logistics operations, from diagnostics to operational equipment with defined KPIs.

SOURCE: metrickal.com (homepage)
PLATFORM AND NETWORK
+360

companies in Spain work with Metrickal, with a network of +20,000 pre-validated candidates recruited in the Philippines and Colombia.

SOURCE: metrickal.com (homepage)
FREQUENT QUESTIONS

All about logistics outsourcing in Valencia

The most common doubts of Valencian companies that outsource with Metrickal.

What is logistics outsourcing in Valencia and how does it work with Metrickal?
Logistics outsourcing in Valencia consists of delegating to Metrickal all the administrative and coordination tasks of your supply chain: document management (BL, CMR, DUA), coordination with carriers and shipping companies, after-sales service, fleet incident management. The team works remotely with remote agents (Philippines and Colombia), managed by an Account Manager in Barcelona, with operational KPIs defined from day one. Team operational in less than 3 weeks; 48h in urgent cases.
How much does it cost to outsource logistics in Valencia in 2026?
Metrickal rates are adjusted according to profile and volume. Compared to the actual cost with in-house recruitment charges in Valencia under the III Contact Center Agreement, the average saving is 52%. All inclusive: recruitment, logistics training, substitutions, Account Manager.
How long does it take to have my logistics team operational in Valencia?
Operational in less than 3 weeks from signing. Logistics diagnosis (days 1-2), team design (days 3-5), recruitment and specific training in Valencian port operations (weeks 1-2), integrated onboarding (week 3). In urgent cases with available profile, we can start in 48h.
Can I hire only for specific campaigns (Black Friday, Christmas, sales)?
Yes, the minimum is 20h/week per profile. It is ideal for fast scaling during seasonal peaks. Black Friday, Christmas campaign, sales. without the restrictions of the in-house agreement. You can expand profiles in 72h and reduce at the end of the campaign with 15 days notice.
How does Metrickal manage legal compliance with a remote agent model?
Metrickal is legally based in Barcelona and the Account Manager is in Spain, complying with LOPDGDD and RGPD. Your company contracts with Metrickal SL. You do not assume any labor relationship with the remote agents, nor social security charges, nor foreign agreements. All labor and data protection risks are assumed by Metrickal.
What happens if a logistics profile does not work or causes cancellations?
We assume the replacement at no cost and without operational interruption. We have active backup in our network of +20,000 candidates. This is critical in port logistics where an unfilled leave can generate very high dock delay costs.
What languages can teams work in to coordinate international traffic?
Native support in ES, EN, FR, DE, IT, NL, PT, RU, AR, ZH. 14+ languages. Especially relevant: Chinese and Arabic for coordination with Asian and Middle East carriers, and French/German for EU customers.
What ERP and logistics management systems does Metrickal’s equipment support?
We work with SAP (SD/MM/WM), Oracle NetSuite, Microsoft Dynamics 365, Navision, Sage X3, Odoo, and sectorial logistics ERPs (CargoWise, Generix, Mecalux). If you have your own system with API, we can also integrate it into the team’s workflow.

Do you still have doubts about your specific case in Valencia?

View all frequently asked questions →
JB
CONTENT REVIEWED BY ✓ VERIFIED
Jaume Boada. Co-founder & CCO, Metrickal

20 years of experience in multinationals in the commercial department (Philip Morris, Crédito y Caución) and startups in growth phase (Just Eat as Head of Sales, Tiller, Mox Group as General Manager). More than 10 years in the food delivery sector. Co-founder of Metrickal with Patrick Synge.

LAST UPDATED 13 May 2026 Next revision: Jun 2026
COVERAGE IN SPAIN

Outsourced logistics in other cities in Spain

Metrickal operates with companies all over Spain. Headquarters in Barcelona, multilingual support, same time zone.

📍 Madrid

SAC available

📍 Barcelona

SAC available

📍 Valencia

You are here

📍 Seville

SAC available

📍 Zaragoza

Active coverage

📍 Malaga

Active coverage

📍 Murcia

Active coverage

📍 Palma de Mallorca

Active coverage

📍 Las Palmas

Active coverage

📍 Bilbao

Active coverage

📍 Alicante

Active coverage

See all →

11 cities in total

NEXT STEPS

Start saving on logistics outsourcing costs in Valencia this week

Free diagnosis, customized proposal and operational team in less than 3 weeks. Team in Manila and Bogota with LOPDGDD and RGPD compliance. You leave with 15 days mandatory notice, 15 days notice for cancellation.

No commitment You leave with 15 days notice Free replacement Equipment in <3 weeks

{“@context”:”https://schema.org”,”@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”¿Qué es la externalización logística en Valencia y cómo funciona?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Externalizar tu operación logística en Valencia significa delegar a Metrickal la gestión documental, coordinación de transportistas, atención al cliente logística y back office. Operamos desde Barcelona (Ausias Marc 141, Eixample) con equipos remotos formados en Filipinas y Colombia, con Account Managers en España. Hablan ES y CA nativos, hasta 14 idiomas si los pides. Operativos en menos de 3 semanas, desde 20h/semana.”}},{“@type”:”Question”,”name”:”¿Cuánto cuesta externalizar la logística en Valencia en 2026?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”El convenio del sector logístico en España marca un coste in-house de 15,59€/h a 21,40€/h según perfil. Con Metrickal, los mismos perfiles cuestan desde 7,95€/h en formato externalizado, con un ahorro de hasta el 54%. Tarifa cerrada por volumen, todo incluido.”}},{“@type”:”Question”,”name”:”¿En cuánto tiempo tengo mi equipo logístico operativo en Valencia?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Equipo operativo en menos de 3 semanas. Esta misma semana arrancamos el diagnóstico, en 7 días tienes terna de perfiles, y en menos de 3 semanas el equipo está cubriendo turnos logísticos para el Puerto, Mercadona y operadores de tu cadena. 48 horas en casos urgentes.”}},{“@type”:”Question”,”name”:”¿Puedo contratar solo unas horas a la semana?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Sí. Desde 20h/semana sin permanencia, 15 días de aviso si no funciona. No te atas a un contrato anual ni a un mínimo de FTEs.”}},{“@type”:”Question”,”name”:”¿Cómo gestiona Metrickal el cumplimiento legal en logística?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”100% gestionado por Metrickal: contratos, nóminas, IRPF, Seguridad Social, bajas, despidos, PRL. Cumplimos el III Convenio Estatal de Contact Center (BOE-A-2025-8781) y la normativa laboral de Filipinas y Colombia. Recibes una factura mensual, sin sorpresas.”}},{“@type”:”Question”,”name”:”¿Qué pasa si un operador no funciona o causa baja?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Sustitución en 72 horas sin penalizaciones. Si un operador no encaja, te asignamos otro perfil inmediatamente. Si una baja IT o vacaciones afecta tu equipo, cubrimos sin coste extra.”}},{“@type”:”Question”,”name”:”¿En qué idiomas trabajan los equipos logísticos para Valencia?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Soporte nativo en ES y CA, EN, FR, IT, DE, PT, NL y 14+ idiomas si los pides. Ideal para operaciones EU/USA en el Puerto de Valencia o expansión nearshore.”}},{“@type”:”Question”,”name”:”¿Qué canales y sistemas cubren los equipos de logística de Metrickal?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Email, teléfono, WhatsApp Business, chat web, formularios, redes sociales. Integramos con tu TMS (Transwide, Cargobase), WMS (Manhattan, SAP EWM), ERP (SAP, Oracle, Odoo), CRM (Salesforce, HubSpot) y comunicación interna (Slack, Teams).”}}]}{“@context”:”https://schema.org”,”@type”:”Service”,”serviceType”:”Externalización logística (BPO)”,”provider”:{“@type”:”LocalBusiness”,”name”:”Metrickal”,”url”:”https://metrickal.com/externalizacion-logistica/valencia/”,”telephone”:”+34932719084″,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Carrer d’Ausiàs Marc 141″,”addressLocality”:”Barcelona”,”postalCode”:”08013″,”addressCountry”:”ES”}},”areaServed”:{“@type”:”City”,”name”:”Valencia”},”description”:”Externalización de operaciones logísticas, documentación, coordinación de transportistas, atención al cliente logística y back office para empresas en Valencia.”}